| Lecture | Normal size | Reduced size |
|---|
| The complete material | all.pdf | - |
| Front matters | front-matter.pdf | - |
| 1. Introduction to Object-oriented Programming | intro-oop.pdf | - |
| 2. Introduction to C# | intro-csharp.pdf | - |
| 3. Classes and Objects | classes.pdf | - |
| 4. Reference types, Value types, and Patterns | more-classes.pdf | - |
| 5. Data Access, Properties, and Methods | operations.pdf | - |
| 6. Operators, Delegates, and Events | more-operations.pdf | - |
| 7. Specialization, Extension, and Inheritance | inheritance.pdf | - |
| 8. Abstract classes, Interfaces, and Patterns | more-inheritance.pdf | - |
| 9. Exception Handling | exceptions.pdf | - |
| 10. Input and Output Classes | io.pdf | - |
| 11. Generic Types and Methods | generics.pdf | - |
| 12. Collection Classes | collections.pdf | - |
| 13. Contracts and Assertions | contracts.pdf | - |
| 14. Test of Object-oriented Programs | - | - |
| 15. Documentation of Object-oriented Programs | - | - |
| 16. An Introduction to LINQ | - | - |
| 17. Appendix | - | - |