module specification

CU4054 - C++ Programming (2024/25)

Module specification Module approved to run in 2024/25
Module title C++ Programming
Module level Certificate (04)
Credit rating for module 15
School School of Computing and Digital Media
Total study hours 150
 
50 hours Assessment Preparation / Delivery
64 hours Guided independent study
36 hours Scheduled learning & teaching activities
Assessment components
Type Weighting Qualifying mark Description
Coursework 100%   Collection of interactive apps with relevant documentation shared on GITHUB
Running in 2024/25

(Please note that module timeslots are subject to change)
Period Campus Day Time Module Leader
Autumn semester North Monday Afternoon

Module summary

This module is essentially an introduction to programming, explaining basic concepts for designing and creating interactive systems and complex functionality.  It is intended to build students' confidence and interest in technical aspects of application development.   Students will develop an understanding of the skills required to build apps and games for different platforms, including console, web, computer and mobile.

AIMS
• introduce students to C++, basic programming control structures and concepts.
• develop skills in object-oriented programming, function writing and problem-solving.
• develop the necessary communication skills required for working in industry as part of a team of developers.
• understand and apply user-testing and development life cycles

Syllabus

• introduction to C++;
• basic programming concepts for interactive console applications;
• object-oriented design; LO1, LO2
• principles of software engineering; LO3, LO4
• writing optimal code; LO5
• best practice for communicating ideas in a programming team;
• user interface design - control and playability;
• professionalism - user-testing and development life cycles

Balance of independent study and scheduled teaching activity

The teaching and learning strategy for this module is a combination of intensive laboratory work where students will be expected to develop their programming skills. Group work is encouraged and reinforced at the laboratory sessions.  The student’s understanding will be tested by practical exercises in class.

Learning outcomes

On successful completion of this module students will be able to:
1 – Build programming skills in C++ using an integrated programming development environment competently.
2 – Understand software development life cycles and professional collaborative programming practice. 
3 – Develop ability to solve problems and create interactive console applications, applying these skills to fulfilment of a brief.
4 – Manage code base on GITHUB and produce technical documentation.

Bibliography