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

CIS 123 - Computer Science I


Description
This course is an introduction to computer science and programming.  Students develop problem solving skills in the formulation of computer programs. Topics include problem specification, algorithm design, the use of structured data types and program control structures using a high-level programming language. 
Credit Hours: 4
Contact Hours: 4
Prerequisites/Other Requirements: MA 98  (C or higher) OR MA 107  OR Higher (C or higher) or ALEKS Score of 30 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:
Data Science, Certificate, Pre-Computer Science, A.S. (General Transfer)
General Education Requirement:
None
General Education Learner Outcomes (GELO):
NA
Course Learning Outcomes:
  1. Understand the nature and structure of a computer program and how a high-level language is converted to machine code.
  2. Explain the purpose of a variable and guidelines for naming and defining them.
  3. Use sequence, selection, and repetition structures in computer programs where appropriate.
  4. Explain the concepts of object state and behavior.
  5. Implement a class definition given a set of specifications.
  6. Instantiate objects from a class definition and invoke object methods.
  7. Properly interpret and translate user specifications into a program.
  8. Create and/or organize data and information into meaningful patterns in order to interpret and draw inferences from it. 
  9. Use creativity and alternative thinking to brainstorm new ideas and possible solutions to problems or issues. 

Course Outline:
I. How and Why Computer Programs Work

II. Manipulating Data with Variables

III. Program Input and Output

IV. Testing and Debugging

V. Coding Conventions and Style

VI. The Software Life Cycle

VII. Building Selection Structures

VIII. Building Repetition Structures

IX. Classes and Objects

X. Invoking and Creating Methods

XI. Making Sense of UML Diagrams

XII. Understanding and Building Algorithms
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: 104621
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), 18 graduate credit hours in discipline being taught (HLC 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; 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-04-11 09:05:19
Course Review & Revision Year: 2025-2026



Add to Catalog (opens a new window)