OPISY KURSÓW • Kod kursu: MCM004105L • Nazwa kursu
Transkrypt
OPISY KURSÓW • Kod kursu: MCM004105L • Nazwa kursu
Załącznik nr 3 do ZW 1/2007 OPISY KURSÓW • Kod kursu: MCM004105L • Nazwa kursu: Programowanie Obiektowe • Język wykładowy: polski Forma kursu Wykład Ćwiczenia Laboratorium Tygodniowa liczba godz ZZU * 2 Semestralna l. godz ZZU * 30 Forma zaliczenia Zaliczenie Punkty ECTS 3 Liczba godz CNPS 90 Projekt Seminarium • Poziom kursu (podstawowy/zaawansowany): Zaawansowany • Wymagania wstępne: - Obowiązkowe: Kod: MCM003103L, nazwa: Programowanie Proceduralne - Zamienne: • Imię, nazwisko i tytuł/ stopień prowadzącego: dr inż. Jacek Reiner • Imiona i nazwiska oraz tytuły/stopnie członków zespołu dydaktycznego: mgr inż. Mariusz Mrzygłód, mgr inż. Maciej Stankiewicz, mgr inż. Dariusz Tryba, mgr inż. Maksymilian Sidorowicz, • Rok: 0 Semestr: • Typ kursu (obowiązkowy/wybieralny): Obowiązkowy • Cele zajęć (efekty kształcenia): Rozumienie paradygmatu obiektowo zorientowanego i modelowanie w UML. Rozumienie semantyki i syntaktyki języka C++ na przykładach. Ćwiczenie umiejętności rozwiązywania problemów programistycznych w C++. • Forma nauczania (tradycyjna/zdalna): Tradycyjna • Krótki opis zawartości całego kursu: Zajęcia praktycznej nauki modelowania obiektowego z zapisem UML oraz implementacji w języku C++ (bez okien graficznych Windows) • Labolatorium (podać z dokładnością do 2 godzin): Zawartość tematyczna poszczególnych godzin labolatoryjnych 1. Klasa, atrybut, metoda, konstruktor, destruktor, obiekt, przeciążanie metod 2. Dziedziczenie, funkcje zaprzyjaźnione 3. Operatory, przeciążanie operatorów, wskaźnik this 4. Strumienie, operacje na plikach 5. Asocjacja, agregacja, kompozycja 6. Polimorfizm 7. Symulacja układu regulacji 8. Mastermind/Oczko 9. Szablony 10. Wyjątki Liczba godzin 2 2 2 2 2 2 4 4 2 2 11. Projekt indywidualny 12. Zaliczenie 4 2 • Literatura podstawowa: Autor: J. Liberty, tytuł: C++ dla każdego, wydawnictwo: Helion, rok: 2002 Autor: B. Stroustrup, tytuł: Język C++, wydawnictwo: WNT, rok: 2002 Autor: J.Grębosz, tytuł: Symfonia C++, wydawnictwo: Editions 2000, rok: 2006 Autor: B. Eckel, tytuł: Thinking in C++ Edycja polska, wydawnictwo: Helion, rok: 2002 • Literatura uzupełniająca: Autor: N. M. Josuttis, tytuł: C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty, wydawnictwo: Helion, rok: 2003 Autor: M.Flenov, tytuł: C++ Elementarz hakera, wydawnictwo: Helion , rok: 2005 • Warunki zaliczenia: Umiejętność rozwiązywania problemów programistycznych w języku C++ * - w zależności od systemu studiów Załącznik nr 3 do ZW 1/2007 DESCRIPTION OF THE COURSES • Course code: MCM004105L • Course title: Object Oriented Programming • Language of the lecturer: Polish Course form Lecture Classes Laboratory Number of hours/week * 2 Number of hours/semester * 30 Form of the course completion Credit ECTS credits 3 Total Student’s Workload 90 Project Seminar • Level of the course (basic/advanced): advanced • Prerequisites: - Compulsory: Kod: MCM003103L, name: Procedural Programming - Alternatively: • Name, first name and degree of the lecturer/supervisor: dr inż. Jacek Reiner • Names, first names and degrees of the team’s members: mgr inż. Mariusz Mrzygłód, mgr inż. Maciej Stankiewicz, mgr inż. Dariusz Tryba, mgr inż. Maksymilian Sidorowicz, • Year: 0 Semester: • Type of the course (obligatory/optional): obligatory • Aims of the course (effects of the course): Understanding of object oriented paradigm and modeling in UML. Comprehension of C++ language semantics and syntactic on examples. Training of programming problems solving in C++. • Form of the teaching (traditional/e-learning): traditional • Course description: Training of object oriented modeling with UML documentation in addition the C++ implementation (without Windows GUI) • Laboratory – the contents: Particular lectures contents 1. Class, attribute, method, contructor, destructor, object, methods overloading 2. Inheritance, friend function 3. Operators, Operators overloading, this pointer 4. Streams, File operations 5. Association, Aggregation, Composition 6. Polymorphism 7. Simulation of control system 8. Mastermind/BlackJack 9. Templates 10. Exception Handling Number of hours 2 2 2 2 2 2 4 4 2 2 11. Individual Project 12. Evaluation • 4 2 Basic literature: Author: J. Liberty, title: C++ dla każdego, wydawnictwo: Helion, rok: 2002 Author: B. Stroustrup, title: Język C++, wydawnictwo: WNT, rok: 2002 Author: J.Grębosz, title: Symfonia C++, wydawnictwo: Editions 2000, rok: 2006 Author: B. Eckel, title: Thinking in C++ Edycja polska, wydawnictwo: Helion, rok: 2002 • Additional literature: Author: N. M. Josuttis, title: C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty, wydawnictwo: Helion, rok: 2003 Author: M.Flenov, title: C++ Elementarz hakera, wydawnictwo: Helion , rok: 2005 • Conditions of the course acceptance/credition: Ability to solve programming problems in C++ language * - depending on a system of studies