Object-Oriented Programming
Informacje ogólne
Kod przedmiotu: | 103A-INxxx-ISP-EOOP | |||||||||||||||||
Kod Erasmus / ISCED: | (brak danych) / (brak danych) | |||||||||||||||||
Nazwa przedmiotu: | Object-Oriented Programming | |||||||||||||||||
Jednostka: | Wydział Elektroniki i Technik Informacyjnych | |||||||||||||||||
Grupy: |
( Algorithms and Programming )-Computer Science, Telecommunications-B.Sc.-EITI ( Algorytmy i techniki programowania )-Elektronika, Telekomunikacja-inż.-EITI ( Courses in English )--eng.-EITI ( Metody programowania )-Informatyka-inż.-EITI ( Przedmioty podstawowe )-Inżynieria systemów informatycznych-mgr.-EITI ( Przedmioty techniczne )---EITI ( Technical Courses )--eng.-EITI |
|||||||||||||||||
Punkty ECTS i inne: |
6.00
|
|||||||||||||||||
Język prowadzenia: | angielski | |||||||||||||||||
Jednostka decyzyjna: | 103000 - Wydział Elektroniki i Technik Informacyjnych |
|||||||||||||||||
Kod wydziałowy: | EOOP |
|||||||||||||||||
Numer wersji: | 1 |
|||||||||||||||||
Skrócony opis: |
Wykład przedstawia programowanie obiektowe w języku C++ i zapoznaje studentów z projektowaniem obiektowym oraz abstrahowaniem danych, interfejsem klasy i implementacją. Dziedziczenie, polimorfizm, funkcje wirtualne i abstrakcyjne są prezentowane w kontekście projektowania zstępującego. Przeciążanie operatorów oraz szablony służą ujednoliceniu oprogramowania. Obsługa wyjątków jest współczesnym mechanizmem wychwytywania i reagowania na sytuacje błędne. Omówienie biblioteki standardowej ma na celu zwiększenie wydajności tworzenia oprogramowania. |
|||||||||||||||||
Pełny opis: |
Wykład przedstawia programowanie obiektowe w języku C++ i zapoznaje studentów z projektowaniem obiektowym oraz abstrahowaniem danych, interfejsem klasy i implementacją. Dziedziczenie, polimorfizm, funkcje wirtualne i abstrakcyjne są prezentowane w kontekście projektowania zstępującego. Przeciążanie operatorów oraz szablony służą ujednoliceniu oprogramowania. Obsługa wyjątków jest współczesnym mechanizmem wychwytywania i reagowania na sytuacje błędne. Omówienie biblioteki standardowej ma na celu zwiększenie wydajności tworzenia oprogramowania.
Zakres laboratorium
Five preliminary simple tasks Pointers. References. Classes and objects: constructors and destructors. Inheritance. Polymorphism (virtual functions)
Poprzedniki
Przedmioty podobne
|
|||||||||||||||||
Literatura: |
|
|||||||||||||||||
Metody i kryteria oceniania: |
During the lab exercises it is possible to score up to 40 points:
Maximum score for the mid-term test is 20 points and for final test is 40 points. There are also up to 10 short tests (during lectures), each one for 1 point. The final result is based on the following pattern:
|
Zajęcia w cyklu "rok akademicki 2023/2024 - sem. zimowy" (w trakcie)
Okres: | 2023-10-01 - 2024-02-18 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 24 miejsc
Wykład, 30 godzin, 24 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Owais Mujtaba Khanday, Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2022/2023 - sem. letni" (zakończony)
Okres: | 2023-02-20 - 2023-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 96 miejsc
Wykład, 30 godzin, 96 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Rajmund Kożuszek, Tomasz Martyn, Roman Podraza, Janusz Rzeszut, Dariusz Turlej | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2022/2023 - sem. zimowy" (zakończony)
Okres: | 2022-10-01 - 2023-02-19 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 24 miejsc
Wykład, 30 godzin, 24 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Owais Mujtaba Khanday, Roman Podraza | |
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. letni" (zakończony)
Okres: | 2022-02-23 - 2022-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 96 miejsc
Wykład, 30 godzin, 96 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Owais Mujtaba Khanday, Rajmund Kożuszek, Tomasz Martyn, Roman Podraza | |
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, 30 godzin, 36 miejsc
Wykład, 30 godzin, 36 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Michał Chwesiuk, Rajmund Kożuszek, Roman Podraza | |
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. letni" (zakończony)
Okres: | 2021-02-20 - 2021-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 90 miejsc
Wykład, 30 godzin, 90 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Rajmund Kożuszek, Tomasz Martyn, Robert Nowak, Roman Podraza, Zbigniew Szymański | |
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, 30 godzin, 60 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Rajmund Kożuszek, Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (zakończony)
Okres: | 2020-02-22 - 2020-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 70 miejsc
Wykład, 30 godzin, 70 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Tomasz Gambin, Rajmund Kożuszek, Tomasz Martyn, Łukasz Neumann, Robert Nowak, Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2019/2020 - sem. zimowy" (zakończony)
Okres: | 2019-10-01 - 2020-02-21 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 60 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Tomasz Gambin, Tomasz Martyn, Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)
Okres: | 2019-02-18 - 2019-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 70 miejsc
Wykład, 30 godzin, 70 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Łukasz Dąbała, Anna Derezińska, Tomasz Gambin, Rajmund Kożuszek, Tomasz Martyn, Łukasz Neumann, Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2018/2019 - sem. zimowy" (zakończony)
Okres: | 2018-10-01 - 2019-02-17 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 60 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Łukasz Dąbała, Anna Derezińska, Tomasz Gambin, Roman Podraza, Piotr Wąsiewicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2017/2018 - sem. letni" (zakończony)
Okres: | 2018-02-19 - 2018-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 70 miejsc
Wykład, 30 godzin, 70 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Anna Derezińska, Tomasz Gambin, Kamil Kompa, Roman Podraza, Zbigniew Szymański | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2017/2018 - sem. zimowy" (zakończony)
Okres: | 2017-10-01 - 2018-02-18 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 32 miejsc
Wykład, 30 godzin, 32 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2016/2017 - sem. letni" (zakończony)
Okres: | 2017-02-20 - 2017-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 60 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2016/2017 - sem. zimowy" (zakończony)
Okres: | 2016-10-01 - 2017-02-19 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 24 miejsc
Wykład, 30 godzin, 24 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2015/2016 - sem. letni" (zakończony)
Okres: | 2016-02-23 - 2016-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 40 miejsc
Wykład, 30 godzin, 40 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2015/2016 - sem. zimowy" (zakończony)
Okres: | 2015-10-01 - 2016-02-22 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 32 miejsc
Wykład, 30 godzin, 32 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2014/2015 - sem. letni" (zakończony)
Okres: | 2015-02-23 - 2015-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 30 miejsc
Wykład, 30 godzin, 30 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2014/2015 - sem. zimowy" (zakończony)
Okres: | 2014-09-29 - 2015-02-22 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 30 miejsc
Wykład, 30 godzin, 30 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2013/2014 - sem. letni" (zakończony)
Okres: | 2014-02-24 - 2014-09-28 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 36 miejsc
Wykład, 30 godzin, 36 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2013/2014 - sem. zimowy" (zakończony)
Okres: | 2013-10-01 - 2014-02-23 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 30 miejsc
Wykład, 30 godzin, 30 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2012/2013 - sem. letni" (zakończony)
Okres: | 2013-02-20 - 2013-09-30 |
![]() |
Typ zajęć: |
Laboratorium, 30 godzin, 30 miejsc
Wykład, 30 godzin, 30 miejsc
|
|
Koordynatorzy: | Roman Podraza | |
Prowadzący grup: | Roman Podraza | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Właścicielem praw autorskich jest Politechnika Warszawska.