| |
Mar 18, 2026
|
|
|
|
|
CS 122 - Introduction to Computer Programming II Credits: 5 Variable Credit Course: No
Lecture Hours: 55 Lab Hours: 0 Worksite/Clinical Hours: 0 Other Hours (LIA/Internships): 0
Course Description: Computer programming for students with some previous programming experience. Emphasizes program design, style, and decomposition. Uses data structures (e.g., lists, dictionaries, sets). Object-oriented programming in Java. Introduction to recursion, memory models, inheritance.
Prerequisite: CS 121 with grade C or higher or Dept. Chair permission. Meets FQE Requirement: No Integrative Experience Requirement: No
Student Learning Outcomes
- Implement object-oriented design and the concepts of encapsulation, abstraction, inheritance, and polymorphism.
- Employ advanced inheritance concepts in programming to link common data types together and simplify their construction.
- Create and use abstract classes in programming applications to solve computer science problems.
- Solve computer science problems using common computer science abstract data types, interfaces and methods.
- Implement and test a design of relationships among objects using a class hierarchy and inheritance.
Course Contents
- Object-oriented design and concepts of encapsulation, abstraction, inheritance, and polymorphism.
- Advanced inheritance concepts in programming to link common data types together and simplify their construction.
- Abstract classes in programming applications to solve computer science problems.
- Computer science problems using common computer science abstract data types, interfaces and methods.
- Relationships among objects using a class hierarchy and inheritance.
Instructional Units: 5
|
|