Mar 04, 2026  
GRCC Curriculum Database (2025-2026 Academic Year) 
    
GRCC Curriculum Database (2025-2026 Academic Year)
Add to Catalog (opens a new window)

CIS 223 - Computer Science II


Description
This course provides students with a deeper understanding of the principles of object-oriented programming.  Topics include data abstraction, inheritance, and polymorphism. Students are introduced to basic data structures such as lists, stacks, queues and trees. Students develop strategies for building modern software applications.
Credit Hours: 4
Contact Hours: 4
Prerequisites/Other Requirements: CIS 123  (C or Higher)
English Prerequisite(s): None
Math Prerequisite(s): None
Course Corequisite(s): None
Academic Program Prerequisite: None
Consent to Enroll in Course: No Department Consent Required
Dual Enrollment Allowed?: Yes
Course Fees: $15.00
Number of Times Course can be taken for credit: 1
Programs Where This Course is a Requirement:
Pre-Computer Science, A.S. (General Transfer)
General Education Requirement:
None
General Education Learner Outcomes (GELO):
NA
Course Learning Outcomes:
  1. Create classes in Java that use conditional and repetition statements. 
  2. Explain the concept of Abstract Data Type by implementing Java classes that use ArrayLists.
  3. Construct programs that utilize inheritance to extend classes into a hierarchy.
  4. Use interface inheritance to expand polymorphic capabilities of a program.
  5. Explain and demonstrate polymorphism and state its practical benefits.
  6. Understand what abstract, virtual, and sealed classes are and state their practical uses.
  7. Define and demonstrate usages of lists, stacks, queues, and tree data structures.
  8. Use arrays and collection classes that hold references to multiple objects.
  9. Understand the benefits of the Model-View-Controller design pattern.
  10. Have a basic knowledge of the commonly used design patterns in software development.
  11. Describe the state of software development and the types of applications currently in demand.
  12. Create and/or organize data and information into meaningful patterns in order to interpret and draw inferences from it. 
  13. Use creativity and alternative thinking to brainstorm new ideas and possible solutions to problems or issues. 

Course Outline:
I. Object-Oriented Programming Fundamentals

II. Implementation Inheritance

III. Interface Inheritance

IV. Polymorphism

V. Abstract, Virtual, and Sealed Classes

VI. Lists, Stacks, and Queue Data Structures

VII. Tree Data Structures

VIII. Array and Collection Data Structures

IX. Design Patterns

X. Application Development
Approved for Online and Hybrid Delivery?:
Yes
Instructional Strategies:
Lecture: 30-60%
Facilitated Discussion: 0-20%
Group Work: 0-10%
Lab Work: 10-40%
Mandatory Course Components:
None
Equivalent Courses:
None
Accepted GRCC Advanced Placement (AP) Exam Credit: None
AP Min. Score: n/a
Name of Industry Recognize Credentials: None

Course prepares students to seek the following external certification:
No
Course-Specific Placement Test: None
Course Aligned with ARW/IRW Pairing: IRW 98, IRW 99
Mandatory Department Assessment Measures:
None
Course Type:
Program Requirement- Offering designed to meet the learning needs of students in a specific GRCC program.
Course Format:
Lecture - 1:1
Total Lecture Hours Per Week: 4
People Soft Course ID Number: 104628
Course CIP Code: 11.9999
Maximum Course Enrollment: 24
School: School of STEM
Department: Computer Information Systems
Discipline: CIS
First Term Valid: Fall 2015 (8/1/2015)
1st Catalog Year: 2015-2016
Faculty Credential Requirements:
Master’s Degree (GRCC general requirement), Other (list below), Professionally qualified through work experience in field (Perkins Act or Other) (list below)
Faculty Credential Requirement Details:
The instructor must possess a Master’s Degree in Computer Science or Computer Engineering and have at least five years of programming experience that includes object-oriented programing; and the ability to clearly explain the topics covered in the course.
Last Revision Date Effective: 2017-03-14 10:02:25
Course Review & Revision Year: 2025-2026



Add to Catalog (opens a new window)