CC1006 - Introduction to Programming (2017/18)
Module specification | Module approved to run in 2017/18, but may be subject to modification | ||||||||||||
Module title | Introduction to 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
This is an introductory programming module, designed to develop interest, ability and confidence in using a programming language within a graphical environment. Students will gain the basic knowledge and experience to solve simple programming problems using established techniques in program design and development.
Prior learning requirements
None
Module aims
The principal graduate attributes are A2 (performance in a variety of contexts) and A3 (creative and ethical).
This module aims to develop the student's ability to design, analyse, implement 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
The main topics of study will include:
study of the programming language and its development environment;
basic object-oriented elements, including the use of classes and objects;
data storage and memory concepts;
program design and development using method calls and parameter passing;
standard iteration and selection constructs;
use of relational, logical and arithmetic operators;
introduction to collections;
basic principles covering design, coding and testing of programs.
Learning and teaching
The module will be delivered via WebLearn.
Each week for 11 weeks, the module 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 - Demonstrate an understanding of fundamental programming concepts [A2]
LO2 - Design solutions to simple programming problems involving objects and their interactions [A2, A3]
LO3 - Write programs to simulate simple processes in the real world [A2, A3]
LO4 - Use an integrated programming development environment to test and implement solutions [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.