1. Homepage
  2. Programming
  3. ELEC362 Application Development with C++ - Project Data Processing application

ELEC362 Application Development with C++ - Project Data Processing application

Engage in a Conversation
C++GUIQTUKUniversity Of Liverpool

ELEC362 Project Data Processing application

Learning outcomes CourseNana.COM

LO2: Using C++ to implement GUI-based software. LO3: Using online documentation for self-learning. CourseNana.COM

*Note: This estimate may vary based on the need to debug your application. Make sure you start working on the project as soon as possible. CourseNana.COM

The project

Task 1: Design and implement a Qt-based GUI application which allows the user to import different datasets, plot them in the application, and allow the user to create a function from a combination of the datasets. CourseNana.COM

To handle the plot, the library QCustomPlot will be used. Instructions for how to set it up and run it will be made available on a video tutorial. CourseNana.COM

The application should have the following specifications: CourseNana.COM

  • Should have the ability to load as many datasets as needed.
  • Should allow the user to choose which data sets will be plotted.
  • Should have a legend for the data plotted.
  • Should allow the user to write functions of the input dataset. Specifically; the addition of 2 datasets, their product, or the logarithm of one of them.
  • Should allow the user to change the colours of the plotted graphs, using three different means.
  • Should be validated, in the report, by using test cases, then comparing the plots to a plot provided by another programme such as Excel or MATLAB (No linking to Excel or MATLAB is required in the application).
  • Should be able to deal with a range of potential run-time errors, which the developers should identify.

As a simplification, you may assume that all the data will have the same x axis. CourseNana.COM

Task 2: Modify the application so that the write function specification can be applied to an arbitrary number of data sets (not only 2 datasets as in task 1). It is an expectation from everyone to consult Qt documentation to find any functions or classes that might be useful for the implementation of this project. Finally, you should make the programme as professional as possible. Imagine this project as a real-life project given to you, and that in the next years, it will be developed further by other students. CourseNana.COM

Note: The mark will be based on how your application behaves on a computer in the lab. Check your app on one of the computers in the lab to make sure it works as you expect before submitting your work Page 2 of 5 CourseNana.COM

Approach to be followed

The following steps will help you to have a good design and implementation of the application: – Start by conducting a background overview of the available programs for data visualisation and processing and how they are used. This will give you a feeling of what a professional design is and a better understanding of the core functionality. Make sure the practical notes given in the lectures ae taken into consideration in your design and implementation. – Follow the incremental model by breaking the implementation of the application into smaller parts, where every part is designed, implemented and tested before other parts are implemented. – Make sure your application is working perfectly before moving to task 2. CourseNana.COM

Note for Mac OS users: You can develop the application and write the report based on Mac version of the app. The application will be tested and marked on a Windows machine. You should verify that your app works as it should on one of the computers in the lab before submission, to avoid any potential cross-platform issue, if you have any problems, please let me know. CourseNana.COM

The deliverables

Every submission should consist of the project’s files in a zip file + brief report. The name of the zip file as well as the report must be your name (MohammadHasan.zip and MohammadHasan.pdf). The report must not be zipped. The report does not need an introduction or a conclusion, it must have a cover page showing the students name and ID number, and includes the following sections: CourseNana.COM

• How the programme works (explain the idea of the algorithm, include a flow chart). • User instructions (how should the user use it) • Testing and verification attempts. • Overall notes (optional): in this section you can highlight any special features in your design or implementation of the application. Or you can mention any major issue you faced how you overcome it. If you left this section empty you will not lose any marks. • Appendix: headers+ source files (must be copied-pasted as text, not as an image). CourseNana.COM

Industrial Relevance

Data visualisation and processing applications are essential tool in all fields of industry and academia, which apply to all fields of science from physics, chemistry and engineering to social sciences. The tasks given in this project are essential part of famous software including: CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
C++代写,GUI代写,QT代写,UK代写,University Of Liverpool代写,C++代编,GUI代编,QT代编,UK代编,University Of Liverpool代编,C++代考,GUI代考,QT代考,UK代考,University Of Liverpool代考,C++help,GUIhelp,QThelp,UKhelp,University Of Liverpoolhelp,C++作业代写,GUI作业代写,QT作业代写,UK作业代写,University Of Liverpool作业代写,C++编程代写,GUI编程代写,QT编程代写,UK编程代写,University Of Liverpool编程代写,C++programming help,GUIprogramming help,QTprogramming help,UKprogramming help,University Of Liverpoolprogramming help,C++assignment help,GUIassignment help,QTassignment help,UKassignment help,University Of Liverpoolassignment help,C++solution,GUIsolution,QTsolution,UKsolution,University Of Liverpoolsolution,