Programming II SWEN 2406

Course description:

This course covers concepts of object-oriented design and programming in Java. Includes classes, friend functions, overloading, polymorphism, inheritance, exception handling, containers, iterations and the standard template library. Applications involve the use of simple data structures such as stacks, queues, and lists.

Course Aims:

Upon completion of the course, students will be able to:
  • Gain experience in object oriented design principles. 
  • Gain experience in developing programs in Java.
  • Understand and be able to use the following basic data structures: lists, stacks, queues, priority queues, trees
  • Be able to discuss the implications of choices for implementing basic data structures using arrays or linked lists.

Course outcomes:

By the successful completion of this unit, students will be able to:
  • Demonstrate understanding of the notion of data abstraction and provide informal definitions of the fundamental abstract data types and their operations.
  • Develop applications that implement various data structures and the algorithms that are used with them.incorporate various object-oriented and error handling techniques into software
  • Have a greater confidence to write programs in Java 
  • Be able to code a simple data structure 
  • Be able to use data structures to build complex algorithms