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 | ||||||||||
|
|||||||||||
Assessment components |
|
||||||||||
Running in 2024/25(Please note that module timeslots are subject to change) |
|
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.