Object oriented programming
General data
Course ID: | WM-I-S1-E2-PO |
Erasmus code / ISCED: | (unknown) / (unknown) |
Course title: | Object oriented programming |
Name in Polish: | Programowanie obiektowe |
Organizational unit: | Faculty of Mathematics and Natural Sciences. School of Exact Sciences. |
Course groups: | |
Course homepage: | https://ktrojanowski.blog.uksw.edu.pl/programowanie-obiektowe/ |
ECTS credit allocation (and other scores): |
6.00
OR
8.00
(depends on study program)
|
Language: | Polish |
(in Polish) Dyscyplina naukowa, do której odnoszą się efekty uczenia się: | information and communication technology |
Subject level: | elementary |
Learning outcome code/codes: | Lecture: I1_W02, I1_W04, I1_W06, Laboratories: I1_U02, I1_U03, I1_U04, I1_U06, I1_U08, I1_U15 |
Preliminary Requirements: | (in Polish) Programowanie strukturalne |
Full description: |
Major concepts of object-oriented programming: class, object, encapsulation, inheritance and polymorphism, overloaded operators, conversion operators, and a brief introduction to generic programming: basic templates (patterns) of functions and classes, as well as examples of implementation for C ++, are presented. The basics of object modeling and design are also briefly discussed. In the laboratory, students develop programs that demonstrate the issues presented in the lecture. |
Efekty kształcenia i opis ECTS: |
(in Polish) Wykład Student: W1: zna i rozumie podstawowe założenia obiektowego modelowania rzeczywistości (I1_W02), W2: zna i rozumie zasadę kapsułkowania w modelowaniu obiektowym i rozumie jej rolę w modelu (I1_W04, I1_W06), W3: zna i rozumie pojęcie dziedziczenia klas i rolę budowania hierarchii klas w modelu obiektowym (I1_W04, I1_W06), W4 zna i rozumie mechanizm polimorfizmu metod i rozumie jego zasady stosowania oraz ograniczenia (I1_W04, I1_W06), W5 zna i rozumie zasady tworzenia przeciążonych operatorów i sposoby ich wykorzystania (I1_W04, I1_W06), W6 zna i rozumie reguły budowania szablonów klas i funkcji oraz możliwości implementowania algorytmów niezależnych od specyficznych typów danych z wykorzystaniem szablonów (I1_W04). Laboratorium Student: U1: potrafi implementować obiektowe typy danych ze szczególnym uwzględnieniem kapsułkowania oraz mechanizmu konstruktorów i destruktorów i stosuje je w podstawowych strukturach danych (I1_U02, I1_U04), U2: potrafi korzystać z dziedziczenia, aby zarządzać obiektami różnych typów mających wspólną klasę bazową w hierarchii klas (I1_U04), U3: potrafi stosować polimorfizm, aby w jednolity sposób implementować procesy wykorzystujące obiekty różnych typów mających wspólną klasę bazową w hierarchii klas (I1_U03, I1_U04), U4: potrafi implementować przeciążone operatory działające na obiektach typów zdefiniowanych przez programistę (I1_U03, I1_U04), U5: potrafi stosować szablony funkcji do implementacji podstawowych procedur wspólnych dla obiektów różnych typów z wykorzystaniem przeciążonych operatorów (I1_U03), U6: potrafi budować niewielkie projekty programistyczne w metodyce obiektowej (I1_U06, I1_U08, I1_U15). |
Assessment methods and assessment criteria: |
(in Polish) Dla wszystkich efektów przyjmuje się następujące kryteria oceny we wszystkich formach weryfikacji: ocena 5: osiągnięty w pełni (bez uchwytnych niedociągnięć) ocena 4,5: osiągnięty niemal w pełni i nie są spełnione kryteria przyznania wyższej oceny ocena 4: osiągnięty w znacznym stopniu i nie są spełnione kryteria przyznania wyższej oceny ocena 3,5: osiągnięty w znacznym stopniu – z wyraźną przewagą pozytywów – i nie są spełnione kryteria przyznania wyższej oceny ocena 3: osiągnięty dla większości przypadków objętych weryfikacją i nie są spełnione kryteria przyznania wyższej oceny ocena 2: nie został osiągnięty dla większości przypadków objętych weryfikacją |
Classes in period "Summer semester 2021/22" (past)
Time span: | 2022-02-01 - 2022-06-30 |
Navigate to timetable
MO LAB
LAB
LAB
LAB
LAB
LAB
TU W WYK
TH FR |
Type of class: |
Laboratory, 30 hours
Lectures, 30 hours
|
|
Coordinators: | Krzysztof Trojanowski | |
Group instructors: | Dorota Dąbrowska, Jakub Gąsior, Krzysztof Trojanowski, Hubert Zembrowski | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning (pełny kurs) z podziałem na grupy |
|
(in Polish) Opis nakładu pracy studenta w ECTS: | (in Polish) szacunkowy nakład pracy studenta - wykład: uczestnictwo w zajęciach 30 godz przygotowanie do zajęć 27 godz przygotowanie do weryfikacji 25 godz konsultacje z prowadzącym 3 godz Razem: 85 godz (3 ECTS) szacunkowy nakład pracy studenta - laboratorium: uczestnictwo w zajęciach 30 godz przygotowanie do zajęć 40 godz przygotowanie do weryfikacji 12 godz konsultacje z prowadzącym 3 godz Razem: 85 godz (3 ECTS) |
|
Type of subject: | obligatory |
|
(in Polish) Grupa przedmiotów ogólnouczenianych: | (in Polish) nie dotyczy |
Classes in period "Summer semester 2022/23" (past)
Time span: | 2023-02-01 - 2023-06-30 |
Navigate to timetable
MO LAB1
LAB1
LAB1
LAB1
LAB1
TU W LAB1
WYK
TH FR |
Type of class: |
Lectures, 30 hours
|
|
Coordinators: | Krzysztof Trojanowski | |
Group instructors: | Dorota Dąbrowska, Jakub Gąsior, Krzysztof Trojanowski, Hubert Zembrowski | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning (pełny kurs) z podziałem na grupy |
|
(in Polish) Opis nakładu pracy studenta w ECTS: | (in Polish) szacunkowy nakład pracy studenta - wykład: uczestnictwo w zajęciach 30 godz przygotowanie do zajęć 27 godz przygotowanie do weryfikacji 25 godz konsultacje z prowadzącym 3 godz Razem: 85 godz (3 ECTS) szacunkowy nakład pracy studenta - laboratorium: uczestnictwo w zajęciach 30 godz przygotowanie do zajęć 40 godz przygotowanie do weryfikacji 12 godz konsultacje z prowadzącym 3 godz Razem: 85 godz (3 ECTS) |
|
Type of subject: | obligatory |
|
(in Polish) Grupa przedmiotów ogólnouczenianych: | (in Polish) nie dotyczy |
Classes in period "Summer semester 2023/24" (in progress)
Time span: | 2024-02-15 - 2024-06-30 |
Navigate to timetable
MO LAB2
LAB2
LAB2
WYK
LAB2
LAB2
LAB2
TU W TH FR |
Type of class: |
Lectures, 30 hours
|
|
Coordinators: | Dorota Dąbrowska, Krzysztof Trojanowski | |
Group instructors: | Dorota Dąbrowska, Jakub Gąsior, Krzysztof Trojanowski, Hubert Zembrowski | |
Students list: | (inaccessible to you) | |
Examination: | examination | |
(in Polish) E-Learning: | (in Polish) E-Learning z podziałem na grupy |
|
(in Polish) Opis nakładu pracy studenta w ECTS: | (in Polish) szacunkowy nakład pracy studenta - wykład: uczestnictwo w zajęciach 30 godz przygotowanie do zajęć 27 godz przygotowanie do weryfikacji 25 godz konsultacje z prowadzącym 3 godz Razem: 85 godz (3 ECTS) szacunkowy nakład pracy studenta - laboratorium: uczestnictwo w zajęciach 30 godz przygotowanie do zajęć 40 godz przygotowanie do weryfikacji 12 godz konsultacje z prowadzącym 3 godz Razem: 85 godz (3 ECTS) |
|
Type of subject: | obligatory |
|
(in Polish) Grupa przedmiotów ogólnouczenianych: | (in Polish) nie dotyczy |
Copyright by Cardinal Stefan Wyszynski University in Warsaw.