CS 1043

Introduction to a disciplined approach to problem- solving methods and algorithm development using procedural and data abstraction. Coding, debugging, testing, and documentation, using an object-oriented development environment. Programming language is Java.

Coarse Goals:  This course prepares the student for further studies in the Computer Science discipline. The student will learn to design, write, test, and debug a Java program using structured and object oriented programming techniques.


  • Java syntax
  • Understanding Classes and Objects
  • Decision Control Structures
  • Relational Operators
  • Booleans
  • Iteration Control Structures
  • Arrays
  • Inheritance & Polymorphism
  • Exception Handling
  • Input & Output Streams
  • Recursion
  • Sort and Search
  • Algorithm Efficiency and Big-O Notation.

Prerequisite: Successful completion of high school algebra.