SylabUZ
Course name | Object-oriented Programming 1 |
Course ID | 11.3-WK-IDP-PO1-W-S14_pNadGenHESI2 |
Faculty | Faculty of Mathematics, Computer Science and Econometrics |
Field of study | Data Engineering |
Education profile | academic |
Level of studies | First-cycle studies leading to Engineer's degree |
Beginning semester | winter term 2018/2019 |
Semester | 3 |
ECTS credits to win | 6 |
Course type | obligatory |
Teaching language | polish |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | - | - | Exam |
Laboratory | 30 | 2 | - | - | Credit with grade |
Zapoznanie studentów z podstawowymi zasadami projektowania i programowania obiektowego. Ukształtowanie umiejętności pisania prostych programów w języku zorientowanym obiektowo.
Student powinien zaliczyć kurs Podstawy programowania i Algorytmy i struktury danych 1.
Wykład
Wstęp do programowania w języku Java: podstawowe typy danych, instrukcje sterujące, przetwarzanie tablic. Operacje na łańcuchach znaków. Podstawy programowania obiektowego: klasy, składowe, metody, konstruktory. Dziedziczenie, przesłanianie metod, klasy finalne. Wyjątki. Polimorfizm, klasy abstrakcyjne
i interfejsy. Kontenery. System wejścia-wyjścia. Aplikacje okienkowe i biblioteka Swing.
Laboratorium
Zapoznanie studentów ze środowiskiem programistycznym i podstawowymi instrukcjami języka Java. Pisanie i testowanie: prostych klas. Tworzenie klas, które dziedziczą po już istniejących klasach. Tworzenie prostej aplikacji okienkowej z wykorzystaniem klas w tym klas operujących na plikach.
Wykład: wykład konwersatoryjny.
Laboratorium: ćwiczenia laboratoryjne w pracowni komputerowej – pisanie i uruchamianie samodzielnie napisanych programów oraz analiza tych programów.
Outcome description | Outcome symbols | Methods of verification | The class form |
Wykład: test końcowy złożony z dwóch części pisemnej i ustnej, warunkiem przystąpienia do części ustnej jest uzyskanie 30% punktów z części pisemnej, uzyskanie 50% punktów z części pisemnej gwarantuje uzyskanie pozytywnej oceny.
Laboratorium: warunkiem zaliczenia jest przedstawienie na ostatnich zajęciach działającej aplikacji okienkowej zgodnej z zadanymi wymaganiami oraz uzyskanie ponad 50% punktów z trzech planowanych w semestrze kartkówek lub kolokwium obejmującego cały przerabiany materiał.
Ocena końcowa przedmiotu jest średnią arytmetyczną ocen z wykładu i laboratorium. Jednakże warunkiem koniecznym uzyskania pozytywnej oceny końcowej jest uzyskanie pozytywnej oceny z wykładu i laboratorium.
1. C. Horstmann, G. Cornell, Java 2. Podstawy, Helion, 2003.
2. M. Lis, Praktyczny kurs Java, Helion, 2011.
3. K. Sierra, B. Bates, Rusz głową! Java, Helion, 2011.
1. B. Eckel, Thinking in Java. Helion, 2006.
2. C. Horstmann, G. Cornell, Java 2. Techniki zaawansowane, Helion, 2003.
Modified by dr Robert Dylewski, prof. UZ (last modification: 04-05-2018 18:40)