Programowanie obiektowe
Informacje ogólne
Kod przedmiotu: | 103B-INxxx-ISP-PROI | Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Programowanie obiektowe | ||
Jednostka: | Wydział Elektroniki i Technik Informacyjnych | ||
Grupy: |
( Informatyka )-Automatyka i robotyka-inż.-EITI ( Metody wytwarzania oprogramowania )-Informatyka-inż.-EITI ( Przedmioty podstawowe )-Informatyka w multimediach-mgr.-EITI ( Przedmioty podstawowe )-Inteligentne systemy-mgr.-EITI ( Przedmioty podstawowe )-Sztuczna inteligencja-mgr.-EITI ( Przedmioty techniczne )---EITI |
||
Punkty ECTS i inne: |
4.00 ![]() |
||
Język prowadzenia: | polski | ||
Jednostka decyzyjna: | 103000 - Wydział Elektroniki i Technik Informacyjnych |
||
Kod wydziałowy: | PROI |
||
Numer wersji: | 2 |
||
Skrócony opis: |
Celem przedmiotu jest zapoznanie studenta z metodyką programowania i modelowania obiektowego oraz rodzajowego z wykorzystaniem mechanizmów języka C++. Studenci nauczą się tworzyć abstrakcje bytów rzeczywistych w taki sposób aby ukrywać szczegóły techniczne, a jednocześnie pozwalać na łatwą rozbudowę oprogramowania. Podczas wkładu omawiane są konkretne mechanizmy języka, które używane są w trakcie realizacji zadań laboratoryjnych. Projekt, realizowany w zespołach kilkuosobowych, pozwala zdobyć umiejętności projektowania obiektowego aplikacji oraz rozwija umiejętność pracy grupowej. |
||
Pełny opis: |
Celem przedmiotu jest zapoznanie studenta z metodyką programowania i modelowania obiektowego oraz rodzajowego z wykorzystaniem mechanizmów języka C++. Studenci nauczą się tworzyć abstrakcje bytów rzeczywistych w taki sposób aby ukrywać szczegóły techniczne, a jednocześnie pozwalać na łatwą rozbudowę oprogramowania. Podczas wkładu omawiane są konkretne mechanizmy języka, które używane są w trakcie realizacji zadań laboratoryjnych. Projekt, realizowany w zespołach kilkuosobowych, pozwala zdobyć umiejętności projektowania obiektowego aplikacji oraz rozwija umiejętność pracy grupowej.
Studenci opracowują programy uwzględniające istotne aspekty programowania obiektowego. Problemy do rozwiązania obejmują: projektowanie klas autonomicznych, przeciążenie funkcji i operatorów, projektowanie klas ze zmienną strukturą obiektów, wykorzystanie reprezentacji grupowej obiektów, definiowanie szablonów klas i funkcji, wykorzystanie dziedziczenia i funkcji wirtualnych, obsługę sytuacji wyjątkowych, współpracę ze strumieniami, projektowanie klas kontenerowych i iteratorów a także wykorzystanie akcesoriów biblioteki standardowej.
W ramach projektu 2-3 osobowy zespół ma za zadanie przygotować kompletną aplikację. Wymagana jest odpowiednia dekompozycja projektu, podział zadań, projekt podziału na klasy, opracowanie mechanizmu komunikacji między klasami. Niezbędne jest korzystanie z narzędzi do wersjonowania kodu i pracy grupowej, oraz przygotowanie testów jednostkowych. |
||
Literatura: |
|
||
Metody i kryteria oceniania: |
Sprawdzanie założonych efektów kształcenia realizowane jest przez:
|
Zajęcia w cyklu "rok akademicki 2021/2022 - sem. letni" (w trakcie)
Okres: | 2022-02-23 - 2022-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 15 godzin, 180 miejsc ![]() Projekt, 15 godzin, 180 miejsc ![]() Wykład, 30 godzin, 180 miejsc ![]() |
|
Koordynatorzy: | Krzysztof Gracki | |
Prowadzący grup: | Krzysztof Chabko, Waldemar Grabski, Krzysztof Gracki, Rajmund Kożuszek, Piotr Maciąg, Agnieszka Malanowska, Mateusz Modrzejewski, Łukasz Neumann, Justyna Stypułkowska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2021/2022 - sem. zimowy" (zakończony)
Okres: | 2021-10-01 - 2022-02-22 |
![]() |
Typ zajęć: |
Laboratorium, 15 godzin, 120 miejsc ![]() Projekt, 15 godzin, 120 miejsc ![]() Wykład, 30 godzin, 120 miejsc ![]() |
|
Koordynatorzy: | Tomasz Śliwiński, Izabela Żółtowska | |
Prowadzący grup: | Piotr Garbat, Agnieszka Malanowska, Tomasz Śliwiński, Izabela Żółtowska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103100 - Instytut Automatyki i Informatyki Stosowanej |
Zajęcia w cyklu "rok akademicki 2020/2021 - sem. letni" (zakończony)
Okres: | 2021-02-20 - 2021-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 15 godzin, 180 miejsc ![]() Projekt, 15 godzin, 180 miejsc ![]() Wykład, 30 godzin, 180 miejsc ![]() |
|
Koordynatorzy: | Krzysztof Gracki | |
Prowadzący grup: | Krzysztof Chabko, Bartosz Dec, Adam Grabski, Waldemar Grabski, Krzysztof Gracki, Mateusz Krysicki, Agnieszka Malanowska, Mikołaj Markiewicz, Justyna Stypułkowska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2020/2021 - sem. zimowy" (zakończony)
Okres: | 2020-10-01 - 2021-02-19 |
![]() |
Typ zajęć: |
Laboratorium, 15 godzin, 60 miejsc ![]() Projekt, 15 godzin, 60 miejsc ![]() Wykład, 30 godzin, 60 miejsc ![]() |
|
Koordynatorzy: | Tomasz Śliwiński | |
Prowadzący grup: | Piotr Garbat, Agnieszka Malanowska, Tomasz Śliwiński, Izabela Żółtowska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103100 - Instytut Automatyki i Informatyki Stosowanej |
Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (zakończony)
Okres: | 2020-02-22 - 2020-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 15 godzin, 170 miejsc ![]() Projekt, 15 godzin, 170 miejsc ![]() Wykład, 30 godzin, 170 miejsc ![]() |
|
Koordynatorzy: | Krzysztof Gracki | |
Prowadzący grup: | Krzysztof Chabko, Bartosz Dec, Piotr Garbat, Krzysztof Gracki, Agnieszka Malanowska, Mikołaj Markiewicz, Krzysztof Siwiec | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Właścicielem praw autorskich jest Politechnika Warszawska.