Fundamentals of OOP Course code: I63047M | 8 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 2
Semester: 4
Requirements:
Goal: Acquiring knowledge of the basic principles of object-oriented programming and creative application of these principles in the C# programming language.
Outcome: Using a single development environment for the C# programming language. Creating small programs in the C# programming language using the basic principles of object-oriented programming.
Contents of the course
Theoretical instruction:
  1. Object Oriented Programming Principles
  2. Visual Studio and .NET Framework principles
  3. C# data types and memory management in .NET
  4. Encapsulation
  5. Inheritance
  6. Polymorphism
  7. Operators and operator overloading
  8. Methods and properties
  9. Abstract classes and class inheritance
  10. Exception handling
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Basic programming concepts in C# language
  2. Visual Studio and .NET framework overview
  3. Examples on encaptulation
  4. Class design using inheritance
  5. Polymorphism examples with virtual members
  6. Integrated data types, class construction and objects
  7. Memory management with examples
  8. Methods, properties and class behavior
  9. Abstract classes, properties and methods
  10. Arrays and loops
Textbooks and References
  1. Clark, D., & Sanders, J. (2011). Beginning C# object-oriented programming. np: Apress.
  2. Weisfeld, M. (2008). The object-oriented thought process. Pearson Education.
Number of active classes (weekly)
Lectures: 4
Practical classes: 4
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
0
seminary work
0
colloquium
50
Final exam
Points
Written exam
50
Oral exam
0