YEAR: 2018-2019 EXAM
LEVEL: Bachelor DUE Date:
COURSE: ICT2125 (Programming in C++) 01st March 2019
Lecturer: MOUTLEN Albert, Engineer.
Instructions:
Project no.1 concerns ONLY those who did not submit the assignments and/or holiday
projects on time (40% of final grade)
Project no.2 concerns EVERY student (50% of final grade)
Objectives, Modalities and Evaluation
The objective of this project is to unite the different notions of the course in order to
create some simple software applications.
It should be done in groups made up of two students. If there is an odd number of
students offering the course, then we authorize the existence of a single group made up of
three students. Groups are encouraged to discuss with each other BUT NOT to view or
copy the work of the other. If there exist a group member who did not work accordingly,
the group colleague is advised to report to the lecturer, else, both will earn the same mark.
The work done should be submitted to the email: moutlennouck.albert@ictuniversity.org .
Late submissions, will be not be considered.
It will be evaluated via the completed program files and a report written with a
maximum of 15 pages. The report should be sub-divided as follows:
➢ Context and Problem Statement;
➢ Methodology;
➢ Conclusion and Perspectives.
Page 1/2
Project No.1: My Converter
Develop the application titled “MyConverter” in C++, using the Qt library as shown below.
This app converts the temperature value entered on the edit text section to Fahrenheit if Celsius -
> Fahrenheit is selected (and to Celsius if Fahrenheit -> Celsius is selected). The result is
displayed as a label. Pressing the button “Convert” does the conversion and pressing the button
“Close” closes the app.
MyConverter
Celsius -> Fahrenheit
Convert Close
Project No.2: My Calculator
Our aim is to create a basic calculator in C++, using Qt. It should be capable of:
➢ Performing simple calculations e.g. 12+3
➢ Performing chained calculations e.g. 1+2+…; such that, the previous result is
displayed each time we press a new operator.
➢ resetting to zero
➢ Handle exceptions when there is a division by zero.
Calculator
GOOD LUCK!
Page 2/2