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-CSEEP-OOP1-S22
Faculty Faculty of Exact and Natural Sciences
Field of study computer science and econometrics
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 Information systems
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 - - Exam
Laboratory 30 2 - - Credit with grade

Aim of the course

Learning the basic concepts of object-oriented programming: encapsulation, inheritance and polymorphism. Developing the ability to write simple programs in an object-oriented language.

Prerequisites

Computer Programming 2

Scope

Lecture

  1. Classes - fileds, methods, constructors.
  2. Inheritance, polymorphism, final classes, overriding of methods.
  3. Abstract classes and interfaces.
  4. Lambda expression and functional interfaces.
  5. Generic types and collections.
  6. Exception handling.
  7. Serialization and I/O operations on files.
  8. Inner and anonymous classes.
  9. Graphical user interface.
  10. UML - class diagram.

Laboratory

At the laboratory, students will write programs illustrating the content presented during the lecture.

 

Teaching methods

Wykład: seminar lecture.

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

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Lecture: exam consisting of two written and oral parts, 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 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 exam and the laboratory.

Recommended reading

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

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

 

 

 

 

Further reading

       1. K. Sierra, B. Bates, Head First Java, 2nd Edition, O'Reilly Media, 2005.

Notes


Modified by dr Katarzyna Jesse-Józefczyk (last modification: 16-01-2024 12:01)