Welcome To CS301 Labs!

Colour Theme   Font Size Options
 
   
   
   

CS 301 Lab Schedule for Winter 2026

First Day Lab Handout | The Zoom link for the labs can be found on URCourses

Week of Lab Contents and Schedule
(Subject to change when needed.)
Lab Assignment
Jan. 12 –Jan. 16
0
No lab this week. Be prepared for next week.
You will need Logisim
No Lab Assignment
Jan. 19–Jan. 23
1
Review Logisim - Create a 4-bit shift register circuit
Teaching Video by Mikhail Shchukin
Lab 1 Assignment
Jan. 26–Jan. 30
2
Build a 2-Bit CPU
Teaching Video by Mikhail Shchukin
Lab 2 Assignment
Feb. 02–Feb. 06
3
Build an 8-Bit CPU with a memory
Teaching Video by Mikhail Shchukin
Lab 3 Assignment
Feb. 09–Feb. 13
4
Run code in the newly created 8-Bit CPU
Teaching Video by Mikhail Shchukin
Lab 4 Assignment
Feb. 16–Feb. 20
Winter Reading Break - No Lab This Week!
Feb. 23–Feb. 27
No in-person lab this week! Midterm break!
Mar. 02–Mar. 06
5
Part 1: Introduction to ARM Assembly Language and Keil uVision 5
Teaching Video by Mikhail Shchukin
Part 2: ARM Data Processing Instructions - Arithmatic Operations
Teaching Video by Mikhail Shchukin
Lab 5 Practice
Lab 5 Assignment
Mar. 09–Mar. 13
6
ARM Flow Control Instructions
Teaching Video by Mikhail Shchukin
Lab 6 Assignment
Mar. 16–Mar. 20
7
ARM Addressing Modes
Teaching Video by Mikhail Shchukin
Lab 7 Assignment
Mar. 23–Mar. 27
8
ARM Subroutine and Stack
Teaching Video by Mikhail Shchukin
Lab 8 Assignment
Mar. 30–Apr. 03
Marking Wrapup. No Lab This Week!

Copyright: Department of Computer Science, University of Regina.