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ļā. |