Aug 05, 2026  
2026-2027 IHCC Catalog 
  
2026-2027 IHCC Catalog

CS 1110 - Computer Programming with Java



4 Credits
Focuses on the use of the Java language to provide a comprehensive introduction to fundamental programming concepts for students interested in exploring computer programming. Program logic, algorithm design, object-oriented programming, and fundamental programming structures are emphasized. Course activities focus on the use of Java to design, code, debug, and test programs of moderate complexity. Gaining knowledge of these concepts and techniques will prepare the student to develop programs to solve real-life problems.

Pre-Requisites MATH 1118  

Major Content Areas
Input/output using standard input/output.

Input/output using secondary storage.

Convert mathematical formulas into equivalent

programming language expressions.

Convert an algorithm in pseudocode or diagrams into a high-level programming language.

Create appropriate test cases to verify the correctness of the program.

Sequential structures.

Selection structures.

Repetition structures.

Use structured programming concepts to write efficient and elegant programs.

Modularization, procedures, and functions with use of parameters.

Employ recursion.

Arrays.

Sequential and binary search.

Insertion, selection, and bubble sort.

Pointers/Object References.

Introduction to objects.

Learning Outcomes
Apply consistent documentation and program style standards that contribute to the readability and maintainability of software.

Develop, design, analyze, and implement logic within a program that solves a problem with a finite number of operations.

Design and develop programs that implement fundamental logic structures of sequence, selection, and repetition.

Write programs that uses file I/O to provide persistence across multiple executions.

Develop proficiency in specification and use of appropriate primitive data types and their aggregation into simple linear data structures.

Decompose problems into clearly defined sub-problems based on program requirements.Implement algorithms utilizing recursive structures.

Create appropriate test cases and use debugging skills to verify correctness of output.