Module Specification |
The information contained in this module specification was correct at the time of publication but may be subject to change, either during the session because of unforeseen circumstances, or following review of the module at the end of the session. Queries about the module should be directed to the member of staff with responsibility for the module. |
Title | Application Development with C++ | ||
Code | ELEC362 | ||
Coordinator |
Dr MIS Hasan Electrical Engineering and Electronics M.Hasan4@liverpool.ac.uk |
||
Year | CATS Level | Semester | CATS Value |
Session 2021-22 | Level 6 FHEQ | First Semester | 15 |
Aims |
|
To provide students with the ability: |
Pre-requisites before taking this module (other modules and/or general educational/academic requirements): |
ELEC129 INTRODUCTION TO PROGRAMMING IN C |
Co-requisite modules: |
Learning Outcomes |
|
(LO1) Knowledge and Understanding--On successful completion of the module, students should be able to demonstrate:Knowledge of C++ as an advanced programming language.Understanding of Object-oriented programme design.Knowledge of the principles of system development.Understanding of Graphical User Interface applications and their components. |
|
(S1) Intellectual Abilities--On successful completion of the module, students should be able to demonstrate ability in applying knowledge of the above topics to: |
|
(S2) Practical Skills--On successful completion of the module, students should be able to show experience and enhancement of the following discipline-specific practical skills: |
|
(S3) General Transferable Skills-- On successful completion of the module, students should be able to show experience and enhancement of the following key skills: |
Syllabus |
|
- Overview of the course structure. Introduction to C++ as a high level programming language. Role of compilers. Introduction to IDEs, using Visual Studio 2017 to produce a simple programme. - Basics of C++: Primitive and secondary data types, variables, constants, operators, statements, logical structures, pointers and dynamic memory allocation. Functions, methods and parameter passing. - Introduction to object oriented design, notion of classes and objects in C++, properties and behaviours, inheritance and polymorphism, access specifiers, constructors and destructors. Static and dynamic binding. - Introduction to basics of GUI programming: Qt Creator, elements of graphical user interface (GUI), components and controls. - Event and Event handlers: Typical events for common controls, accessing properties, mouse events and refreshing GUI. - Various GUI controls: dialog 0;boxes, graphics and user controls. - Drawing facilities within Qt Creator: Coordinate systems, points, lines, curves and predefined shapes. Colour and style. - Working with images and image processing: graphical objects, picture box, accessing pixel information, color space and models. |
Teaching and Learning Strategies |
|
Due to Covid-19, one or more of the following delivery methods will be implemented based on the current local conditions and the situation of registered students. It is anticipated that both a) & b) will be in operation for semester 1. Teaching Method 2 - Synchronous face to face tutorials Teaching Method 3 - Campus based Laboratory Work Tutorials (b) Fully online delivery and ass
essment Teaching Method 2 - On-line synchronous tutorials Teaching Method 3 - on-line Laboratory Work Tutorials (c) Standard on-campus delivery with minimal social distancing Teaching Method 2 - Tutorial Teaching Method 3 - Laboratory Work |
Teaching Schedule |
Lectures | Seminars | Tutorials | Lab Practicals | Fieldwork Placement | Other | TOTAL | |
Study Hours |
18 |
24 |
2 |
44 | |||
Timetable (if known) | |||||||
Private Study | 106 | ||||||
TOTAL HOURS | 150 |
Assessment |
||||||
EXAM | Duration | Timing (Semester) |
% of final mark |
Resit/resubmission opportunity |
Penalty for late submission |
Notes |
(362) Final examination | 2 | 40 | ||||
CONTINUOUS | Duration | Timing (Semester) |
% of final mark |
Resit/resubmission opportunity |
Penalty for late submission |
Notes |
(362.1) Assessment 3 Standard UoL penalty applies for late submission. Assessment Schedule (When) :Week 12 | 0 | 50 | ||||
(362.2) Assessment 1 Standard UoL penalty applies for late submission. Assessment Schedule (When) :Week 7 | 0 | 10 |
Reading List |
|
Reading lists are managed at readinglists.liverpool.ac.uk. Click here to access the reading lists for this module. |