This course teaches object-oriented programming (OOP) from the ground up. You’ll start with class and object design, then advance to key OOP principles: inheritance, polymorphism, and abstraction. Learn to write reusable, modular code and manage complexity through encapsulation.
The curriculum also covers exception handling, debugging, and testing using modern IDEs, ensuring you can build robust applications. Finally, you’ll get an introduction to GUI design, enabling you to create interactive user interfaces.
By the end, you’ll have the skills to develop well-structured software using OOP best practices.
Course Master:
Term:
Spring 2026
Discipline:
CS (Computer Science)
Credits:
4 credits
Type:
Regular
Level:
Undergraduate
Can be taken twice for credit?:
No
Exam Date:
Thursday, May 7, 2026 - 12:30
Pre-requisites:
CS1040GE110 OR CS1040 OR CS1040CCD
Co-requisites:
None
