Aug 24, 2026  
GRCC Curriculum Database (2026-2027 Academic Year) 
    
GRCC Curriculum Database (2026-2027 Academic Year)
Add to Catalog (opens a new window)

CIS 117 - Java Programming I


Description
This course reviews programming basics such as variables, repetition statements, decision statements, arrays and the creation of basic classes. Students write classes that use composition, inheritance, and polymorphism. Students receive a good foundation in object oriented programming concepts. This language is portable and particularly suited for applications programming.
Credit Hours: 3
Contact Hours: 3
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:
Programs Where This Course is a Requirement:
Computer Programming, A.A.A.S., Pathway Degree with Computer Information Systems Concentration, A.A.
Other Courses Where This Course is a Prerequisite: CIS 271, CIS 228
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. Apply algorithmic thinking to design and analyze solutions to computational problems.

  2. Implement programs that manage, organize, and manipulate data using appropriate structures and techniques.

  3. Design and develop modular software using core object-oriented programming principles.

  4. Utilize inheritance and polymorphism to extend and reuse code effectively.

  5. Create interactive and robust applications that incorporate user interfaces and error-handling mechanisms.


Course Outline:
I. Introduction to the Java Programming Language

II. Variables and Assignments

III. Branches

IV. Loops

V. Methods

VI. Objects and Classes Part 1

VII. Objects and Classes Part 2

VIII. Inheritance

IX. Exceptions

X. Input/Output

XI. GUI


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: 3
People Soft Course ID Number: 100161
Course CIP Code: 11.9999
Maximum Course Enrollment: 24
Course Software Utilized: Java SE.
High School Articulation Agreements exist?: None
School: School of STEM
Department: Computer Information Systems
Discipline: CIS
Faculty Credential Requirements:
Master’s Degree (GRCC general 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 knowledge of the current technological environment, 4000 hours of programming experience, knowledge of the Java 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: Prerequisite
Last Revision Date Effective: 20260220T14:27:42
Course Review & Revision Year: 2030-2031
Essential Abilities/Technical Standards:
none



Add to Catalog (opens a new window)