(CS 202) Introduction to Object-Oriented Programming
A comprehensive exploration of object-oriented programming concepts and techniques using Java, with a focus on class design, inheritance, polymorphism, exception handling, and effective documentation practices.
Credit hours | 3.0 lecture |
---|---|
Prerequisite | CS 101 |
Offered | Fall, winter, spring |
Programs | Computer Science (BS), Computer Science Minor, Information Technology (BS), Mathematics (BS) |
Course Learning Outcomes
- Develop, compile, debug, and execute Java programs using both a text editor with the command prompt and an integrated development environment (IDE).
- Interpret and implement programs based on formal specifications and problem descriptions.
- Utilize published APIs to integrate existing classes and methods into new programs.
- Design and create custom classes with appropriate variables and methods, adhering to object-oriented principles.
- Analyze problem descriptions and develop object-oriented solutions using key features such as abstract methods, abstract classes, static methods, and static fields.
- Demonstrate an understanding of polymorphism and its benefits in object- oriented programming.
- Apply best practices for documentation to ensure maintainable and understandable code.