Description: This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and  manipulating objects, classes, and using object-oriented tools such as the class debugger.

Course Hours Per Week: Class - 2 academic hours, Lab - 2 academic hours. Course Credit is 6.

Upon completion of this course, the student will be able to:

  • Design, create, build, and debug Java applications and applets.
  • Apply algorithmic thinking to solve programming problems.
  • Implement syntax rules in Java programs.
  • Explain variables and data types used in program development.
  • Apply arithmetic operations for displaying numeric output.
  • Write and apply decision structures for determining different operations.
  • Write and apply loop structures to perform repetitive tasks.
  • Write user-defined methods.
  • Identify and implement arrays, array lists, and multidimensional arrays.
  • Write Java programs using object-oriented programming techniques including classes, objects, methods, instance variables, composition, inheritance, and polymorphism.
  • Write programs using graphical user interface (GUI) components and Java’s Event Handling Model.

Prerequisites: No

Note: The course requires students to submit one of the three required capstone projects to pass the class.