COMP2113-Project
File description: The GitHub repository of the group project.
Document status: UNK
Last modified: 2025-11-30 11:58 HKT
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.0tag 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.
masterby default). - In the pop-up menu, select the "Tags" tab.
- Select
v1.0.0from the list. - You will be browsing the repository at the state of the
v1.0.0tag.
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.0tag:git checkout v1.0.0 - Build the project (please follow the instructions in the
README.mdfile). Ensure you are reading theREADME.mdfile in thev1.0.0tag for the correct build instructions.
See also
-
COMP2113-Cheatsheet
An A4 double-sided cheatsheet for the COMP2113 final exam.
-
CCCH9044-Individual-Essay
The 3000-word individual essay for the course CCCH9044.
-
MATH1853-Assignment-I.1
Proposed solutions to MATH1853 Part I Assignment 1 (25/26 Semester 1)
-
FREN2001-Grammaire
A summary of grammar points covered in FREN2001
-
ENGG1300-Practical-Work-Report
The final report for the ENGG1300 Practical Work.
-
MATH1853-Assignment-I.3
Proposed solutions to MATH1853 Part I Assignment 3 (25/26 Semester 1)