• 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 Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.