Fundamentals of OOP Course code: Б63047 | 8 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
Semester:
9
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:
- Object Oriented Programming Principles
- Visual Studio and .NET Framework principles
- C# data types and memory management in .NET
- Encapsulation
- Inheritance
- Polymorphism
- Operators and operator overloading
- Methods and properties
- Abstract classes and class inheritance
- Exception handling
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Basic programming concepts in C# language
- Visual Studio and .NET framework overview
- Examples on encaptulation
- Class design using inheritance
- Polymorphism examples with virtual members
- Integrated data types, class construction and objects
- Memory management with examples
- Methods, properties and class behavior
- Abstract classes, properties and methods
- Arrays and loops
Textbooks and References
- Clark, D., & Sanders, J. (2011). Beginning C# object-oriented programming. np: Apress.
- 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