• Online, Instructor-Led
Course Description

Introduces a popular object-oriented programming language. Emphasizes object-oriented features of the language: classes and objects, encapsulation, inheritance, and virtual functions. Exposes students to both the syntax and semantics of the language. Applying these features, students complete several small programming projects. Small talk and Java are examples of a language that might be chosen. Prerequisite CIS 206 or CIS 244.

Learning Objectives

  • Describe the difference between object-oriented and procedural programming 
  • Define and implement advanced object-oriented programming concepts to include but not limited to classes, abstract classes, polymorphism, method overloaded, and overriding  Implement interfaces in Java 
  • Describe event-driven programming and how it relates to object-oriented programming 
  • Define UML 2.0 standard notation for UML diagrams 
  • Design UML class diagrams  
  • Design UML diagrams that define associations, aggregation, composition, and inheritance 
  • Apply the use of Java's predefined classes to application development to include collection classes 
  • Implement exception handling and multi-threading concepts 
  • Develop graphical user interfaces using Java's Swing class  

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development