Each 159 student is registered in one weekly lab session
in room 102 in building 315:
F25N01 Wednesdays 3-5 (starting Sept. 10th)
F25N02 Mondays 3-5 (starting Sept. 8th)
Both lab sections are quite full this term,
so students must attend their registered lab section unless they have obtained explicit
permission from the instructor in advance.
Labs will be used for a set of lab exercises, lab quizzes, and discussions/working sessions.
In the lab sessions students will receive hands-on practice with the tools
and techniques discussed in lectures, as well as guidance on the practical
use of the linux operating system, the g++ compiler, make (for automated compilation),
gdb (for debugging), git (for version control), ssh (for remote connections),
and other tools/topics as they become necessary.
There are seven equally-weighted labs (labs 1-6 plus a bonus lab) of which your best six
will be counted towards your final grade.
Lab schedule
Sept 1/3: No labs (VIU is closed on the 1st for Labour Day)
Sept 8/10: lab exercise 1 (due prior to the start of lab exercise 2)
Sept 15/17: lab exercise 2 (due prior to start of lab exercise 3)
Sept 29/Oct 1: lab exercise 3 (due prior to start of lab excercise 4)
Oct 7/8: ...continued work on lab exercise 3...
Oct 13/15: lab exercise 4 (due prior to start of lab exercise 5)
Note that VIU is closed on the 14th for Thanksgiving, Monday lab/lecture from the 14th held on Tuesday the 15th
Oct 20/22: Catch-up/review session: help on anything you're struggling with
Oct 27/29: quiz 2
Nov 3/5: lab exercise 5 (due prior to start of lab exercise 6)
Nov 10/12: No labs (Study week, no lectures or labs)
Nov 17/19: quiz 3
Nov 24/26: lab exercise 6 (due prior to start of bonus lab)
Dec 1/3: bonus lab (due 11:59:59pm Friday Dec. 5)
Code standards
For full marks, your submitted C++ code must adhere to the
CSCI 159 code standards
Sample solutions for labs and quizzes Sample solutions can be found here (usually about 5 days after the due date
to accommodate late submissions):