Skagit Valley College

Catalog Course Search Details

New Course: this course was added after the last catalog

 Course Title:   Introduction to Computer Programming II

 Title Abbreviation:   INTRO COMP PROGRAM II

 Department:    CS

 Course #:    122

 Credits:    5

 Variable:     No

 IUs:    5

 CIP:    11.0701

 EPC:    CSACSBS

 REV:    2024


 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  

Prerequisite: CS 121 with grade C or higher or department chair permission.

Additional Course Details

Contact Hours (based on 11 week quarter)

Lecture: 55

Lab: 0

Other: 0

Systems: 0

Clinical: 0


Intent: Distribution Requirement(s) Status:  

Academic N/A  

Equivalencies At Other Institutions

Other Institution Equivalencies Table
Institution Course # Remarks
N/A

Learning Outcomes

After completing this course, the student will be able to:

  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.

General Education Learning Values & Outcomes

Revised August 2008 and affects outlines for 2008 year 1 and later.

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.