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:
To design and implement a console based application using C++.
To utilise Object Oriented Programming concept in designing and implementing software applications.
To design and implement an application Graphical User Interface (GUI).
To use common components including controls in cross-platform GUI programme.
To implement event handlers and validate the programme functionality.
To work independently or as a team member in the management of application development.


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:
Analysis and design of the structure of console application.
Analysis and design of the structure of Graphical User Interface based application.
Testing and evaluation of the performance of software.

(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:
Use of visual development tools for programming with C++
Set-up of application project and generation of system components System integration.
Efficient use of Qt documentation and online resources for independent learning of advanced development tools for GUI programmes.

(S3) General Transferable Skills-- On successful completion of the module, students should be able to show experience and enhancement of the following key skills:
Independent learning.
Project management.
Software documentation.


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.
(a) Hybrid delivery, with social distancing on Campus
Teaching Method 1 - On-line asynchronous lectures
Description: Lectures to explain the material
Attendance Recorded: No
Notes: On average two per week

Teaching Method 2 - Synchronous face to face tutorials
Description: Tutorials on the Assignments and Problem Sheets
Attendance Recorded: Yes
Notes: On average one per week

Teaching Method 3 - Campus based Laboratory Work Tutorials
Description: Laboratory Sessions to undertake tutorials and the Assignments
Attendance Recorded: Yes
Notes: 2 hours of supervised lab per week (10 weeks per semester)

(b) Fully online delivery and ass essment
Teaching Method 1 - On-line asynchronous lectures
Description: Lectures to explain the material
Attendance Recorded: No
Notes: On average two per week

Teaching Method 2 - On-line synchronous tutorials
Description: Tutorials on the Assignments and Problem Sheets
Attendance Recorded: Yes
Notes: On average one per week

Teaching Method 3 - on-line Laboratory Work Tutorials
Description: Laboratory Sessions to undertake tutorials and the Assignments
Attendance Recorded: Yes
Notes: 2 hours of on-line supervised lab per week where students can contact demonstrators to provide support (10 weeks per semester)

(c) Standard on-campus delivery with minimal social distancing
Teaching Method 1 - Lecture
Description: Lectures to explain the material
Attendance Recorded: Yes
Notes: On average two per week

Teaching Method 2 - Tutorial
Description: Tutorials on the Assignments and Problem Sheets
Attendance Recorded: Yes
Notes: On average one per week

Teaching Method 3 - Laboratory Work
Description: Laboratory Sessions to undertake tutorials and the Assignments
Attendance Recorded: Yes
Notes: 2 hours of supervised lab per week (10 weeks per semester)


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    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    50       
(362.2) Assessment 1 Standard UoL penalty applies for late submission. Assessment Schedule (When) :Week 7    10       

Reading List

Reading lists are managed at readinglists.liverpool.ac.uk. Click here to access the reading lists for this module.