Aug 24, 2026  
GRCC Curriculum Database (2026-2027 Academic Year) 
    
GRCC Curriculum Database (2026-2027 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
Number of Times Course can be taken for credit: 1
Programs Where This Course is a Requirement:
Pathway Degree with Computer Information Systems Concentration, A.A.
Other Courses Where This Course is a Prerequisite: None
Other Courses Where this Course is a Corequisite: None
Other Courses Where This course is included in within the Description: None
General Education Requirement:
None
General Education Learner Outcomes (GELO):
NA
Course Learning Outcomes:
 

  1. Design and implement Java applications that use control structures, object-oriented principles, and abstraction to build modular and reusable software.
  2. Apply inheritance, interfaces, and polymorphism to create flexible class hierarchies and demonstrate their practical benefits in software design.
  3. Work with arrays, lists, stacks, queues, trees, and other data structures to organize, store, and process collections of objects effectively.
  4. Use established software design patterns—such as Model–View–Controller and other common industry patterns—to structure applications and solve recurring design problems.
  5. Describe current trends in software development and relate them to the types of applications and architectures used in modern computing.

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: ARW 100 (Previously IRW97/IRW98), IRW 101 (Previously IRW 99)
Mandatory Department Assessment Measures:
None
GRCC Course Type:
Program Requirement: Meets 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
Course Software Utilized: Java, IntelliJ Idea, VSCode
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), 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.
Major Course Revisions: N/A
Last Revision Date Effective: 20260220T14:28:55
Course Review & Revision Year: 2030-2031



Add to Catalog (opens a new window)