40 credits at level EE1
The aim of this module, is to equip the student with practical programming skills using the C++ language. The intention is to ensure that the student is capable of reducing a problem and creating the relevent classes and program logic to offer a solution. The aim is further to develop the general practical skills needed for overcoming syntactical, decomposition and code quality issues. Students completing this module will be able to take a given problem, decompose the problem areas and construct a robust solution that solves the given problem in a timely manner.
Using professional programming tools and techniques
Coding standards and quality enhancing coding methodologies
The main program entry point
Variables and their usage
Functions, Members and Parameters
Debugging and compiler output
Object oriented concepts (for example polymorphism, inheritance etc)
UML as a design aid
The module will be delivered over the course of two semesters and will include lecture, practical demonstration and task/assignment based student work.
Teaching will consist of demonstrations and discussons on one or more of the syllabus topics, followed by a number of programming tasks related to these topics.
Students will be expected to complete programming tasks and reflect on the approach taken and their solution to the problem set in the task. Students will further be expected to complete assigned tasks with the great majority starting from an empty project in order for the students to learn the mechanics of solving problems holistically.
Typical problem examples would be card games, dice games and simple games and thier associated data structures.
Two in class assessments, the first taking place roughly half way through the module and second towards the end of the module.
when you have successfully completed this module you will:
to demonstrate that you have achieved the learning outcome you will:
|1.||Be able to solve problems using the C++ language||Have solved several problem tasks using the C++ language|
|2.||Be able to analyse a problem and decompose the solution into the required classes||Have shown the ability to decompose a problem and have designed suitable class structures to effect a solution to a given problem|
|3.||Have the ability to overcome programming errors via debugging or recognising common programming errors||Have demonstrated the ability to complete tasks from blank solutions in order to achieve a goal|
Your achievement of the learning outcomes for this module will be tested as follows:
|Description||Two in-class assessments, taking place roughly halfway through the module delivery and near the end of the module.|
There are no prerequisites for this module.
No restrictions apply.
C++ How to Program, Fifth Edition, Dietel and Dietel . Prentice Hall.
Game Programming in C++ Start to Finish, Yuzwa, Erik . Thompson Delmar Learning/Charles River Media. ISBN: 1-58450-432-3
|Host Subject Group:||Computing & Electronic Technology|
|User Name||Date Accessed||Action|