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
?