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:
-
Describe and demonstrate how to design, write, and run programs using structured programming techniques.
-
Apply conditional (decision-making) statements to solve problems.
-
Apply repetition (looping) structures to solve problems.
-
Identify and use appropriate data types and variables.
-
Design and implement solutions using functions, procedures, or modular code segments.
-
Create and manipulate data collections such as lists or array-like structures.
-
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)
|