SylabUZ

Generate PDF for this page

Object-oriented Programming 2 - course description

General information
Course name Object-oriented Programming 2
Course ID 11.3-WK-IiEP-PO2-W-S14_pNadGenS36RL
Faculty Faculty of Mathematics, Computer Science and Econometrics
Field of study Informatics and Econometrics
Education profile academic
Level of studies First-cycle studies leading to Bachelor's degree
Beginning semester winter term 2020/2021
Course information
Semester 4
ECTS credits to win 6
Available in specialities Information Systems
Course type optional
Teaching language polish
Author of syllabus
  • dr hab. inż. Andrzej Kasperski, prof. UZ
Classes forms
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

Aim of the course

Poznanie teoretyczne i praktyczne nowoczesnych języków programowania obiektowego Java i Python. Zapoznanie ze środowiskiem programistycznym Eclipse i SAGE oraz poznanie jego najważniejszych funkcjonalności. Przedstawienie wybranych zastosowań obiektowych języków programowania.

Prerequisites

Podstawowa znajomość programowania.

Scope

Wykład

  1. Wprowadzenie do platformy programistycznej Eclipse
  2. Podstawy programowania w obiektowym języku programowania Java
  3. Deklaracja klasy, tworzenie obiektów, przekazywanie parametrów do metod, dziedziczenie w Java 
  4. Zdarzenia, delegaty, obsługa wyjątków w Java
  5. Własności, polimorfizm, kolekcje i listy obiektów w Java
  6. Klasy abstrakcyjne, statyczne, anonimowe, zamknięte i interfejsy w Java
  7. Przeciążanie operatorów w Java
  8. Operacje plikowe oraz odczytanie konfiguracji/zasobów komputera w Java.
  9. Operacje graficzne w Java.
  10. Wprowadzenie do obiektowego języka programowania Python, wirtualna maszyna Pythona, interpreter Pythona,
  11. Podstawy programowania w Pythonie.
  12. Deklaracja klasy, tworzenie obiektów, dziedziczenie (w tym dziedziczenie wielobazowe) w Pythonie.
  13. Wprowadzenie do programowania w środowisku SAGE.

Laboratorium

  1. Wprowadzenie do środowiska Eclipse, .
  2. Pisanie i uruchamianie prostych programów Java.
  3. Deklaracja klas, tworzenie obiektów w Java oraz wywołania metod na rzecz utworzonych obiektów.
  4. Obsługa zdarzeń, wyjątków oraz delegaty w Java.
  5. Implementacja własności, testowanie polimorfizmu, tworzenie list obiektów w Java.
  6. Definiowanie różnych typów klas, w tym klas abstrakcyjnych oraz interfejsów w Java.
  7. Testowanie przeciążania operatorów w Java.
  8. Implementacja podstawowych operacji plikowych w Java.
  9. Odczytywanie konfiguracji/zasobów komputera w Java.
  10. Implementacja wybranych operacji graficznych w Java.
  11. Pisanie oraz uruchamianie prostych programów w Pythonie.
  12. Deklaracja klas, tworzenie obiektów w Pythonie oraz wywołania metod na rzecz utworzonych obiektów.
  13. Testy dziedziczenia oraz dziedziczenia wielobazowego.
  14. Implementacja programów służących do analiz statystycznych. 

Teaching methods

Wykład: wykład konwencjonalny.

Laboratorium: samodzielna praca przy komputerze. Przerabiany materiał według opracowanych instrukcji, które każdy student dostaje na początku zajęć. Dyskusje prowadzące do pogłębienia wiedzy i lepszego zrozumienia przerabianego materiału.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Na ocenę z przedmiotu składa się ocena z laboratorium (40%) i ocena z egzaminu (60%). Warunkiem przystąpienia do egzaminu jest pozytywna ocena z laboratorium. Warunkiem zaliczenia przedmiotu jest pozytywna ocena z laboratorium i z egzaminu.

Recommended reading

1.     Beazley D.M., Programowanie: Pyton, RM, 2002.

2.     Cay, S. Horstman, Java 2. Techniki zaawansowane, Helion, 2005.

3.     Lutz M., Ascher D., Python. Wprowadzenie, Helion, 2002.

4.     N. Dai, L. Mandel, A. Ryman, Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java, Helion 2008.

Further reading

1.     Olson S. D.  Ajax on JAVA,  Helion, 2008..

2.     Fehily C., Po prostu Python, Chris Fehily, Helion, 2002.

Notes


Modified by dr Alina Szelecka (last modification: 05-06-2020 12:23)