Excel
Kursa nosaukums Objektorientēta programmēšana
Kursa kods DatZ4002
Zinātnes nozare Datorzinātne un informātika
Zinātnes apakšnozare Programmēšanas valodas un sistēmas
Kredītpunkti (ECTS) 3
Kopējais stundu skaits kursā 81
Lekciju stundu skaits 16
Semināru un praktisko darbu stundu skaits 16
Studenta patstāvīgā darba stundu skaits 49
Kursa apstiprinājuma datums 02/04/2008
Atbildīgā struktūrvienība Datoru sistēmu un datu zinātnes institūts
 
Kursa izstrādātājs(-i)
Mg. sc. ing., lekt. Ingus Šmits

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, sakot ar nosacījumu analīzes un beidzot ar gatavu programmu modernizāciju. Kursa uzdevums ir saistīt OOM principus ar esošas pielietojamas programmēšanas praksi. Teoretiskais materiāls tiks apskatīts uz valodas C++ piemēriem.
Kursa rezultāti un to vērtēšana
zināšanas par programmas veidošanas metodēm un tehnoloģijām.
prasmes kodēt un atkļūdot programmas, lietot labo programmēšanas stilu, realizēt lietotāja saskarnes, pielietot projektējuma shēmas un diagrammas, mērīt programmatūras veiktspēju kompetence patstāvīgi kodēt un atkļūdot programmas aprēķinu, un datu apstrādes uzdevumu veikšanai, realizēt lietotāja saskarnes, izmatojot datu bāzu vadības sistēmas, paralēlās programmēšanas principus, tehnoloģijas mobilo un funkcijām bagātu Web lietojumu izstrādei.
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
1. 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
Studiju kurss iekļauts ITF akadēmiskas studiju programmas "Datorvadība un datorzinātne" izvēles daļā.