CS24, Winter 2026
Mock Interviews
Mock interviews are a required component of this course (worth 5% of your final grade). They help you practice technical interview skills in a supportive environment.
Instructions and booking information will be posted here when available.
Lab Assignments
| num |
ready? |
description |
assigned |
due |
| lab00 |
true |
Getting started with Github (optional lab) |
|
|
| lab01 |
true |
Implementing a linked list- OOP style |
Mon 01/05 09:00AM |
Fri 01/16 11:59PM |
| lab02 |
true |
Complexity Analysis - Part 1 |
Fri 01/16 09:00AM |
Fri 01/23 11:59PM |
| lab03 |
true |
Binary Search Tree |
Wed 01/14 09:00AM |
Fri 01/30 11:59PM |
| lab04 |
true |
Implementing a min-heap |
Fri 02/13 09:00AM |
Fri 02/27 11:59PM |
| lab05 |
false |
Complexity Analysis - Part 2 |
Fri 02/27 09:00AM |
Wed 03/11 11:59PM |
Programming Projects
| num |
ready? |
description |
assigned |
due |
| pa01 |
true |
Card game using Binary Search Trees |
Mon 01/26 09:00AM |
Fri 02/13 11:59PM |
| pa02 |
true |
Application of data structures to a movie dataset |
Mon 02/09 09:00AM |
Fri 02/27 11:59PM |
| pa03-tutorial |
true |
A Gentle Introduction to Graphs and Neural Networks |
|
|
| pa03 |
false |
Application of graphs to machine learning |
Wed 02/25 09:00AM |
Fri 03/13 11:59PM |
LeetCode Practice Problems
LeetCode practice problem sets with due dates and descriptions
| num |
ready? |
description |
assigned |
due |
| lp01 |
true |
Leetcode practice with linked lists |
Mon 01/05 09:00AM |
Fri 01/16 11:59PM |
| lp02 |
true |
Leetcode practice with binary search trees |
Wed 01/14 09:00AM |
Fri 01/30 11:59PM |
| lp03 |
true |
Leetcode practice with stacks and queues |
Mon 02/02 09:00AM |
Fri 02/13 11:59PM |
| lp04 |
true |
Leetcode practice with priority queues and hashtables |
Mon 02/16 09:00AM |
Fri 02/27 11:59PM |
| lp05 |
false |
Leetcode practice with graph search - bfs and dfs |
Fri 02/27 09:00AM |
Fri 03/13 11:59PM |