University of Warsaw - Central Authentication System
Strona główna

Object-oriented design and programming

General data

Course ID: 1000-713PPO
Erasmus code / ISCED: 11.302 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (0612) Database and network design and administration The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Object-oriented design and programming
Name in Polish: Programowanie i projektowanie obiektowe
Organizational unit: Faculty of Mathematics, Informatics, and Mechanics
Course groups: Obligatory courses for 2nd year Bioinformatics
ECTS credit allocation (and other scores): 4.50 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: Polish
Type of course:

obligatory courses

Short description:

Introduction to object-oriented programming (in Java), introduction to object-oriented software design (with UML).

Full description:

* Object-oriented domain modeling

* Basics of UML notation

* Introduction to object-oriented programming

* Object-oriented programming in Java

* Data hiding, encapsulation

* Creation, initialization and destruction of objects

* Inheritance and polymorphism

* Interfaces

* Exceptions

* Generics and collections

* Streams, serialization

* Design patterns

Bibliography:

* J. Gosling, B. Joy, G. Steele, G. Bracha, The Java Language Specification, Java SE 8 Edition, Addison-Wesley Professional, 1st ed., 2014.

* J. Gosling, B. Joy, G. Steele, G. Bracha, A. Buckley, D. Smith, G.Bierman, The Java Language Specification, Java SE 19 Edition, https://docs.oracle.com/javase/specs/, 2022.

* C.S. Horstmann, Core Java for the Impatient, 3rd ed., Addison-Wesley Professional, 2022.

* J. Bloch, Effective Java, 3rd ed., Addison-Wesley Professional, 2017.

* G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 2017.

* E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design patterns : elements of reusable object-oriented software, Addison-Wesley; 1st ed., 1995.

* C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition), Prentice Hall, 3rd ed., 2004.

* B. Eckel, Thinking in Java, Prentice Hall, 4th ed., 2006.

Learning outcomes:

Knowledge

- knows about object-oriented design and programming (encapsulation and information hiding, classes and subclasses, inheritance, polymorphism, class hierarchies) (K_W11),

Skills

- can create object-oriented models of simple systems (for example in UML) (K_U12),

- can design and implement object-oriented programs in a selected programming language (K_U13).

Assessment methods and assessment criteria:

The final grade is calculated according to the formula:

H + max((3/2) * E, E + T)

where:

H - number of points from the homework (0..30),

T - number of points from the class test (0..20),

E - number of points from the exam (0..40).

A score of at least 60% (54) is required to pass the exam. The grading scale is linear (thresholds of individual grades are: 54, 61, 68, 75, 82).

To write the exam one has to pass the classes (this is not required in case of the resit).

To pass the classes one has to get:

at least 8 points from the class test (T),

and at least 15 points from the homework (H).

Conditions for admission to the "zero-term": obtaining at least 90% of the points in the test (i.e. in the first term) and at least 90% of the points in homework. The exam itself is conducted and graded just like the (regular) exam. The "zero-term" exam replaces the (regular) exam.

Classes in period "Winter semester 2023/24" (past)

Time span: 2023-10-01 - 2024-01-28
Selected timetable range:
Navigate to timetable
Type of class:
Lab, 30 hours more information
Lecture, 30 hours more information
Coordinators: Janusz Jabłonowski
Group instructors: Janusz Jabłonowski
Students list: (inaccessible to you)
Examination: Examination

Classes in period "Winter semester 2024/25" (future)

Time span: 2024-10-01 - 2025-01-26
Selected timetable range:
Navigate to timetable
Type of class:
Lab, 30 hours more information
Lecture, 30 hours more information
Coordinators: Janusz Jabłonowski
Group instructors: Janusz Jabłonowski, Marcin Waniek
Students list: (inaccessible to you)
Examination: Examination
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)