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

Advanced topics in object-oriented programming

General data

Course ID: 1000-2D03PO
Erasmus code / ISCED: 11.304 The subject classification code consists of three to five digits, where the first three represent the classification of the discipline according to the Discipline code list applicable to the Socrates/Erasmus program, the fourth (usually 0) - possible further specification of discipline information, the fifth - the degree of subject determined based on the year of study for which the subject is intended. / (0612) Database and network design and administration The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Advanced topics in object-oriented programming
Name in Polish: Zagadnienia programowania obiektowego
Organizational unit: Faculty of Mathematics, Informatics, and Mechanics
Course groups: Master seminars for Computer Science
ECTS credit allocation (and other scores): 6.00 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: English
Type of course:

Master's seminars

Short description:

This seminar is devoted to object-oriented design and programming. The main topics of this seminar include modern object-oriented programming languages, their implementation and semantics and the application of object-oriented design techniques.

Full description:

Topics presented during this seminar:

- various kinds of object-oriented programming,

- object-oriented programming languages,

- modern IDE's for object-oriented programming (e.g. NetBeans, Visual Studio, ...),

- meaning of programs (studies on the semantics of selected constructs of object-oriented

programming languages and underlying virtual machines),

- problems of compiling object-oriented programming languages (effective implementation of nested classes, multi-inheritance, polymorphism, flexible type systems),

- impact of object-oriented tools on software engineering, effective use of object-oriented tools, design patterns, object -oriented design, UML,

- formal (axiomatic) description of object-oriented languages,

- others.

The expected master thesis may be

- implementational one (eg. compiler or an editor for specifying programs), or

- theoretical one (eg. formulation of a complete axiomatic specification of a certain data structure, like SymbolTable).

During our meetings we will also discuss new topics in literature.

Bibliography:

Modern scientific literature of the subject, including scientific journals and conference proceedings. More specific information is presented at the first meeting.

Learning outcomes:

Knowledge

1. Knows problems, techniques and tools related to the construction of compilers for object-oriented programming languages.

2. Has substantial knowledge regarding object-oriented analysis, design and programming.

Skills

1. Has substantial skill in preparing oral presentations, both in Polish and English, in the area of pure computer science or application of it (K_U11).

2. Can describe selected topics from computer science and their solutions in a way understandable for nonprofessionals. Is capable of preparing presentation or article with the use of software tools (K_U12).

3. Can prepare (also in English) a dissertation from selected area of computer science (K_U13).

4. Has language skills in the area of computer science at least at the B2+ language level of CEFR - Common European Framework of Reference for Languages (K_U14).

5. Can decide of the further path of learning and proceed with self-teaching (K_U15).

Competence

1. Knows limits of own knowledge and understand the need of further education, including knowledge from other ares of science (K_K01).

2. Can precisely formulate questions which lead to better understanding given subject (also when communicating with nonprofessionals) or find missing elements of reasoning (K_K02).

3. Can work in teams, also in interdisciplinary ones; understands the need of continuous work on long-term projects of every kind (K_K03).

4. Can formulate opinions on fundamental computer science issues (K_K06).

5. Understands the need of continuous reading of scientific and scientific for the general public journals as a tool for deepening and widening own knowledge (K_K08).

Assessment methods and assessment criteria:

Presentations during seminars and sending their (possibly corrected according to a feadback received) electronic verrsions and conspects.

Satisfying formal requirements (1st year: approved topic of the M.Sc. thesis, 2nd year: submission of the M.Sc. thesis).

Classes in period "Academic year 2024/25" (past)

Time span: 2024-10-01 - 2025-06-08
Selected timetable range:
Go to timetable
Type of class:
Second cycle diploma seminar, 60 hours more information
Coordinators: Janusz Jabłonowski, Andrzej Szałas
Group instructors: Janusz Jabłonowski, Andrzej Szałas
Students list: (inaccessible to you)
Credit: Pass/fail

Classes in period "Academic year 2025/26" (future)

Time span: 2025-10-01 - 2026-06-07
Selected timetable range:
Go to timetable
Type of class:
Second cycle diploma seminar, 60 hours more information
Coordinators: Janusz Jabłonowski, Andrzej Szałas
Group instructors: Janusz Jabłonowski, Andrzej Szałas
Students list: (inaccessible to you)
Credit: Course - Pass/fail
Second cycle diploma seminar - Pass/fail
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
ul. Banacha 2
02-097 Warszawa
tel: +48 22 55 44 214 https://www.mimuw.edu.pl/
contact accessibility statement site map USOSweb 7.1.2.0-bc9fa12b9 (2025-06-25)