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 |
|
||||||||||||
Running in 2017/18(Please note that module timeslots are subject to change) | No instances running in the year |
Module summary
CC1007N
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.
Syllabus
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.
Bibliography
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.