CS565 Advanced Software Development - Course Rubric

Objective:

To become familiar with the processes and technologies used in the construction of software intensive systems. The particular focus of this course will be on object oriented design and programming. The technologies covered will include computer assisted software engineering, object oriented programming and development.

Prerequisites:

Basic knowledge of computing including programming.

Brief Synopsis:

The course examines software development focusing on design and implementation. Object-oriented methods using the UML notation are presented. The Java programming language is used for programming examples. Assessment will involve both software design and programming tasks.

Detailed Breakdown:

Object Oriented Program Development.

Basic concepts of Object Oriented paradigm - class, object, inheritance, generics; Class-based Java programming; event driven GUI programming; Java Platform; Tools, e.g. IDEs, debuggers, etc.; Software Lifecycle; CASE tools; Selected advanced topics.

Assessment:

80% of marks for a written exam in the summer. 20% of marks for continuous assessment.