Introduction to Computing Science II

CISC 124/3.0

Someone's hands programming information on a laptop

Overview

Introduction to object-oriented design, architecture, and programming. Use of packages, class libraries, and interfaces. Encapsulation and representational abstraction. Inheritance. Polymorphic programming. Exception handling. Iterators. Introduction to a class design notation. Numerical computation. Applications in various areas.

Learning Outcomes

  1. Write an object-oriented program by using the following core concepts: classes, objects, methods, inheritance, polymorphism;
  2. Structure a simple architecture for an object-oriented program;
  3. Identify and reuse software components in the Java language;
  4. Translate requirements and specifications to object-oriented programs that prototype realistic problems;
  5. Use iterators and exceptions handlers in object-oriented programs;
  6. Diagram class relationships by applying the concepts of class design; and
  7. Design and construct object-oriented programs of 500 lines or less, including graphical user interfaces, to solve medium-complexity problems using algorithms and the constructs in the Java language.

Topics

  1. Course Introduction
  2. Designing methods, introduction to Numeric Representations
  3. Introductions to Objects and Encapsulation
  4. Testing Code Coverage
  5. Inheritance
  6. JavaFX, Layout Panes