Transcript Document
Informatika Saulius Ragaišis VU MIF [email protected] 2011-09-02 PSI praktikoje PSI praktikoje (2) Informatikos (Computing) disciplinos Organizaciniai aspektai ir informacinės sistemos Organizaciniai aspektai ir informacinės sistemos Taikymų technologijos Taikymų technologijos Programų kūrimo metodai ir technologijos Programų kūrimo metodai ir technologijos Sistemų infrastruktūra Sistemų infrastruktūra Kompiuterių techninė įranga ir architektūra Kompiuterių techninė įranga ir architektūra Teorija Principai Inovacijos Kūrimas Labiau teorinis Labiau taikomasis Teorija Principai Inovacijos Taikymas Diegimas Konfigūravimas Kompiuterių inžinerija Organizaciniai aspektai ir informacinės sistemos Taikymų technologijos Taikymų technologijos Programų kūrimo metodai ir technologijos Programų kūrimo metodai ir technologijos Sistemų infrastruktūra Sistemų infrastruktūra Kompiuterių techninė įranga ir architektūra Kompiuterių techninė įranga ir architektūra Informacinės sistemos Labiau taikomasis Taikymas Diegimas Konfigūravimas Kompiuterių mokslas Organizaciniai aspektai ir informacinės sistemos Teorija Principai Inovacijos Kūrimas Labiau teorinis Kūrimas Labiau teorinis Labiau taikomasis Taikymas Diegimas Konfigūravimas Teorija Principai Inovacijos Informacinės technologijos Kūrimas Labiau teorinis Labiau taikomasis Taikymas Diegimas Konfigūravimas Informatikos (Computing) disciplinos (2) Organizaciniai aspektai ir informacinės sistemos Taikymų technologijos Programų kūrimo metodai ir technologijos Sistemų infrastruktūra Kompiuterių techninė įranga ir architektūra Teorija Principai Inovacijos Kūrimas Labiau teorinis Labiau taikomasis Taikymas Diegimas Konfigūravimas Programų sistemų inžinerija Informacija pagal Computing Curricula 2005: The Overview Report. ACM and IEEE, 2006. http://www.acm.org/education/curric_vols/CC2005-March06Final.pdf Projektas SWEBOK SoftWare Engineering Body Of Knowledge: Guide to the Software Engineering Body of Knowledge, 2004 Version, SWEBOK®. IEEE, 2004. http://www.swebok.org/ Šio projekto tikslas apibrėžti pagrindines programų sistemų inžinieriams būtinų žinių sritis. Buvo sukurtos kelios versijos:: Šiaudų amžiaus žmogaus versija (Straw Man Version) 1998 metais; Akmens amžiaus žmogaus versijos (Stone Man Versions) 1999-2001 metais; Geležies amžiaus žmogaus versija (Iron Man Version) 2004 metais. Rengiama nauja versija V3 (planas: 2011 metų 4 ketvirtis, buvo planas 2010 metų 4 ketvirtis). PSI žinių sritys 1. Programų sistemų reikalavimai (Software Requirements) 2. Programų sistemų projektavimas (Software Design) 3. Programų sistemų kūrimas (Software Construction) 4. Programų sistemų testavimas (Software Testing) 5. Programų sistemų priežiūra (Software Maintenance) 6. Programų sistemų konfigūracijos valdymas (Software Configuration Management) 7. Programų sistemų projektų valdymas (Software Engineering Management) 8. Programų sistemų kūrimo procesas (Software Engineering Process) 9. Programų sistemų metodai ir įrankiai (Software Engineering Tools and Methods) 10. Programų sistemų kokybė (Software Quality) 11. Susijusių disciplinų žinios (Knowledge Areas of the Related Disciplines) PS katedra PS katedra įkurta 1999 m. gegužės 10 d. Studijų programa Dalyko sandas Dalyko sando aprašas Dalyko sando kodas (Course unit code) Dalyko sando pavadinimas (Course unit title) Dėstytojo (-jų) pedagoginis vardas, mokslo laipsnis, vardas ir pavardė (Name and title of lecturer) Katedra, centras Fakultetas, padalinys Dalyko sando lygis (Level of course) Semestras (Semester) ECTS kreditai (ECTS credits) VU kreditai (VU credits) Auditorinės valandos Reikalavimai (Prerequisites) Dėstomoji kalba (Language of instruction) Dalyko sando tikslai ir numatomi gebėjimai (Objectives and learning outcomes) Dalyko sando turinys (Course unit content) PINF2114 Informatika doc. dr. Saulius Ragaišis Programų sistemų Matematikos ir informatikos fakultetas pirmosios pakopos rudens (1) 4,5 3 viso dalyko 64 paskaitų 32 seminarų pratybų laboratorinių darbų 32 konsultacijų nėra lietuvių Išmokyti studentus pagrindinių informatikos sąvokų ir praktinio jų taikymo. Išklausę kursą studentai turi sugebėti programuoti procedūriškai. Informatikos mokslo samprata. Algoritmai: sąvoka, intuityvus apibrėžimas, užrašymo būdai, formalus algoritmų atlikimas. Skaičiavimo sistemos. Skaičių vertimas iš vienos sistemos į kitą. Programavimo sistema: transliavimas, ryšių redagavimas, vykdymas, interpretavimas, derinimas. Integruota programavimo aplinka. Struktūrinis programavimas. Programavimo kalbos: sintaksė, semantika, pragmatika, formalus apibrėžimas, terminalinis ir neterminalinis Kurso struktūra Paskaitos egzaminas Informacinio raštingumo testas; būtina išlaikyti paskaita Privalomas minimumas Praktinės užduotys iki 6 balų 1 balas programa+testas (2 laikymai: lapkričio ir gruodžio mėn.); būtina išlaikyti (be esminių klaidų) programos; būtina iki 3 balų atsiskaityti bent 4 užduotis (Bioinformatikams gali būti kitaip) Užduotėlės pratybų metu, sudėtingesnės užduotys įvairios iki 1 balo Pratybos Grupė 1 pogrupis 2 pogrupis PS1 V 12:00, 10 kl., Saulius Ragaišis III 10:15, 10 kl., Donatas Čiukšys PS2 III 16:00, 307 B, Vytautas Ašeris III 18:00, 307 B, Vytautas Ašeris PS3 II 14:00, 307 B, Viačeslav Pozdniakov IV 16:00, 3 kl., Vytautas Ašeris PS4 III 14:00, 10 kl., Viačeslav Pozdniakov III 12:00, 10 kl., Viačeslav Pozdniakov PS5 II 8:30, 307 B, Ona Češūnaitė Bio II 10:15, 307 B, Ona Češūnaitė IV 10:15, 10 kl., Irus Grinis Skirstymas į pogrupius: 1 pogrupis 1-13 (1-12) pagal sąrašą, 2 pogrupis 14-25 (13-24) pagal sąrašą. Pratybų užduotys Viso 5 užduotys, kurias atsiskaičius galima surinkti 50 taškų. 1 užduotis (10 taškų). Ciklai su nežinomu kartojimų skaičiumi: 2 programos, atliekančios tą patį (viena su WHILE, kita su REPEAT). 2 užduotis (10 taškų). Masyvai ir ciklai su žinomu kartojimų skaičiumi (array, for). 3 užduotis (10 taškų). Tekstai ir failai, funkcija. 4 užduotis (15 taškų). Dinaminiai sąrašai (įrašai, rodyklės, procedūra). 5 užduotis (5 taškai). Modulinė programa (unit). Pastaba: Bioinformatikams užduotys (jų skaičius, pobūdis ir reikalavimai) gali skirtis nuo PS. Vertinimo sistema Pagrindinė problema: bandymas atsiskaityti ne savo rašytą programą. Pageidavimas: programas rašyti pratybų metu. Maksimalus įvertinimas rašomas už be priekaištų atliktą užduotį: korektiškas programos veikimas yra būtina, bet nepakankama sąlyga; programa turi būti lengvai skaitoma (tvarkingai suformatuota, kur reikia, pakomentuota), aiški (lengvai suprantama ir modifikuojama); studentas turi sugebėti savo programą paaiškinti ir ją iš eigos pamodifikuoti pagal dėstytojo pageidavimą. Vertinimas mažinamas už vėlavimą: už kiekvieną pavėluotą užsiėmimą įvertinimas mažinamas 2 balais. Užduočių maksimalių vertinimų mažėjimas Maksimalus vertinimas, atsiskaitant nurodytą užsiėmimą* Užduotis Maksim. vertinimas 1 10 10 10 10 10 8 6 4 2 0 0 0 0 0 0 0 0 2 10 10 10 10 10 10 10 8 6 4 2 0 0 0 0 0 0 3 10 10 10 10 10 10 10 10 10 10 8 6 4 2 0 0 0 4 15 15 15 15 15 15 15 15 15 15 15 15 15 13 11 9 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 1 50 50 50 50 48 46 42 38 34 30 26 24 20 16 12 8 50 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 * skaičiuojami tik įvykę užsiėmimai Pratybų metu bus siūlomos mini užduotėlės, už kurias galima bus gauti papildomų taškų. Papildomi taškai gali būti skiriami už sudėtingesnes arba ypatingai gerai atliktas užduotis. Studentai gali daryti užduotis Pascal ar bet kokia programavimo kalba (C, Java ir t.t.), jei patenkinamos 2 sąlygos: 1) ta kalba yra priimtina pratybas vedančiam žmogui; 2) yra galimybės pratybų metu peržiūrėti, pakeisti ir įvykdyti programą. Bent 2 programas būtina padaryti Pascal. Semestro metu surinkti taškai dauginami iš 0,06 ir gaunamas balas, įeinantis į galutinį vertinimą (jis negali būti didesni nei 4, įskaitant ir papildomus taškus). Literatūros pavyzdžiai 1. 2. 3. W. I. Salmon, Structures and abstractions: an introduction to computer science with Pascal. - Richard D. Irwin, Inc., 1991 Tumasonis V. Paskalis ir Turbo Paskalis 7.0. - V.:Ūkas, 1993. S. Ragaišis: Klausimai ?