Module 06994.1 (2012)

Syllabus page 2012/2013

06-06994
Software Workshop

Level 4/M C

Manfred Kerber
Uday Reddy
Manfred Kerber (coordinator)
20+20 credits in Semester 1 and Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links

MSc Java Workshop Homepage


Outline

To introduce and develop object oriented design and programming skills. To introduce the Java programming language as an example of an object oriented programming language and to develop 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
  • develop software development skills through Java

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1demonstrate understanding of the Java programming language Coursework, Examination
2demonstrate understanding of and use object oriented analysis and design processes Coursework, Examination
3develop software systems from specification through design and implementation Coursework, Examination
4develop and use test plans Coursework, Examination
5work in groups as part of a larger project Teamwork
6produce documentation for software systems Coursework, Teamwork

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

None

Co-requisites:

None


Teaching

Teaching Methods:

2 hrs lecture, 1 hr tutorial, 3 hrs supervised laboratory sessions per week (plus unsupervised laboratory sessions).
The module is taught through a combination of lectures, tutorial and both supervised and independent practical work. The module has a strong practical element. The lectures introduce and develop the major topics of object oriented software development. Small groups are used for tutorials through which practical work is assigned, discussed and assessed.

Contact Hours:

66


Assessment

  • Sessional: 80% examination (3 hours), 15% coursework, 5% team work.
  • Supplementary (where allowed): 95% examination (3 hours), with the team work mark (5%) carried forward.

Recommended Books

TitleAuthor(s)Publisher, Date
Computing Concepts With Java 2 EssentialsCay C. Horstmann & Cay S. Horstmann1999
Java in a Nutshell: A Desktop Quick Reference (Java Series)Flanagan D1997
Teach Yourself Java 2 in 21 Days, Second EditionLaura Lemay & Rogers Cadenhead2000
Big Java, Third EditionCay HorstmannWiley, 2008

Detailed Syllabus

  1. The Java Programming Language
    • Object Orientation
    • Classes
    • Algorithms
    • Objects and variables
    • Basic Control structures
    • Exceptions
    • Threads
    • Inheritance
    • GUIs
    • Other Java packages
  2. Case Studies
  3. Exercises: A series of exercises starting with small simple problems and developing towards large group exercises integrating applets and relational databases
  4. Professional Issues, Data security, privacy

Last updated: 30 May 2012

Source file: /internal/modules/COMSCI/2012/xml/06994.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus