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

Podobne dokumenty