Apie specialybę

Informatikos inžinerija (Informacinės technologijos)

Informatikos inžinerija, kas tai? Pabandykim tai pateikti  konkrečiais taikymais.

 Kokia tai galėtų būti mokykla?

  Mobili reklama ir pardavimai

school_1.png

Tikslingai panaudojus informacinės techno-logijas įprastinę sudėtingą aplinką gali pakeisti patrauklia, lengvai naudojama ir suteikiančia daug galimybių aplinka. Kiekvienam gerai žinoma mokykloje esanti tvarka, tačiau kokia ji gali virsti informacinių technologijų amžiuje.
Mokytoja iš karto žino kas dalyvauja pamokoje, nes kiekvienas mokinys turėdamas mobilų telefoną ar išmanų mokinio pažymėjimą praeidamas pro klasės duris yra suskaičiuojamas. Mokykloje nereikia nešiotis knygų ir užrašų, nes kiekvienas suolas yra kompiuterizuotas, o tai ką parašėte, išsprendėte ar nupiešėte išsaugojama serveriuose prijungtuose prie kompiuterinio tinklo. Parėjote namo prisijungėte prie interneto ir viskas yra jūsų virtualiame mokyklos suole. Išėjote su draugais papramogauti ir pamiršote per išsiblaškymą ką uždavė namų darbams mokytoja, parašėte žinutę ir mobiliajame telefone yra pranešimas kas užduota namų darbams ar kada bus kontrolinis darbas. Norite pietauti ir turite pasiėmę per mažai pinigų, ne bėda grynųjų pinigų nešiotis nereikia, nes jūs turite mobilų telefoną ar išmanųjį mokinio pažymėjimą. Padarėte namų darbus, tereikia patvirtinti, kad jie jau baigti ir mokytojas jau gali pradėti juos tikrinti, ir dar neprasidėjus pamokai žinote ar gerai atlikote namų darbus. Pažymių knygutės, tvarkaraščiai, vadovėliai, darbai ir kontroliniai viskas virtualioje erdvėje. Tereikia prisijungti prie interneto, ir viskas pasiekiama.
Nerealu, neįgyvendinama? Informatikos inžinierius taip nepasakytų. Tereikia surasti sprendimą ir jį įgyvendinti. Galbūt ne iš karto visą, po truputį, dalimis ir po keleto metų tai taps realybė. Tai gi ką darytų informatikos inžinerijos specialistas. Projektuotų tokią sistemą žingsnis po žingsnio, kol turėtumėme detalų projektą, kurį teliktų įgyvendinti. Žinoma tam reikia žinių ir įgūdžių, kurie gaunami bestudijuojant.
Tai gi o dabar panagrinėkime kaip turėtų virsti paprasta mokykla į ateities mokyklą.
Signalas iš mobiliojo telefono keliauja iki valdymo pulto ir tampa duomenimis įrašytais į mokyklos duomenų bazę. Kaip signalas tampa tuo įrašu, kad mokytojui nereikia ir klausti kas dalyvauja pamokoje, ir kokios aparatūros ir programinės įrangos reikia, turi žinoti sistemą projektuojantys specialistai. Visa informacija: pažymiai, mokinių sąrašai, tvarkaraščiai, atlikti namų darbai, pamokų medžiaga yra saugojama duomenų saugyklose ir serveriuose. Tai ne paprasti kompiuteriai, kokius  galima rasti beveik kiekvieno namuose, tai serveriai, kurie gali saugoti didžiulius duomenų kiekius, kur savo informaciją vienu metu gali tvarkyti ne vienas, o kelias-dešimtis, o gal tūkstančiai vartotojų vienu metu. Kokia aparatūra reikalinga, kad galima būtų užtikrinti nepriekaištingą vartotojų aptarnavimą, turi pasakyti sistemos projektuotojas – informatikos inžinierius. Aparatūra be programinės įrangos nieko padaryti negali, tai bus geležies, plastmasės ir kitokių medžiagų detalių rinkinys. O tokiai sistemai programinės įrangos prireiks įvairios. Vienokia, kuri užtikrins gerą pačio serverio darbą. Kita leisianti vartotojui prisijungti prie serverio iš bet kurio kompiuterio prijungto prie interneto ar mobiliojo telefono, dar kita saugojanti ir valdanti duomenis. Šios programos jau sukurtos tik reikia išrinkti tinkamiausias, o kaip tai daryti turi žinoti informatikos inžinierius. Kita programinė įranga būna specialiai sukurta konkrečiai sistemai. Ji gali būti skirtingai kiekvienam vartotojo tipui. Mokytojo programa galima tvarkyti pamokų metu gautus rezultatus, tekstinę, garsinę ir vaizdinę medžiagą pamokoms, pamokų planus ir pan. Mokiniui sistema turės suteikti galimybę patalpinti namų darbus į duomenų saugyklą, gauti reikalingą medžiagą pamokoms ir t.t. Atskira programa reikalinga būtų valdyti trumpųjų žinučių gavimą ir išsiuntimą į mokinių ar mokytojų mobiliuosius telefonus. Sistemos projektuotojas turi sugebėti sudaryti reikalavimus programinei įrangai: ką ir kada turi atlikti programa, kokius ir kur duomenis saugoti, kas ir kada duomenis gali įrašyti, keisti, gauti ir ištrinti. O kaip jis be programavimo ir sistemų kūrimo žinių galėtų tai padaryti. Projektuotojas turi turėti ir programavimo įgūdžių, kad nereikalautų sukurti neįmanomo. Sistemos kūrimas ne vien tik aparatūros, programos ir informacijos klausimų nagrinėjimas. Dar reikia rūpintis ir sistemos apsauga. Kas būtų jei gavę puikų įvertinimą iš kontrolinio darbo, jis dings iš duomenų saugyklos, ir vėl teks iš naujo rašyti kontrolinį darbą? Tai gi projektuotojai turi nepamiršti ir saugos problemų, nors dažniausiai sauga pasirūpinama, kai jau kas nors būna atsitikę. Reikia projektuotojui turėti žinių ir iš kitų sričių, iš teisinės pusės ar iš vis galima kurti tokią sistemą, iš ekonomikos – ar apsimoka kurti sistemą, marketingo – ar priimtina vartotojui bus sistema ir žinoma turėti projekto valdymo, bendravimo ir darbo grupėje įgūdžių. 

Sudėtinga, bet įdomu, nenuobodu. Ir visa tai daro informatikos inžinierius.

mob_1.png

Problemos ir uždaviniai, kuriuos reikia išspręsti ir realizuoti mus supančioje verslo ar elektroninėje aplinkoje – tarkim „Mobili reklama ir pardavimai“. Važiuojame automobiliu, kuriame instaliuotas kompiuteris, skaitmeninis radijas ar navigacinė įranga, t.y. terminaliniai (kompiuteriniai) daiktai. Per šiuos daiktus vairuotojas gali gauti informaciją:

  • apie artimiausias parkavimo vietas ir jose esančias laisvas vietas;
  • parduotuves ir jose parduodamas prekes, pardavimo akcijas bei nuolaidas;
  • netoli esančius restoranus ar kavines, bei laisvas vietas, siūlomus gurmaniškus patiekalus, ir norint – galima rezervuoti staliuką;
  • netoliese esančius kinoteatrus ir juose rodomus filmus;
    vykstančius renginius;
  • istorines vietoves ir faktus ir kita.

Kaip visa tai įgyvendinti ir realizuoti? Ko tam reikia? Ir kaip už tai uždirbti ar sukurti verslą bei jį parduoti? Atsakymus į šiuos klausimus gali duoti informatikos inžinerijos specialistas, kuris turi žinoti, kaip tai įgyvendinti. Todėl čia jis turi skirtingai nuo kitų informatikos sričių:

  • gebėti projektuoti ir diegti kompiuterines sistemas, jų techninę ir programinę įrangą pagal užsakovų pageidavimus, nustatyti sistemų vertę bendrais kokybės parametrais, integruoti kompiuterines sistemas ir ryšio technologijas, veiksmingai naudotis techninės ir programinės įrangos automatizuoto konstravimo ir dokumentavimo įrankiais, eksploatuoti kompiuterių ir jų sistemų techninę ir programinę įrangą kuriant modernias informacines technologijas, programų inžineriją, technines informacines sistemas, kompiuterinių ir telekomunikacijų tinklus;  
  • žinoti pagrindines programavimo konstrukcijas, algoritmus, failus, pagrindinius grafikos metodus, diskretinių struktūrų aibes, funkcijas, santykius, Bulio algebrą ir logines funkcijas, formalias gramatikas, diskretines tikimybes, algoritmavimo pagrindus, automatų teoriją, duomenų struktūras, geometrinį modeliavimą, kompiuterinę animaciją, kompiuterių architektūros pagrindus, operacines sistemas, kompiuterių tinklus, duomenų bazes, programų gyvavimo modelį, objektinį modeliavimą, inžinerinio proceso modeliavimą, reikalavimų analizę, programų priežiūrą, programavimo kalbų apžvalgą, programavimo kalbų semantiką, interfeiso architektūrą, modelius, prototipus, grafinius interfeisus, vizualizaciją, virtualią tikrovę, daugialypę terpę, hipertekstą ir hipermedią, kliento-serverio technologiją;
  • mokėti atsakingai ir savarankiškai organizuoti savo darbą, sklandžiai, reikšti savo mintis, logiškai, kritiškai ir konstruktyviai mąstyti, nustatyti problemas ir numatyti jų sprendimo būdus, būti mandagiu, tolerantišku, mokėti išlaikyti savitvardą.

Visa tai išmokęs, supratęs ir baigęs šią specialybę, sugebėsi realizuoti tokias ir į jas panašias sistemas. Čia tu išmoksi:

  • kurti ir taikyti kompiuteriais paremtas sistemas;
  • programuoti šias sistemas;
  • surinkti ir perduoti duomenis per įvairius informacijos kanalus – internetą, skaitmeninę TV, radiją, mobilius telefonus, palydovinį ryšį;
  • surinktus duomenis saugoti duomenų bazėse ir duomenų centruose, atlikti jų kūrimą, valdymą bei priežiūrą;
  • pateikti ir perduoti gautą informaciją bei paslaugos vartojimą;
  • eksploatuoti ir vystyti tokias sistemas;
  • organizuoti ir vykdyti darbą bei projektus internete po visą pasaulį.

Tokių sistemų specialistų – informatikos inžinierių reikia visur, nes jie yra plataus žinių profilio ir gali spręsti globalias problemas, siejamas su programavimu, informacijos sistemų ir duomenų bazių bei duomenų centrų kūrimu, interneto technologijomis ir paslaugomis, kompiuterių  tinklais ir darbu internete.


Ateik čia, suprask, išmok ir įgyvendink savo sukurtus sprendimus ir idėjas verslui!

http://www.youtube.com/watch?v=swv7KUQO5UA

Štai tokie būna bakalaurų baigiamieji darbai

Bakalaurų Nerijaus Čereškos, Tomo Kreickamo, Aleksandr Pijadin darbas

Automobilių nuomos informacinė sistema.

Šiais metais ruošėme bakalaurinį darbą, kurio tema yra Automobilių nuomos informacinė sistema. Darbą darėme keliese, todėl buvo su kuo pasitarti ir pasiginčyti. Kartu tai ir nauja patirtis dirbant grupelėje – kaip tinkamai pasiskirstyti ir pasidalinti darbais, atsakomybė vienas prieš kitą, jei vienas grupelės narys ko nepadaro, tai gali atsiliepti visai grupelei ir t.t.

Darbo idėja buvo tokia: sukurti informacinę sistemą, tinkančią automobilių nuomai, kurioje verslo įmonės klientas galėtų rezervuoti automobilį internetu, pasiimti jį iš vieno nuomos punkto ir atiduoti kitame. Taip pat informacinė sistema turi užtikrinti efektyvų informacinių SMS pranešimų siuntimą klientams į jų mobiliuosius įrenginius. Kartu reikėjo išspręsti ir nemažai problemų, pavyzdžiui, kokius duomenis apie nuomotoją reikia surinkti, kaip tinkamai tuos duomenis apdoroti ir saugoti, kaip užtikrinti, jog automobilis bus grąžintas ir kokių priemonių imtis, kad nekiltų noras automobilį pasisavinti. Taip pat reikėjo užtikrinti tinkamą sąveiką tarp automobilių nuomos informacinės sistemos ir nuomos punktų darbuotojų, tam, kad jie galėtų be problemų atlikti savo darbą.

Tiksliai apibrėžus darbo idėją ir išsikėlus tikslus, reikėjo nemažai laiko praleisti gilinantis į automobilių nuomos verslo subtilybes. Reikėjo sužinoti kokie yra automobilių nuomos punktai, kokios taisyklės pateikiamos klientams nuomojantis automobilius, kokią įrangą naudoja nuomos punktai, kokia įranga yra siūloma rinkoje ir panašūs klausimai.

Kai jau buvome sukaupę nemažą žinių bagažą apie automobilių nuomos verslo procesus, kibome į darbą. Prireikė nemažai ankstesniais studijų metais gautų žinių: projektavimo, programavimo, kompiuterių technikos, kompiuterių tinklų, duomenų bazių, teisės, duomenų saugos, internetinių technologijų ir t.t. Darbo eigoje dauguma žinių buvo apjungta į vieną bendrą visumą. Žinios buvo prisimintos ir pritaikytos praktiškai. Darbo eigoje reikėjo numatyti kaip sistema veiks, pasirinkti tinkamą įrangą informacinės sistemos kūrimui ir veikimui.

Vien tik suprojektuoti automobilių nuomos informacinę sistemą bakalauro darbui neužtenka. Reikėjo tinkamai sudaryti ataskaitą, kurioje atsispindėtų visa darbo eiga ir rezultatai. Taip pat labai svarbi dalis yra padaryto darbo gynimas, nes reikėjo perteikti mūsų sugalvotą sprendimą kitiems žmonėms taip, jog jie jį suprastų.

Atliekant bakalauro baigiamąjį darbą įgijome daug patirties ieškant tinkamų sprendimų iškylančioms problemoms, bei drąsos pristatant ir pagrindžiant savo sprendimus.

Bakalauro darbo "Integruotamobilių įrenginių energijos sąnaudų matavimo sistema" istorija. Gytis Grigaravičius, IFV6, 2011.

Mobilūs įrenginiai vis plačiau skverbiasi į kasdieninį gyvenimą. Dalis uždavinių organizacijose atliekami naudojant mobiliuosius įrenginius, ypač kur reikalaujama darbuotojo mobilumo. Tačiau didėjant mobilių įrenginių našumui ir pajėgumams, baterijų, naudojamų jų veikimui užtikrinti, talpa nesivysto taip greitai kaip reikėtų, todėl iškyla poreikis mažinti energijos sąnaudas. Mano darbo tikslas buvo sukurti informacinę sistemą skirtą realiame laike rinkti mobilių įrenginių energijos sąnaudų duomenis ir kitą informaciją įtakojančią energijos sąnaudas, saugoti centralizuotai šiuos duomenis, juos apdoroti ir atvaizduoti.

Bakalaurinio darbo šaknys siekia šeštą semestrą, t.y. trečius studijavimo KTU metus. Viskas prasidėjo nuo individualaus darbo siekiant aukščiausio galimo balo už modulį "Kompiuterių funkcionavimo pagrindai". Kartu su modulį skaitančiu doc. dr. J. Toldinu sugalvojome sukurti baterijos parametrų matavimo ir registravimo biblioteką kurią būtų galima panaudoti kuriamų programų delninukams optimizavimui. Kadangi tik biblioteka apsiriboti nesinorėjo, tai kartu sukūriau ir vartotojo sąsają Windows Mobile operacijų sistemos pagrindu veikiantiem delninukams. Biblioteka ir vartotojo sąsaja buvo kuriama pasitelkiant Microsoft .NET karkasą ir C# programavimo kalbą. Pati pirmoji versija atrodė labai primityviai (žr. piešinį Paveikslas 1), tačiau pagrindinę savo užduotį atliko. Tiesą sakant "matavimų" modulis per visą sistemos evoliuciją nelabai ir pakito. Atsiskaičius už modulį su J. Toldinu pradėjome kalbėti apie mano ateities planus ir sistemos tobulinimo galimybes. Preliminariai buvo nutarta sistemą vystyti toliau ir penktame kurse ją išplėsti iki bakalaurinio darbo.

paveikslas1.png

Paveikslas 1 - Pirmoji vartotojo sąsajos versija

Septintame semestre vėl teko susitikti su J. Toldinu. Dabar jis skaitė dalį "Organizacijų sistemų" modulio. Šalia visų privalomų atsiskaitymų vėl sutarėme jog padarysiu papildomą, individualų darbą - toliau vystysiu baterijos parametrų matavimo biblioteką. Šį kartą vartotojo sąsaja nebuvo tobulinama, dirbau prie matavimų modulio patobulinimų.Biblioteką papildžiau galimybėmis surinkti atminties bei CPU parametrus, pagal pastabas ir iškilusius poreikius papildžiau bibliotekos sąsają (API). Kiek man yra žinoma tada patobulinta biblioteką naudojo magistrantai savo darbų praktinės dalies atlikimui.

Penktais mokymosi metais, rudenį, ištobulinta kompiuterio parametrų matavimo biblioteka pavirto darbu panašiu į bakalauro baigiamąjį darbą. Prieš paskutiniame mokslo semestre buvo net trys moduliai kuriems reikėjo parašyti po kursinį arba didelės apimties laboratorinį darbą. Visiems šiems darbams pavyko pritaikyti vystomą matavimų biblioteką ir ją labai priartinti prie bakalauro baigiamojo darbo. Šį semestrą galutinai apsisprendžiau dėl bakalaurinio darbo vadovo – pasirinkau doc. dr. J. Toldiną. Kartu su juo aptarėme kaip turės atrodyti galutinis darbas. "Duomenų bazių valdymo sistemų" kursiniame darbe suprojektavau ir įgyvendinau būsimos sistemos duomenų bazę. "Elektroninio verslo" laboratoriniam darbui suprojektavau ir sukūriau vartotojo sąsają žiniatinklio technologijų pagrindu. Didžiausias darbas buvo atliktas "Organizacijų kompiuterinių sistemų projektavimo" modulio atsiskaitymui privalomo kursinio darbo pavidalu. Apjungiau visus turimus modulius į vieną didelę sistemą, parašiau detalią sistemos dokumentaciją. Sėkmingai atsiskaičius už minėtus tris modulius aš jau turėjau 75% baigiamojo darbo.

Galiausiai paskutiniame semestre atlikau didelės apimties eksperimentą, dar truputį patobulinau sistemą, ištaisiau pastebėtas klaidas ir visa tai įforminau kaip bakalaurinį darbą. Kadangi labai daug darbo buvo padaryta ankstesniais semestrais, tai paskutiniai potepiai užėmė sąlyginai nedaug laiko ir nesukėlė jokio streso. Eksperimento duomenys buvo panaudoti ruošiant pranešimą tema "EnergyConsumptionManagement Service for Windows Powered Mobile Devices", kuris buvo pristatytas konferencijoje "Elektronika 2011". Eksperimento metu buvo atlikti Rijindael kriptografinio algoritmo, supaprastintos versijos vadinamos AES, energijos sąnaudų koduojant duomenis matavimai naudojant skirtingus Windows operacijų sistemos pateikiamus energijos taupymo profilius. Apibendrintus eksperimento rezultatus pateikiau paveiksle – Paveikslas 2.

paveikslas2.png

Paveikslas 2 - Eksperimento rezultatai

Pagrindinė šios istorijos išvada yra tai, kad kuo anksčiau pasirenkama baigiamojo darbo kryptis tuo kokybiškesnė galutinė sistema ir darbas gaunasi. Sistemą galima tobulinti ir vystyti skirtingų dėstomų modulių kontekste, išgirsti daugiau nuomonių ir patarimų. Suskaidžius kuriamą sistemą moduliais ją galima panaudoti ir kaip kursinius, bei laboratorinius darbus – įdėtas darbas nenueina veltui. Galiausiai apjungus visas šias dalis į vieną visumą ir suintegravus į vieną didelę sistemą gaunamas kokybiškas ir vertas dėmesio baigiamasis darbas. Visiem perskaičiusiem šią istoriją noriu palinkėti kūrybiškumo, originalių idėjų ir kantrybės dėliojant savas sistemas iš mažų kaladėlių.

paveikslas3_1.png paveikslas3_2.png

Paveikslas 3 - Sukurta sistema

Į viršų