Mar 04, 2026  
GRCC Curriculum Database (2025-2026 Academic Year) 
    
GRCC Curriculum Database (2025-2026 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: CIS 116  (C or Higher)
English Prerequisite(s): None
Math Prerequisite(s): MA 98   (C or higher) OR MA 107   or higher (C or higher) 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.
General Education Requirement:
None
General Education Learner Outcomes (GELO):
NA
Course Learning Outcomes:
 

  1. Describe algorithmic solutions to problems using conditional statements.

  2. Explain the differences and similarities between while, for, for-each, and do-while loops.

  3. Use methods of a string to convert, replace, split, and access substrings.

  4. Define the terms class, object, object state, and object behavior.

  5. Utilize arrays and ArrayLists to store, retrieve, and manipulate data.

  6. Design classes that use the object-oriented paradigm.

  7. Implement a class definition given the specifications, such as multiple constructors, mutators, accessors, and private helper methods.

  8. Implement user interfaces using frames, panels, and simple components. 

  9. Describe the Java GUI hierarchy. 

  10. Create a subclass from a superclass through inheritance, overriding, overloading, and polymorphic methods.

  11. Develop programs that incorporate exception handling.

  12. Construct programs that read and write data to and from external files.

  13. Create and/or organize data and information into meaningful patterns in order to interpret and draw inferences from it. (CT3)

  14. Use creativity and alternative thinking to brainstorm new ideas and possible solutions to problems or issues. (CT8)


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: Computer Science or ComputerScience Principles
AP Min. Score: 3 or higher
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: 3
People Soft Course ID Number: 100161
Course CIP Code: 11.9999
Maximum Course Enrollment: 24
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.
Last Revision Date Effective: 2017-04-11 09:03:25
Course Review & Revision Year: 2025-2026
Essential Abilities/Technical Standards:
none



Add to Catalog (opens a new window)