School of Computer Science

Module 06-26260 (2013)

MSc Software Workshop One

Level 1/C

Manfred Kerber Semester 1 20 credits
Co-ordinator: Manfred Kerber
Reviewer: Manfred Kerber

The Module Description is a strict subset of this Syllabus Page.

Outline

Together with its companion module MSc Software Workshop 2, this module introduces and develops object oriented design and programming skills. It introduces the Java programming language as an example of an object oriented programming language and develops software development skills through Java.


Aims

The aims of this module are to:

  • Introduce and develop object oriented design and programming skills.
  • Introduce the Java programming language as an example of an object oriented programming language.
  • Introduce types, classes, objects, methods, inheritance, and exceptions.

Learning Outcomes

On successful completion of this module, the student should be able to:

1 Demonstrate an understanding of types, classes, objects, methods, inheritance, and exceptions
2 Demonstrate an understanding of and use object oriented analysis and design processes
3 Demonstrate an understanding of recursion and the use of recursive data structures
4 Explain methods and techniques for program testing
5 Explain the rationale for the use of object oriented programming and its limitations


Restrictions


Co-requisites

  • 06-21933 - Fundamentals: Intro to Computer Science

Taught with


Teaching methods

Lectures, tutorials and assisted lab sessions

Contact Hours: 66


Assessment

Sessional: 1.5 hr examination (80%), continuous assessment (20%).

Supplementary (where allowed): 1.5 hr examination (100%).


Detailed Syllabus

1.Java programming language 2.Object Orientation, classes, objects 3.Types 4.Control structures 5.JavaDoc, JUnit tests 6.Exceptions 7.Inheritance, Abstract classes, Interfaces 8.Recursion


Programmes containing this module