Module Learning Outcomes
1. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE FEATURES OF THE C/C++ PROGRAMMING LANGUAGE WITHIN BOTH A WINDOWS AND UNIX LIKE ENVIRONMENT
Knowledge and Understanding,
Learning
2. ANALYSE A GIVEN TASK SCENARIO AND APPLY THE FEATURES OF THE C/C++ PROGRAMMING LANGUAGE TO IMPLEMENT A VIABLE SOLUTION
Application,
Reflection,
Analysis
3. APPLY A GRAPHICAL LIBRARY TO PRODUCE NON-CONSOLE WINDOWS APPLICATIONS
Knowledge and Understanding,
Application
4. UTILISE THE C/C++ PROGRAMMING LANGUAGE TO DEVELOP A LARGE-SCALE OBJECT ORIENTATED SOLUTION TO A GIVEN SYSTEM TASK AND CRITICALLY APPRAISE THE SOLUTION
Application,
Reflection
Module Additional Assessment Details
A student portfolio that will consist of the following parts
Task 1: C++ programming task - Learning Outcomes 1,2, and 4
Task 2 QT graphical application activity - Learning Outcomes 1 to 4
Module Indicative Content
This module enhances your programming skills to design, develop and test Windows platform applications using C++. The module consists of two parts C++ programming and Windows graphical Interfaces.
C++ Programming
The C++ programming will include such topics as: classes; objects; attributes; methods; constructors; destructors; inheritance; function overloading; operator overloading; polymorphism; memory management; abstract data types; template methods; template classes; file and stream handling; string classes; threads and data sockets.
Windows Graphical Programming
The use of the QT C++ library structure to design through to testing an industrial documented windows applications to illustrate complex graphical user interface applications
Introduction and demonstration of other traditional graphical libraries within Windows namely OPENGL, DirectX, MFC, and API calls etc.
Module Learning Strategies
The module will be delivered via a series of lectures and tutorials / practical’s in a 3-hour block. The strategies employed will be learning and extending example code with individual tutor support in practical sessions.
Module Texts
Deitel, H.M. & Deitel, P.J. (2018 Edition/Reprint), C++ How to Program, Prentice Hall, ISBN 978-0273752766
Kelly, A. & Pohl, I. A, (2018 Edition/Reprint), Book on C: 4th ed. Addison Wesley Pearson
ISBN 0-202-18399-4
Harbison, S.P. & Steel, G.L., (2018 Edition/Reprint), C, A Reference Manual: 5th ed. Prentice Hall
ISBN 0-13-0895592-X
Aristides Bouras, (2018 Edition/Reprint), C++ and Algorithmic Thinking for the Complete Beginner: Learn to Think Like a Programmer (Part 1 of 5) CreateSpace Independent Publishing Platform
ISBN: 978-1508577553
Sherriff, N (2018 Edition/Reprint), Learn Qt 5: Build modern, responsive cross-platform desktop applications with Qt, C++, and QML Packt Publishing, ISBN: 978-1788478854
Module Resources
Suitable enhanced teaching room with Visual studio and QT
Module Special Admission Requirements
None
Module Additional Assessment Details
A student portfolio that will consist of the following parts
One Task 1: C++ programming task and QT graphical application activity - Learning Outcomes 1 to 4