School of Computer Science

Module 27821 (2016)

Module description - Software Workshop 1

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

Module Title Software Workshop 1
School School of Computer Science
Module Code 06-27821
Level 1/C
Member of Staff Ian Kenny Martin Escardo
Semester Semester 1 - 20 credits Semester 2 - 20 credits

Lectures: 2-3 hrs/week, Tutorials/Examples classes: 1-2 hrs/week, Timetabled labs

Contact Hours:

104 plus timetabled lab work


A first module in imperative, object-oriented programming, with a strong emphasis on practical program development skills.


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

  1. explain and apply the fundamental constructs of imperative and object-oriented programming
  2. describe and apply the main features of the Java programming language
  3. analyse Java programs, for example by determining the behaviour of a program from its source code or by completing and/or correcting partially-written programs
  4. write Java programs, where appropriate making effective use of an integrated development environment (IDE) and other programming aids
  5. test and debug programs, interpreting compiler and run-time error messages
  6. design, develop and document complete Java programs to solve given software problems, including some open-ended tasks

Sessional: 100% Continuous Assessment. The module also has an internal hurdle in the form of class tests. These tests will not contribute to the final overall mark for the module but students must pass the class test component in order to pass the module.

Supplementary (where allowed): by repeat only