CPSC 221: Basic Algorithms and Data Structures
2016 Winter Term 1
Assignments, Exams, and Review Material
Late submissions are accepted subject to the following
penalty:
You lose
100×(2⌊m/5⌋)/64
percent of your
mark, where m is the number of minutes late your assignment is.
For example, if you hand in 10 minutes late, you'll lose
100×(22)/64 = 6.25%
of the mark, but if you hand in 25 minutes late,
you'll lose 50% of the mark. You cannot hand in more than 30
minutes late.
Note: assignment solutions will often be available on Piazza
shortly after each due date.
- Written Assignments:
-
- Written HW #1 --
Assigned Monday, Sept 19 --
Due Monday, Oct 3, at 21.00 (9pm) via
handin cs221 assign1
- Written HW #2 --
Assigned Monday, Oct 24 --
Due Monday, Nov 7, at 21.00 (9pm) via
handin cs221 assign2
- Written HW #3 --
Assigned Wednesday, Nov 9 --
Due Wednesday, Nov 23, at 21.00 (9pm) via
handin cs221 assign3
- Programming Projects:
-
- Project #1 --
Assigned Friday, Sept 23 --
due dates: Fri, Oct 7 at 21.00 (first milestone), and
Fri, Oct 14 at 21.00 (final milestone).
Additional material: index.cc,
Makefile,
ch1.txt.
- Project #2 --
Assigned Wed, 26 Oct --
due date:
Mon, Nov 14 at 21.00
Additional material:
huftree.cc,
moveover.txt.
- Project #3 --
Assigned Wed, 16 Nov --
due date:
Fri, Dec 2 at 21.00
Additional material:
Dictionary runner
Leaderboard
Online gnuplot
All dictionary runners have been updated on Nov 17 at 9.35p to fix a
bug. Please, redownload!
Also read and follow the Programming
Guidelines and check out our Computing Advice.
- Exams:
-
- Many old sample questions and exams are available
on the course's Piazza site.
cs221@ugrad.cs.ubc.ca
Last Modified:
Fri 2 Sep, 2016