This page shows all of the "homework" assignments you must complete during the term. Each one of the submissions shown in the table below will require the development of a C++ program solution to particular problem, and the submission of that solution by copying the required files to the appropriate submission subdirectory in your uxx account on our csci.cs.smu.ca Linux server.

Always double check to make sure that your submitted files have the correct names and correct capitalization, that your executable actually executes in the submission directory, and that there are no files in the submission directory other than the ones explicity required by the submission description.

Each of these assignments will be graded, and you will have online access to the marks and feedback on the marking rubric used. You should examine this feedback carefully, and be sure to note anything that the marker says you should or should not do in subsequent submissions. The mark (out of 30) on each of these submissions will appear on Brightspace, and the best 9 of these assignments will together count for 30% of your grade, with each submission contributing equally to the 30%.

Click on a Submission ## link in the table below to see the description and requirements for that submission.

Do not develop your solution in the directory where it will be submitted. There should never, at any time, be anything but one or more of the files required for the associated submission in the submission directory for that submission.

Note carefully the due date and time of each assignment in the following table.
Be sure to finish and/or submit each one on time, since there will be no extensions.
Assignment Identifier Due Date and Time Maximum Points
Submission 01 (to uxx) Sunday, January 26, 2025 @11:59pm 30
Submission 02 (to uxx) Sunday, February 2, 2025 @11:59pm 30
Submission 03 (to uxx) Sunday, February 9, 2025 @11:59pm 30
Week of Sunday, February 16, 2025 | Winter Break/Study Week | No Submission Required
Submission 04 (to uxx) Sunday, February 23, 2025 @11:59pm 30
Submission 05 (to uxx) Sunday, March 2, 2025 @11:59pm 30
Submission 06 (to uxx) Sunday, March 9, 2025 @11:59pm 30
Submission 07 (to uxx) Sunday, March 16, 2025 @11:59pm 30
Submission 08 (to uxx) Sunday, March 23, 2025 @11:59pm 30
Submission 09 (to uxx) Sunday, March 30, 2025 @11:59pm 30
Submission 10 (to uxx) Sunday, April 6, 2025 @11:59pm 30