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 116 - Introduction to Computer Programming


Description
This course provides an introduction to computer programming with emphasis on program design and the coordination of procedures to achieve programming objectives. Topics include variables, data types, decision and loop structures, functions, data collections, the programming process, and foundational object-oriented concepts. Through hands-on problem solving, students develop the logical thinking and structured programming skills needed to transition to more advanced programming courses.
Credit Hours: 3
Contact Hours: 3
Prerequisites/Other Requirements: None
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:
Programs Where This Course is a Requirement:
Computer Programming, A.A.A.S., Computer Support Specialist, A.A.A.S., CyberSecurity, Certificate, Network Administration, A.A.A.S., Web/UX Design and Development, A.A.A.S.
Other Courses Where This Course is a Prerequisite: CIS 117; CIS 125; CIS 127; CIS 129; CIS 230; CIS 241
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. Describe and demonstrate how to design, write, and run programs using structured programming techniques.

  2. Apply conditional (decision-making) statements to solve problems.

  3. Apply repetition (looping) structures to solve problems.

  4. Identify and use appropriate data types and variables.

  5. Design and implement solutions using functions, procedures, or modular code segments.

  6. Create and manipulate data collections such as lists or array-like structures.

  7. Define and implement foundational object-oriented programming concepts, including classes and objects.


Course Outline:
I. Introductions and Programming Environment

II. Introduction to Programming Concepts

III. Variables and Expressions

IV. Data Types and Type Conversion

V. Decision Making and Conditional Statements

VI. Repetition and Looping Structures

VII. String and Text Processing

VIII. Functions, Procedures, and Modular Design

IX. Data Collections and Array-Like Structures

X. Object-Oriented Programming Concepts

 


Approved for Online and Hybrid Delivery?:
Yes
Instructional Strategies:
Lecture: 10-40%

Facilitated discussion: 0-20%

Group work: 0-10%

Applied work: 30-60%
Mandatory Course Components:
1. At least 15 Programming Projects and Activities

 
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: 3
People Soft Course ID Number: 100130
Course CIP Code: 11.9999
Maximum Course Enrollment: 24
Course Software Utilized: zyBooks
Optional: Python Language and an Integrated Development Environment (IDE)
High School Articulation Agreements exist?: Yes
If yes, with which high schools?: East Kentwood High School, Forest Hills Central High School, Forest Hills Eastern High School, Forest Hills Northern High School, Hudsonville High School, Kent Career Technical Center, Thornapple Kellogg High School
School: School of STEM
Department: Computer Information Systems
Discipline: CIS
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 knowledge of the current operating environment, 4000 hours of programming experience, knowledge of the programming environment, a good background in object oriented programing, and, above all, be able to clearly explain all topics covered in the course so that the student will be able to understand the concepts taught.
Major Course Revisions: N/A
Last Revision Date Effective: 20260220T14:27:39
Course Review & Revision Year: 2030-2031
Essential Abilities/Technical Standards:
None



Add to Catalog (opens a new window)