ENGG1340-Project
File description: The GitHub repository of the group project.
Document status: UNK
Compiled at: 2025-09-02 22:12:14 UTC+8 (Hong Kong)
This "document" is in fact a link to the GitHub repository of our group project. The group project has received a grade of 19.3 out of 20.
Important Notice!
There are a few things that you should bear in mind before exploring the repository or start working on your own group project:
-
The course has specifically required you to create your C++ project with Makefile as the build system. This project has observed such requirement in its original version. After submission deadline, this project has been modified to use CMake as the build system. To study how the Makefile version was implemented, please switch to the tag
v1.0.0
. (Learn How) -
Several concepts or skills (Object-Oriented Programming, Multi-threading, etc.) used in this project are beyond the scope of this course. It is highly recommended that you do not attempt to create your project like this one if you are just a beginner to programming. Focus on applying the skills which have been taught in this course.
-
It is recommended that you clone and build the project on the HKU CS Linux servers, as it was designed mainly for that environment. It may also work on other Linux distributions or macOS. You must build the project from the
v1.0.0
tag as CMake is not available on the HKU CS Linux servers. (Learn More) -
It is known that the programme does not work properly on Windows. This will not be fixed as the project requirements did not ask so.
Guide
How to switch to the v1.0.0
tag on GitHub
- Under the repository name, click on the branch name (e.g.
master
by default). - In the pop-up menu, select the "Tags" tab.
- Select
v1.0.0
from the list. - You will be browsing the repository at the state of the
v1.0.0
tag.
How to switch and build from the v1.0.0
tag
- Clone the repository if you haven't already:
git clone https://github.com/ShingZhanho/ENGG1340-Project-25Spring.git
- Change directory to the cloned repository:
cd ENGG1340-Project-25Spring
- Switch to the
v1.0.0
tag:git checkout v1.0.0
- Build the project (please follow the instructions in the
README.md
file). Ensure you are reading theREADME.md
file in thev1.0.0
tag for the correct build instructions.