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
FullCPSC 221 L1DLaboratory1 Tue11:0013:00
FullCPSC 221 L1ELaboratory1 Wed14:0016:00
CPSC 221 L1FLaboratory1 Tue16:0018:00
CPSC 221 L1GLaboratory1 Mon16:0018:00
CPSC 221 L1HLaboratory1 Wed16:0018:00
CPSC 221 L1JLaboratory1 Mon9:0011:00
CPSC 221 L1KLaboratory1 Wed9:0011:00
CPSC 221 L1NLaboratory1 Mon11:0013:00
CPSC 221 L1PLaboratory1 Mon9:0011:00
CPSC 221 L1RLaboratory1 Wed17:0019:00
CPSC 221 L1SLaboratory1 Tue16:0018:00
CPSC 221 L1TLaboratory1 Wed16:0018:00
CPSC 221 102Lecture1 Mon Wed Fri13:0014: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
FullCPSC 221 L1DLaboratory1 Tue11:0013:00
FullCPSC 221 L1ELaboratory1 Wed14:0016:00
CPSC 221 L1FLaboratory1 Tue16:0018:00
CPSC 221 L1GLaboratory1 Mon16:0018:00
CPSC 221 L1HLaboratory1 Wed16:0018:00
CPSC 221 L1JLaboratory1 Mon9:0011:00
CPSC 221 L1KLaboratory1 Wed9:0011:00
CPSC 221 L1NLaboratory1 Mon11:0013:00
CPSC 221 L1PLaboratory1 Mon9:0011:00
CPSC 221 L1RLaboratory1 Wed17:0019:00
CPSC 221 L1SLaboratory1 Tue16:0018:00
CPSC 221 L1TLaboratory1 Wed16:0018:00
CPSC 221 103Lecture1 Mon Wed Fri12:0013: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
FullCPSC 221 L1DLaboratory1 Tue11:0013:00
FullCPSC 221 L1ELaboratory1 Wed14:0016:00
CPSC 221 L1FLaboratory1 Tue16:0018:00
CPSC 221 L1GLaboratory1 Mon16:0018:00
CPSC 221 L1HLaboratory1 Wed16:0018:00
CPSC 221 L1JLaboratory1 Mon9:0011:00
CPSC 221 L1KLaboratory1 Wed9:0011:00
CPSC 221 L1NLaboratory1 Mon11:0013:00
CPSC 221 L1PLaboratory1 Mon9:0011:00
CPSC 221 L1RLaboratory1 Wed17:0019:00
CPSC 221 L1SLaboratory1 Tue16:0018:00
CPSC 221 L1TLaboratory1 Wed16:0018: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 Mon Wed Fri13:0014:00
FullCPSC 221 201Lecture2 Mon Wed Fri10:0011: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 Tue15:0017:00
RestrictedCPSC 221 L2DLaboratory2 Mon10:0012:00
CPSC 221 L2ELaboratory2 Mon14:0016:00
FullCPSC 221 L2FLaboratory2 Wed10:0012:00
FullCPSC 221 L2GLaboratory2 Tue11:0013:00
CPSC 221 L2HLaboratory2 Fri12:0014:00
FullCPSC 221 L2JLaboratory2 Wed14:0016:00
CPSC 221 L2KLaboratory2 Mon10:0012:00
RestrictedCPSC 221 L2LLaboratory2 Tue9:0011:00
CPSC 221 L2MLaboratory2 Tue15:0017:00
CPSC 221 L2NLaboratory2 Tue11:0013:00
CPSC 221 L2PLaboratory2 Wed17:0019:00
CPSC 221 L2QLaboratory2 Tue9:0011:00
CPSC 221 L2RLaboratory2 Tue17:0019:00
CPSC 221 L2SLaboratory2 Mon12:0014:00
RestrictedCPSC 221 L2TLaboratory2 Thu9:0011:00
CPSC 221 L2ULaboratory2 Thu17:0019:00
FullCPSC 221 L2VLaboratory2 Fri14:0016:00
CPSC 221 L2YLaboratory2 Thu15:0017:00
CPSC 221 L2ZLaboratory2 Fri17:0019:00
FullCPSC 221 202Lecture2 Mon Wed Fri16:0017:00
FullCPSC 221 L2ALaboratory2 Tue13:0015:00
FullCPSC 221 L2BLaboratory2 Wed14:0016:00
FullCPSC 221 L2CLaboratory2 Tue15:0017:00
RestrictedCPSC 221 L2DLaboratory2 Mon10:0012:00
CPSC 221 L2ELaboratory2 Mon14:0016:00
FullCPSC 221 L2FLaboratory2 Wed10:0012:00
FullCPSC 221 L2GLaboratory2 Tue11:0013:00
CPSC 221 L2HLaboratory2 Fri12:0014:00
FullCPSC 221 L2JLaboratory2 Wed14:0016:00
CPSC 221 L2KLaboratory2 Mon10:0012:00
RestrictedCPSC 221 L2LLaboratory2 Tue9:0011:00
CPSC 221 L2MLaboratory2 Tue15:0017:00
CPSC 221 L2NLaboratory2 Tue11:0013:00
CPSC 221 L2PLaboratory2 Wed17:0019:00
CPSC 221 L2QLaboratory2 Tue9:0011:00
CPSC 221 L2RLaboratory2 Tue17:0019:00
CPSC 221 L2SLaboratory2 Mon12:0014:00
RestrictedCPSC 221 L2TLaboratory2 Thu9:0011:00
CPSC 221 L2ULaboratory2 Thu17:0019:00
FullCPSC 221 L2VLaboratory2 Fri14:0016:00
CPSC 221 L2YLaboratory2 Thu15:0017:00
CPSC 221 L2ZLaboratory2 Fri17:0019:00
RestrictedCPSC 221 203Lecture2 Mon Wed Fri12:0013:00
FullCPSC 221 L2ALaboratory2 Tue13:0015:00
FullCPSC 221 L2BLaboratory2 Wed14:0016:00
FullCPSC 221 L2CLaboratory2 Tue15:0017:00
RestrictedCPSC 221 L2DLaboratory2 Mon10:0012:00
CPSC 221 L2ELaboratory2 Mon14:0016:00
FullCPSC 221 L2FLaboratory2 Wed10:0012:00
FullCPSC 221 L2GLaboratory2 Tue11:0013:00
CPSC 221 L2HLaboratory2 Fri12:0014:00
FullCPSC 221 L2JLaboratory2 Wed14:0016:00
CPSC 221 L2KLaboratory2 Mon10:0012:00
RestrictedCPSC 221 L2LLaboratory2 Tue9:0011:00
CPSC 221 L2MLaboratory2 Tue15:0017:00
CPSC 221 L2NLaboratory2 Tue11:0013:00
CPSC 221 L2PLaboratory2 Wed17:0019:00
CPSC 221 L2QLaboratory2 Tue9:0011:00
CPSC 221 L2RLaboratory2 Tue17:0019:00
CPSC 221 L2SLaboratory2 Mon12:0014:00
RestrictedCPSC 221 L2TLaboratory2 Thu9:0011:00
CPSC 221 L2ULaboratory2 Thu17:0019:00
FullCPSC 221 L2VLaboratory2 Fri14:0016:00
CPSC 221 2W1Waiting List2 Mon Wed Fri10:0011: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