CS5015:
Learning Outcomes:
On successful completion of this module, students should be able to:
- Interpret a set of requirements for a software system;
- Construct Java programs in a good object-oriented style;
- Design medium-sized software in a disciplined manner;
- Examine an existing software system for quality criteria;
- Employ object-oriented abstractions such as encapsulation and
inheritance in an appropriate way;
- Write event-driven GUI applications using the Java SWING library.
Module Content
Class definitions; procedural abstration and data abstraction;
associations between objects; class hierarchies and inheritance;
polymorphism and dynamic method binding; event-driven programming;
architecture of programs with GUIs; other uses of event-driven
programming.
Assessment
70% of the marks are for the end of year written examination. 30% of
the marks are for continuous assessment.
Assessment is formal and must be entirely your own work. It you wish to
re-use someone else's code you must consult with me for permission to do
so.
Pass standard
40%.
Examination
3 hour written examination in May. Repeat (Supplemental) Examination in
August.
Previous Exam Papers:
Summer 2013
Summer 2012
Summer 2011
Solutions to Q1 -
Summer 2011
Summer 2010
Autumn 2010
Sample solutions to Q1s in
Summer and Autumn 2010
Sample Exam
Paper (2010)
Sample answers.