This course, Object Oriented Design & Programming (OODP), will introduce you to the concepts of object-oriented programming, including its four design pillars: Polymorphism, Inheritance, Encapsulation, and Abstraction. It will also cover advanced programming concepts such as recursion and higher-order functions.
In the first three weeks of the course, you will learn the basics of the C# language the key differences with Python. You will then create and use methods, classes, and lists, and apply these skills in the Mini Project of the course Project B.
After the Mini Project, you will study the object-oriented design pillars, as well as collections, file and exception handling, and data persistence using JSON.
The latter half of the course will expand your skills and prepare you for the next year of study. You will cover advanced topics such as generics, collections, data persistence, higher-order functions, recursion, exception handling, and unit testing.
- Week01: C# basics, Loops, Collections, Main, Random
- Week02: Methods, Basic classes, Advanced classes
- Week03: Static fields, methods & classes, Constant fields, Read-only fields, Unit testing
- Week04: File handling, Data persistence, Polymorphism, Inheritance
- Week05: Inheritance, Encapsulation
- Week06: Abstraction
- Week07: Polymorphism, Refactoring the Mini project
- Week08: RECAP / SAMPLE EXAM
- Week09: MIDTERM EXAM
- Week10: Polymorphism, Generics
- Week11: Containers, Strings, Parameters
- Week12: Recursion
- Week13: Lambdas, Higher-Order Functions
- Week14: Containers, LINQ
- Week15: LINQ, Enumeration
- Week16: RECAP / SAMPLE EXAM
- Week17: PROJECT WEEK / ENDTERM EXAM PREPARATION
- Week18: ENDTERM EXAM
- Week19:
- Week20: RETAKE EXAM