COMPUTER PROGRAMMING II (CS2040)

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.

Code: 
CS2040
Name: 
COMPUTER PROGRAMMING II
Discipline: 
CS (Computer Science)
Type: 
Regular
Level: 
Undergraduate
Credits: 
4
Can be taken twice for credit?: 
No
Pre-requisites: 
CS1040GE110 OR CS1040 OR CS1040CCD
Co-requisites: 
None