SylabUZ

Generate PDF for this page

Object-oriented Programming 1 - course description

General information
Course name Object-oriented Programming 1
Course ID 11.3-WK-MATEP-OOP1-S22
Faculty Faculty of Exact and Natural Sciences
Field of study Mathematics
Education profile academic
Level of studies First-cycle studies leading to Bachelor's degree
Beginning semester winter term 2022/2023
Course information
Semester 3
ECTS credits to win 6
Available in specialities Mathematical computer science
Course type optional
Teaching language english
Author of syllabus
  • dr Katarzyna Jesse-Józefczyk
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 - - Credit with grade
Laboratory 30 2 - - Credit with grade

Aim of the course

Learning how to write simple programs in an object-oriented language.

Prerequisites

Computer Programming 2

Scope

Lecture

  1. Various methods of writing programs.
  2. Basic concepts of object-oriented programming: object, method, subclass, concrete, inheritance, encapsulation, polymorphism.
  3. Object-oriented programming in the selected language.
  4. Creating classes.
  5. Overview of selected available classes.
  6. Classes representing windows and basic controls.
  7. Event handling.

Teaching methods

Lecture: seminar lecture

Laboratory: laboratory exercises in the computer lab - writing, launching and analysis of self-written programs. 

 

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Lecture: final test with two parts: written and oral, the condition for joining the oral part is to obtain 30% of points in the written part, obtaining 50% of points in the written part guarantees a positive grade.

Laboratory: to obtain the positive grade one must obtain more than 50% of the points from four tests written during the semester or more than 50% of the points from one test which covers the entire material of the course.

The final grade for the course is the arithmetic mean of grades from the lecture and laboratory. However, a necessary condition for obtaining a positive final grade is obtaining a positive grade from the lecture and the laboratory.

Recommended reading

1.  S.F. Lott, D. Phillips, Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries (4th Edition),Packt Publishing Limited, 2021.

2. T. Gaddis, Starting Out with Java: From Control Structures through Objects (7th Edition), Pearson, 2019.

 

Further reading

1. I. Kalb, Object-oriented Python: Master OOP by Building Games and GUIs, No Starch Press,US, 2022.

2. C. Horstmann, Core Java Volume I - Fundamentals (11th Edition), Pearson Education (US), 2018.

Notes

This course is also offered in semester V.


Modified by dr Katarzyna Jesse-Józefczyk (last modification: 11-01-2024 18:39)