Aug 23, 2026  
GRCC Curriculum Database (2026-2027 Academic Year) 
    
GRCC Curriculum Database (2026-2027 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: None
English Prerequisite(s): None
Math Prerequisite(s): Eligible for MA107 or ALEKS Score of 30 or Higher
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:
Artificial Intelligence, Certificate, Artificial Intelligence, A.A.A.S., Data Science, Certificate, Data Science, A.A.A.S., Pathway Degree with Computer Information Systems Concentration, A.A.
Other Courses Where This Course is a Prerequisite: CIS 210; CIS 223; CIS 228; CIS 230;
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. Explain programming fundamentals and how high-level code affects program performance during execution.
  2. Design and implement programs using variables, control structures, and standard programming constructs.
  3. Apply object-oriented principles by defining classes, creating objects, and invoking methods to model state and behavior.
  4. Interpret user requirements and translate them into correct and effective program solutions.
  5. Organize and analyze information to draw meaningful conclusions, using creativity and alternative thinking to generate solutions.

Course Outline:
 

  1. Introduction to Computer Science and Programming

  2. Variables and Expressions

  3. Branching

  4. Loops

  5. Functions

  6. Lists and Dictionaries

  7. Modules and APIs

  8. Project Week

  9. Object Orientation

  10. Advanced Object Orientation

  11. Files

  12. Exceptions

  13. Inheritance


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
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: 104621
Course CIP Code: 11.9999
Maximum Course Enrollment: 24
Course Software Utilized: Python, PyCharm
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; 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:27:50
Course Review & Revision Year: 2030-2031



Add to Catalog (opens a new window)