FACULTY OF COMPUTER AND INFORMATION TECHNOLOGIES / INFORMATION SYSTEMS AND TECHNOLOGIES / BST2005 - OBJECT-ORIENTED PROGRAMMING

Contents Of The Courses in a weekly Period

Week 
Subjects 
Sources 
1Introduction: Logic of OOP and Core Concepts(1)
2Basic C# Syntax, Variables, and Data Types(1, 3)
3Class and Object Concepts, Methods(1, 2)
4Encapsulation and Access Modifiers(1, 2, 3)
5Inheritance Principle and Class Hierarchies(2, 3)
6Polymorphism: Virtual Methods and Overriding(1, 2)
7Abstraction: Abstract Classes and Interfaces(1, 3)
8Collections and Generic Lists(2, 3)
9Exception Handling and Debugging Techniques(1, 2)
10Basic Design Principles (SOLID) and Object-Oriented Design(2, 3)
11Basic Design Patterns(2)
12Software Testing and Maintenance Concepts(1, 3)
13Practice: Modeling Real-Life Problems and Project Presentations(1, 2, 3)
14Practice: Modeling Real-Life Problems and Project Presentations(1, 2, 3)