Excel
Kursa nosaukums Programmēšana II
Kursa kods DatZ4003
Zinātnes nozare Datorzinātne un informātika
Zinātnes apakšnozare Programmēšanas valodas un sistēmas
Kredītpunkti (ECTS) 6
Kopējais stundu skaits kursā 162
Studenta patstāvīgā darba stundu skaits 162
 
Priekšzināšanas
Kursam priekšzināšanas nav nepieciešamas
 
Kursa anotācija
Studiju kursā tiks apskatītas objektorientētas metodes (OOM) priekšrocības un trūkumi. OOM tiks apskatīta attiecība pret programmnodrošinājuma dzīves cikla atsevišķo stadiju, sākot ar nosacījumu analīzi un beidzot ar gatavu programmu modernizāciju. Kursa uzdevums ir saistīt OOM principus ar esošas pielietojamās programmēšanas praksi. Teorētiskais materiāls tiks apskatīts uz valodas C++ piemēriem.
Kursa saturs(kalendārs)
1 Objektorientētā metode analīzē un programmēšanā. OO programmēšanas valodas apskats.
2 Vienkāršas objektorientētas programmas piemērs. C++ programmas veidošana, tās failu struktūra.
3 OOP pamatjēdzieni un valodas īpašības: abstrakcija, iekapsulēšana, mantošana un polimorfisms.
4 Abstrakcijas un klases. Klases locekļi. Klases funkcijas. Iebūvētas funkcijas.
5 Iekapsulēšana – public un private. Konstruktori un destruktori.
6 Aprakstu darbības apgabali. Atmiņas klases. Hierarhija.
7 Atvasinātās klases. Mantošanas noteikumi. Klašu locekļu pieejamība- public private un protected.
8 Daudzkārtējā mantošana. Konstruktoru un destruktoru darbība.
9 OOP valodas datu pamattipi. Datu pamattipi un konstante. Masīvi. Simbolu virknes.
10 Struktūras un apvienojumi. Inicializēšana. Pamatoperācijas ar datiem, izteiksmes un operatori. Ievades un izva
11 Rādītāji, to lietošana. Operatori new un delete.
12 Funkcijas. Funkcijas definīcijas un deklarācijas.
13 Parametru lietošana. Rekursīvas funkcijas. Polimorfisms. Operāciju pārdefinēšana klasēm.
14 Klases draugi. Statiskie klases locekļi.
15 Virtuālās funkcijas. Tīrās virtuālas funkcijas un abstraktās klases. 16 Šabloni. Izņēmuma apstrāde valodā C++. Apgalvojumu koncepcija. Signāli. Izņēmumu apstrādātāju bloki.
Prasības kredītpunktu iegūšanai
Izstrādāti un aizstāvēti visi patstāvīgie un laboratorijas darbi.
Obligātā literatūra
1. Prata, Stephen. C++ Primer Plus, Third Edition. Corte Madera, CA: Waite Group Press, 1998.
2. R. Lafore. “Object-Oriented Programming in C++”. Waite Group Press , 1995.
3. A.Eliens. “Principles of Object-Oriented Software Development”. Addison-Wesley, 1995. 4. Ira Pohl. “Object-Oriented Programming Using C++” (Second edition). Addison-Wesley Publishing Company, 1997.
Papildliteratūra
1. Ammeraal, Leendert. C++ for programmers. Chishester etc.: Willey & Sons, 1991.-328 P.
2. Stroustrup, Bjarne. The C++ Programming Language Third Edition. Reading, MA: Addison-Wesley, 1997.
3. James Rumbaught et.al. “Object-Oriented modeling and design”. Prentice Hall, 1991., 495 p. 4. Bertrand Meyer. “Object-Oriented software construction”. Prentice Hall, 1989., 534 p.
Periodika un citi informācijas avoti
Oracle Magazin (ISSN 1065-3171) is published twelve times a year by Oracle Corporation, 500 Oracle Parkway, MS 10BP1, Redwood City, CA 94065-1600.
2. SQL Server Magazine (ISSN 1522-2187) is published twelve times a year by Penton Media, Inc, 221 E. 29th St., Loveland, CO 80538
3. Windows & .Net Magazine (ISSN 1537-4475) is published twelve times a year by Penton Media, Inc, P.O Box 447., Loveland. 4. СHIP. Журнал информационных технологий.(ISSN 1609-4212). Выходит 12 раз в год. Журнал издается по лицензии немецкого издателя Vogel Burda Communications. Издатель:Москва.
Piezīmes
Priekšmets iekļauts ITF profesionālas bakalaura studiju programmas "Programmēšana" obligātajā daļā, 7.semestrī.