| |
Feb 25, 2026
|
|
|
|
|
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:
- Understand the nature and structure of a computer program and how a high-level language is converted to machine code.
- Explain the purpose of a variable and guidelines for naming and defining them.
- Use sequence, selection, and repetition structures in computer programs where appropriate.
- Explain the concepts of object state and behavior.
- Implement a class definition given a set of specifications.
- Instantiate objects from a class definition and invoke object methods.
- Properly interpret and translate user specifications into a program.
- Create and/or organize data and information into meaningful patterns in order to interpret and draw inferences from it.
- 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)
|
|