Save To Worklist

CPSC 221 Basic Algorithms and Data Structures

Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency.

This course is eligible for Credit/D/Fail grading. To determine whether you can take this course for Credit/D/Fail grading, visit the Credit/D/Fail website. You must register in the course before you can select the Credit/D/Fail grading option.

Credits: 4

Pre-reqs: One of CPSC 210, EECE 210, CPEN 221 and one of CPSC 121, MATH 220.


Status Section Activity Term Interval Days Start Time End Time Comments
  CPSC 221 101 Lecture 1 Mon Wed Fri 14:00 15:00

If all the lab and/or tutorial seats are full the department will ensure that there are enough lab/tutorial seats available for the number of students registered in the course by either adding additional lab/tutorial sections or expenadind the number of seats in the activity once we know how many extra students we will need to accommodate. However, there is no guarantee that these seats will fit your preferred time. You may need to change your registration in other courses to get access to a lab/tutorial where there are available seats.

  CPSC 221 L1A Laboratory 1 Tue 11:00 13:00
  CPSC 221 L1B Laboratory 1 Wed 9:00 11:00
  CPSC 221 L1C Laboratory 1 Mon 16:00 18:00
  CPSC 221 L1D Laboratory 1 Thu 10:30 12:30
  CPSC 221 L1F Laboratory 1 Tue 16:00 18:00
Full CPSC 221 L1G Laboratory 1 Thu 16:00 18:00
  CPSC 221 L1H Laboratory 1 Fri 15:00 17:00
  CPSC 221 L1J Laboratory 1 Mon 9:00 11:00
  CPSC 221 L1K Laboratory 1 Fri 13:00 15:00
  CPSC 221 L1M Laboratory 1 Wed 17:00 19:00
  CPSC 221 L1N Laboratory 1 Mon 11:00 13:00
  CPSC 221 102 Lecture 1 Tue Thu 9:30 11:00

If all the lab and/or tutorial seats are full the department will ensure that there are enough lab/tutorial seats available for the number of students registered in the course by either adding additional lab/tutorial sections or expenadind the number of seats in the activity once we know how many extra students we will need to accommodate. However, there is no guarantee that these seats will fit your preferred time. You may need to change your registration in other courses to get access to a lab/tutorial where there are available seats.

Blocked CPSC 221 1W1 Waiting List 1 Mon Wed Fri 14:00 15:00


If all the lab and/or tutorial seats are full the department will ensure that there are enough lab/tutorial seats available for the number of students registered in the course by either adding additional lab/tutorial sections or expenadind the number of seats in the activity once we know how many extra students we will need to accommodate. However, there is no guarantee that these seats will fit your preferred time. You may need to change your registration in other courses to get access to a lab/tutorial where there are available seats.

Blocked CPSC 221 1W2 Waiting List 1 Tue Thu 9:30 11:00
Full CPSC 221 201 Lecture 2 Mon Wed Fri 17:00 18:00

Please register on wait list section 2W1 if this section is full or you are not elgible for any of the available restricted seats.

Full CPSC 221 L2A Laboratory 2 Tue 13:00 15:00
Full CPSC 221 L2B Laboratory 2 Wed 14:00 16:00
Restricted CPSC 221 L2C Laboratory 2 Thu 16:00 18:00
Full CPSC 221 L2D Laboratory 2 Mon 10:00 12:00
Full CPSC 221 L2E Laboratory 2 Mon 14:00 16:00
Full CPSC 221 L2F Laboratory 2 Wed 10:00 12:00
Full CPSC 221 L2G Laboratory 2 Tue 11:00 13:00
Full CPSC 221 L2H Laboratory 2 Fri 12:00 14:00
Full CPSC 221 L2J Laboratory 2 Fri 14:00 16:00
Restricted CPSC 221 L2L Laboratory 2 Thu 9:00 11:00
Full CPSC 221 L2M Laboratory 2 Tue 15:00 17:00
Restricted CPSC 221 L2N Laboratory 2 Fri 10:00 12:00
Restricted CPSC 221 L2P Laboratory 2 Wed 17:00 19:00
Restricted CPSC 221 L2Q Laboratory 2 Tue 9:00 11:00
Restricted CPSC 221 L2R Laboratory 2 Tue 17:00 19:00
Full CPSC 221 L2S Laboratory 2 Mon 12:00 14:00
Full CPSC 221 202 Lecture 2 Mon Wed Fri 16:00 17:00
Full CPSC 221 L2K Laboratory 2 Thu 14:00 16:00
Restricted CPSC 221 203 Lecture 2 Mon Wed Fri 12:00 13:00
  CPSC 221 2W1 Waiting List 2 Mon Wed Fri 17:00 18:00

Students will be moved from the wait list to the coresponding section if space permits.

  CPSC 221 2W2 Waiting List 2 Mon Wed Fri 16:00 17:00
  CPSC 221 2W3 Waiting List 2 Mon Wed Fri 12:00 13:00