This course focuses on the features of C# that allow Object-Oriented-Programming. It will teach about classes, fields, properties and methods and object-oriented-programming principles.
Official Grade | Internal Grade | Requirement |
---|---|---|
VG | Summa Cum laude (A*) | 90-100% |
VG | Magna Cum Laude (A) | 80-89% |
VG | Cum Laude (B) | 70-79% |
G | Passed (C) | 60-69% |
G | Barely Passed (D) | 50-59% |
U | Insufficient (E) | 1-49% |
U | Failed (F) | 0% |
Check out the Scoring Table to understand, what grade to expect depending on the features that you've implemented:
- Start the Assignment on Google and GitHub Classroom.
We'll learn the basics of Object-Oriented Programming and how to define and instantiate a class and how to customize it with Fields and Methods.
Encapsulation allows us to restrict access to internal data (fields) and functions (methods) of classes and how this feature enables us to validate input, ensure the integrity of the internals of our class and even do complex calculations every time an information is requested.
Inheritance allow us to share code between classes by putting it into a common base class. It allows for very useful code principles as polymorphism, which ensure that we can write code for all classes that share a common ancestor.
Loops allow us to repeat the same instructions 100 times or even a million times. But how can we store 100 or even a million variables? The answer is: using Arrays. We'll learn about what Arrays are and how to use them to store and read information from them.
Continue working on the RPG Project and implement all of the required features.