Object-Oriented Programming

Object-Oriented Programming

Course title
Object-Oriented Programming
Course tag
10018
Semester
3
Course status
Mandatory
ECTS
7
Lectures
30
Practice
45
Independent work
135
Total
210
Teachers and associates
Danijel Kučak, Lecturer
Daniel Bele, Instructor
The course aims
Learn how to apply object oriented paradigm in designing solutions for given problem.
Content
To learn C# syntax. To apply object-oriented design for given scenario. To apply class structures as fundamental, modular building blocks. To understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code and apply them on given scenario. To understand and apply collections (sets, dictionaries, lists, stacks, queues...).
Literature:
Course handbook prepared and printed by Algebra University College
Supplementary literature
1. Grady Booch, Object-oriented Analysis and Design With Applications, second edition, Addison-Wesley, Menlo Park, CA, 1994.
2. WPF 4 Unleashed, Adam Nathan, Pearson Education, 2010

Minimum learning outcomes

  1. Design a solution to a given problem and implement it using classes and objects.
  2. Apply the principle of class inheritance in programming language.
  3. Apply interfaces and abstract classes in programming language.
  4. Apply collections and the generic structures in programming language.
  5. Anticipate the possibility of built-in exceptions and process them.
  6. Apple delegates and events in given scenario.

Preferred learning outcomes

  1. Design a solution to a given problem and implement it using classes and objects avoiding redundancy in côde.
  2. Determine the need for polymorphic solution to the problem and implement it.
  3. Determine the need for using interfaces and abstract classes and implement them.
  4. Determine the need for applying appropriate types of collections and the generic structures and implement them.
  5. Anticipate the possibility of multiple built-in and user defined exceptions and process them.
  6. Determine the need for applying delegates and events, and implement them.