Week
|
Topics
|
Teaching and Learning Methods and Techniques
|
Study Materials
|
1. Week
|
Introduction to Object-Oriented Programming (OOP): Object-oriented thinking, history and design principles
|
Lecture
|
Presentation (Including Preparation Time)
|
2. Week
|
OOP fundamentals: Properties, methods, events, control structures, loops and arrays
|
Lecture
|
Presentation (Including Preparation Time)
|
3. Week
|
Data structures and algorithms: Primitive and reference types, lists, stacks, queues, dictionaries, and their applications in OOP
|
Lecture
|
Presentation (Including Preparation Time)
|
4. Week
|
Object and class design, Unified Modeling Language (UML): Class diagrams, object diagrams and activity diagrams
|
Lecture
|
Presentation (Including Preparation Time)
|
5. Week
|
Inheritance, abstract classes, and composition
|
Lecture
|
Presentation (Including Preparation Time)
|
6. Week
|
Interfaces, polymorphism and SOLID principles
|
Lecture
|
Presentation (Including Preparation Time)
|
7. Week
|
Exception handling and error handling in OOP
|
Lecture
|
Presentation (Including Preparation Time)
|
8. Week
|
Memory management, garbage collection and resource processing
|
Lecture
|
Presentation (Including Preparation Time)
|
9. Week
|
Object Serialization, working with JSON, XML and databases
|
Lecture
|
Presentation (Including Preparation Time)
|
10. Week
|
Concurrency, parallel programming and asynchronous programming
|
Lecture
|
Presentation (Including Preparation Time)
|
11. Week
|
Other design patterns and architectural patterns (MVC, MVVM, etc.), microservices and API development
|
Lecture
|
Presentation (Including Preparation Time)
|
12. Week
|
Software engineering principles: Agile methodologies, version control systems, code reviews and testing
|
Lecture
|
Presentation (Including Preparation Time)
|
13. Week
|
Cloud computing and serverless architectures
|
Lecture
|
Presentation (Including Preparation Time)
|
14. Week
|
Deployment, scalability and security considerations in modern software development
|
Lecture
|
Presentation (Including Preparation Time)
|