Object-Oriented Programming (SWS 120)
This course provides students with a strong theoretical and practical foundation in the object-oriented programming paradigm for software development.
Course Description
SWS 120 introduces the principles and practices of object-oriented programming (OOP) and contrasts them with structured programming approaches. Students explore how OOP concepts are applied in real-world business and engineering software systems.
Core topics include classes and objects, data abstraction, encapsulation, inheritance, polymorphism, interfaces, exception handling, and collections. Students apply these concepts through hands-on programming exercises and projects.
The primary language of instruction is C#.
Weekly Topics
- Introduction to object-oriented programming and C#
- Classes and objects
- Methods and program structure in C#
- Arrays and collections fundamentals
- Classes and objects (deeper exploration); test 1
- Inheritance and code reuse
- Polymorphism and interfaces
- Exception handling and error management
- GUI concepts I; test 2
- GUI concepts II
- Files and streams
- Generics
- Collections and collection interfaces
- Project presentations
Course Materials
Mandatory Text
Deitel, J., & Deitel, H. Visual C# How to Program (6th ed.). Pearson, 2016.
Supplementary Texts
- Albahari, J., & Albahari, B. C# in a Nutshell (7th ed.). O’Reilly Media, 2017.