module specification

CC1007 - Further Programming (2017/18)

Module specification Module approved to run in 2017/18, but may be subject to modification
Module title Further Programming
Module level Certificate (04)
Credit rating for module 15
School School of Computing and Digital Media
Assessment components
Type Weighting Qualifying mark Description
Coursework 30%   Coursework
Coursework 70%   Coursework 2 *FC*
Running in 2017/18 No instances running in the year

Module summary

Further Programming
This module is designed to be the second programming module at certificate level for computing courses. It builds on the student’s programming knowledge and skills developed in the introductory programming module by providing a further study of the programming language constructs and facilities, including object-oriented ones, required for producing complex, robust and maintainable software. It will additionally provide students with techniques to be used in program design and documentation.
Semester: Autumn/Spring
Prerequisite: CC1006N Introduction to Programming
Assessment: Coursework 1 (30%), Coursework 2 (70%)

Prior learning requirements

Prerequisite: CC1006N Introduction to Programming

Module aims

The principal graduate attributes are A2 (performance in a variety of contexts) and A3 (creative and ethical).

This module aims to build on the knowledge, understanding and skills developed by the student on the prerequisite module, CC1006N Introduction to Programming. The module aims to develop the student's ability to make use of the object-oriented paradigm to design, analyse, implement, test and document computer programs as solutions to problems. It also aims to give the student the opportunity to develop the confidence needed to program solutions to problems.


Further understanding of the programming language and its development environment
Further understanding of object oriented constructs, including the use of classes and objects

Further programming/data structures including:
- Inheritance
- Polymorphism
- Abstract classes and interfaces
- Graphical user interfaces (GUIs)
- Exception handling
- Applications of collections
- Techniques for program testing and documentation

Learning and teaching

The module will be delivered via WebLearn.
Each week for 11 weeks, the course will consist of a:
1 hour lecture
1 hour tutorial
2 hour workshop

Learning outcomes

On successful completion of this module students will be able to:

LO1 - Analyse a requirement specification and able to provide a software design that satisfies the requirement [A2, A3]
LO2 - Apply advanced object-oriented concepts to solve programming problems in software implementation [A2, A3]
LO3 - Build graphical user interfaces (GUIs) [A2]
LO4 - Describe and utilise known techniques for documenting and testing software [A2]
LO5 - Develop programming skills by tackling more challenging problems [A2, A3]

Assessment strategy

Coursework [LO1, LO2, LO3, LO4, LO5], in the form of software development including documentation, integrates concepts that have been assessed formatively by workshop exercises. It consists of two parts, submitted electronically in Week 7 (30%) and Week 12 (70%) respectively, pass on aggregate.


Barnes, D.J. & Kölling, M., Objects First with Java (4th edition), Prentice Hall, 2008.
Bell, D. & Parr, M., Java for Students (5th edition), Prentice Hall, 2006.
Deitel, H.M. & Deitel, P.J., Java – How to Program (7th edition) Prentice Hall, 2007.