C++ Program About Covid 19 Dataset Exercise
The general purpose of this assignment is to develop some a simple C++ utility for the Raspberry Pi Desktop, or a comparable Linux system, given a number of requirements, making use of the principles and techniques discussed throughout the course. This assignment is designed to give you experience in:
object-oriented programming using C++, using basic language constructs, classes, and data types
looking through Linux manual pages and documentation, as you will likely need to do this in your projects later
getting acquainted with Linux-based programming and services, which will help in project development on this environment later in the course
The assignment is intended to give you some freedom in design and programming the explore the subject matter, while still providing a solid foundation and preparation for the type of work you will later be doing in the group project.
Wednesday, September 16, 2020 (please check the main course website regularly for any updates or revisions)
The assignment is due Wednesday, October 7, 2020 by 11:55pm (midnight-ish) through an electronic submission through the OWL site. If you require assistance, help is available online through OWL.
Late assignments will be accepted for up to two days after the due date, with weekends counting as a single day; the late penalty is 20% of the available marks per day. Lateness is based on the time the assignment is submitted.
Your assignment is expected to be an individual effort. Feel free to discuss ideas with others in the class; however, your assignment submission must be your own work. If it is determined that you are guilty of cheating on the assignment, you could receive a grade of zero with a notice of this offence submitted to the Dean of your home faculty for inclusion in your academic record.
What to Hand in
Your assignment submission, as noted above, will be electronically through OWL. You are to submit all source code files, header files, and build files necessary to compile and execute your code. If any special instructions are required to build or run your submission, be sure to include a README file documenting details. (Keep in mind that if the TA cannot run your assignment, it becomes much harder to assign it a grade.)
Your assignment task is to familiarize yourself with the Raspberry Pi Desktop, or a comparable Linux system, and develop a simple C++ utility for working with COVID-19 data from https://covid19api.com. In essence, your utility will load a CSV file of COVID-19 data from countries around the world, do some sorting of the data and plot some simple terminal-based bar charts of the data. This should give you a good exposure to C++ classes and STL packages.
To complete this assignment, you will need access to Raspberry Pi Desktop, including its C++ compiler and requisite supporting tools, libraries, and packages. (A comparable Linux system would also work.) Your program must run in this environment.
It is likely easiest to build yourself a virtual machine running this system; details on how to do so can be found under Useful Links in the OWL site side bar. You should do this as early as possible to make sure you are set up and ready to go for the assignment. If you have a computer that completely lacks virtualization support, Science Technology Services has a solution for remotely accessing something that is compatible for this work. They have created a cloud based Linux machine running Raspberry Pi Desktop; this can be found at cs3307.gaul.csd.uwo.ca. To access this machine, you should be able ssh to log in from pretty much anywhere, using your Western credentials for access. You can scp/sftp files to and from this machine as necessary.