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 101Lecture1 Mon Wed Fri14:0015: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 L1ALaboratory1 Tue11:0013:00
CPSC 221 L1BLaboratory1 Wed9:0011:00
CPSC 221 L1CLaboratory1 Mon16:0018:00
CPSC 221 L1DLaboratory1 Thu10:3012:30
CPSC 221 L1FLaboratory1 Tue16:0018:00
FullCPSC 221 L1GLaboratory1 Thu16:0018:00
CPSC 221 L1HLaboratory1 Fri15:0017:00
CPSC 221 L1JLaboratory1 Mon9:0011:00
CPSC 221 L1KLaboratory1 Fri13:0015:00
CPSC 221 L1MLaboratory1 Wed17:0019:00
CPSC 221 L1NLaboratory1 Mon11:0013:00
CPSC 221 102Lecture1 Tue Thu9:3011: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 L1ALaboratory1 Tue11:0013:00
CPSC 221 L1BLaboratory1 Wed9:0011:00
CPSC 221 L1CLaboratory1 Mon16:0018:00
CPSC 221 L1DLaboratory1 Thu10:3012:30
CPSC 221 L1FLaboratory1 Tue16:0018:00
FullCPSC 221 L1GLaboratory1 Thu16:0018:00
CPSC 221 L1HLaboratory1 Fri15:0017:00
CPSC 221 L1JLaboratory1 Mon9:0011:00
CPSC 221 L1KLaboratory1 Fri13:0015:00
CPSC 221 L1MLaboratory1 Wed17:0019:00
CPSC 221 L1NLaboratory1 Mon11:0013:00
BlockedCPSC 221 1W1Waiting List1 Mon Wed Fri14:0015: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.

BlockedCPSC 221 1W2Waiting List1 Tue Thu9:3011:00
FullCPSC 221 201Lecture2 Mon Wed Fri17:0018: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.

FullCPSC 221 L2ALaboratory2 Tue13:0015:00
FullCPSC 221 L2BLaboratory2 Wed14:0016:00
FullCPSC 221 L2CLaboratory2 Thu16:0018:00
FullCPSC 221 L2DLaboratory2 Mon10:0012:00
FullCPSC 221 L2ELaboratory2 Mon14:0016:00
FullCPSC 221 L2FLaboratory2 Wed10:0012:00
FullCPSC 221 L2GLaboratory2 Tue11:0013:00
FullCPSC 221 L2HLaboratory2 Fri12:0014:00
FullCPSC 221 L2JLaboratory2 Fri14:0016:00
FullCPSC 221 L2LLaboratory2 Thu9:0011:00
FullCPSC 221 L2MLaboratory2 Tue15:0017:00
FullCPSC 221 L2NLaboratory2 Fri10:0012:00
FullCPSC 221 L2PLaboratory2 Wed17:0019:00
RestrictedCPSC 221 L2QLaboratory2 Tue9:0011:00
FullCPSC 221 L2RLaboratory2 Tue17:0019:00
CPSC 221 L2SLaboratory2 Mon12:0014:00
CPSC 221 L2TLaboratory2 Mon16:0018:00
CPSC 221 L2ULaboratory2 Thu18:0020:00
CPSC 221 L2VLaboratory2 Fri16:0018:00
FullCPSC 221 202Lecture2 Mon Wed Fri16:0017:00
FullCPSC 221 L2ALaboratory2 Tue13:0015:00
FullCPSC 221 L2BLaboratory2 Wed14:0016:00
FullCPSC 221 L2CLaboratory2 Thu16:0018:00
FullCPSC 221 L2DLaboratory2 Mon10:0012:00
FullCPSC 221 L2ELaboratory2 Mon14:0016:00
FullCPSC 221 L2FLaboratory2 Wed10:0012:00
FullCPSC 221 L2GLaboratory2 Tue11:0013:00
FullCPSC 221 L2JLaboratory2 Fri14:0016:00
FullCPSC 221 L2KLaboratory2 Thu14:0016:00
FullCPSC 221 L2LLaboratory2 Thu9:0011:00
FullCPSC 221 L2MLaboratory2 Tue15:0017:00
FullCPSC 221 L2NLaboratory2 Fri10:0012:00
FullCPSC 221 L2PLaboratory2 Wed17:0019:00
RestrictedCPSC 221 L2QLaboratory2 Tue9:0011:00
FullCPSC 221 L2RLaboratory2 Tue17:0019:00
CPSC 221 L2SLaboratory2 Mon12:0014:00
CPSC 221 L2TLaboratory2 Mon16:0018:00
CPSC 221 L2ULaboratory2 Thu18:0020:00
CPSC 221 L2VLaboratory2 Fri16:0018:00
FullCPSC 221 203Lecture2 Mon Wed Fri12:0013:00
FullCPSC 221 L2ALaboratory2 Tue13:0015:00
FullCPSC 221 L2BLaboratory2 Wed14:0016:00
FullCPSC 221 L2CLaboratory2 Thu16:0018:00
FullCPSC 221 L2DLaboratory2 Mon10:0012:00
FullCPSC 221 L2ELaboratory2 Mon14:0016:00
FullCPSC 221 L2FLaboratory2 Wed10:0012:00
FullCPSC 221 L2GLaboratory2 Tue11:0013:00
FullCPSC 221 L2HLaboratory2 Fri12:0014:00
FullCPSC 221 L2JLaboratory2 Fri14:0016:00
FullCPSC 221 L2KLaboratory2 Thu14:0016:00
FullCPSC 221 L2LLaboratory2 Thu9:0011:00
FullCPSC 221 L2MLaboratory2 Tue15:0017:00
FullCPSC 221 L2NLaboratory2 Fri10:0012:00
FullCPSC 221 L2PLaboratory2 Wed17:0019:00
RestrictedCPSC 221 L2QLaboratory2 Tue9:0011:00
FullCPSC 221 L2RLaboratory2 Tue17:0019:00
CPSC 221 L2SLaboratory2 Mon12:0014:00
CPSC 221 L2TLaboratory2 Mon16:0018:00
CPSC 221 L2ULaboratory2 Thu18:0020:00
CPSC 221 L2VLaboratory2 Fri16:0018:00
CPSC 221 2W1Waiting List2 Mon Wed Fri17:0018:00

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

CPSC 221 2W2Waiting List2 Mon Wed Fri16:0017:00
CPSC 221 2W3Waiting List2 Mon Wed Fri12:0013:00