Mar 18, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

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
  1. Implement object-oriented design and the concepts of encapsulation, abstraction, inheritance, and polymorphism.  
  2. Employ advanced inheritance concepts in programming to link common data types together and simplify their construction.  
  3. Create and use abstract classes in programming applications to solve computer science problems.  
  4. Solve computer science problems using common computer science abstract data types, interfaces and methods.
  5. Implement and test a design of relationships among objects using a class hierarchy and inheritance.

Course Contents
  1. Object-oriented design and concepts of encapsulation, abstraction, inheritance, and polymorphism.  
  2. Advanced inheritance concepts in programming to link common data types together and simplify their construction.  
  3. Abstract classes in programming applications to solve computer science problems.
  4. Computer science problems using common computer science abstract data types, interfaces and methods.
  5. Relationships among objects using a class hierarchy and inheritance.


Instructional Units: 5