Course Overview

Course Coverage

To continue the presentation of the essentials of computer software development using Java. Emphasis will be placed on algorithm construction using reference variables, data structures, concurrent programming using threads, file processing, exception handling, classes and object oriented programming. GUI programming will be covered and used extensively.

Student Learning Outcomes

By the end of the course, students will be able to:

  • Learn and understand object oriented programming concepts;
  • Be able to use existing objects from a library or API;
  • Be able to design and create new objects and to extend existing objects using inheritance;
  • To be able to design and create new user interfaces using a GUI;
  • Understand and be able to program standard sequential file operations;
  • To understand error and exception conditions and be able to implement exception handling;
  • Understand the basic concepts of multi-processing using threads and be able to implement multi-threaded programs;
  • Understand the basic data structures of arrays and linked lists and how to use them;
  • Understand the concept of recursion and be able to use it to solve programming problems.
Next