COMP 256 Course Info
- Spring Semester 2023
- MWF 9:30-10:20, Tome 231
- Syllabus & Course Information
- Prof. Braught’s Page - with office hours.
- Class Schedule (below)
Course Links
Important Dates
- 03/02/2023 (Thursday) 3:00-5:00 - Exam #1
04/13/2023 (Thursday) 3:00-5:00 - Exam #2- 04/20/2023 (Thursday) 3:00-5:00 - Exam #2
- 05/09/2023 (Tuesday) 9:00am-12:00pm - Final Exam
Class Schedule
Date | Topic / Slides | Assignment |
---|---|---|
Hardware Abstractions | ||
M 01/23/23 | HA1 - Introduction to Abstractions [ Slides ] | HA1-HW Due: W 01/25/23 |
W 01/25/23 | HA2 - Transistors to Logic Gates [ Slides ] | HA2-HW Due: F 01/27/23 |
R 01/26/23 | L01 - Switching and Transistors | LAB01 Due: R 02/02/23 |
F 01/27/23 | HA3 - Logic Gates to Logic Circuits [ Slides - Logic Gates ] | HA3-HW Due: M 01/30/23 |
M 01/30/23 | HA4 - Simplifying Logic Circuits [ Slides - Identities ] | HA4-HW Due: W 02/01/23 |
Data Abstractions | ||
W 02/01/23 | DA1 - Unsigned Binary Numbers [ Slides ] | DA1-HW Due: F 02/03/23 |
R 02/02/23 | L02 - Logic Gates & Integrated Circuits | LAB02 Due: R 02/09/23 |
F 02/03/23 | DA2 - Non-numeric Data [ Slides ] | DA2-HW Due: M 02/06/23 |
M 02/06/23 | DA3 - Signed Binary Numbers [ Slides ] | DA3-HW Due: W 02/08/23 |
W 02/08/23 | DA4 - Fractional Numbers [ Slides ] | DA4-HW Due: F 02/10/23 |
R 02/09/23 | L03 - Programmable Circuits | LAB03 Due: R 02/16/23 |
Machine Abstractions | ||
F 02/10/23 | MA1 - A Microprogrammed Machine [ Slides ] | MA1-HW Due: M 02/13/23 |
M 02/13/23 | MA2 - A Machine Language Machine [ Slides - K&S ML ] | MA2-HW Due: W 02/15/23 |
W 02/15/23 | MA3 - The Stored Program Architecture [ Slides ] | MA3-HW Due: F 02/17/23 |
R 02/16/23 | L04 - Sequential Circuits & Static Memory (SRAM) | LAB04 Due: R 02/23/23 |
F 02/17/23 | MA4 - Memory Hierarchy & Processor Cache [ Slides ] | MA4-HW Due: M 02/20/23 |
M 02/20/23 | MA5 - Pipelining & Parallelism (w/ WiD) [ Slides ] | MA5-HW Due: W 02/22/23 |
Language Abstractions | ||
W 02/22/23 | LA1 - Translation and Interpretation of Programs [ Slides ] | LA1-HW Due: F 02/24/23 |
R 02/23/23 | L05 - SILI Interpreter [ Slides ] | LAB05 Due: R 03/09/23 |
F 02/24/23 | LA2 - Assembly Language Programs [ Slides - ASM Ref] | LA2-HW Due: M 02/27/23 |
M 02/27/23 | LA3 - Branching and Looping [ Slides ] | LA3-HW Due: W 03/01/23 |
W 03/01/23 | Assembly Language Practice / WiD Peer Reviews [ Slides ] | WiD Due: F 03/03/23 |
R 03/02/23 | Exam #1 (through MA5/L04) in Lab 3:00-5:00 [ Exam 1 - Review ] | |
F 03/03/23 | LA4 - Arrays and Indirect Addressing [ Slides ] | LA4-HW Due: M 03/06/23 |
M 03/06/23 | LA5 - Calling Functions [ Slides ] | LA5-HW Due: W 03/08/23 |
W 03/08/23 | LA6 - Implementing Functions [ Slides ] | LA6-HW Due: F 03/10/23 |
R 03/09/23 | L06 - Assembly: Control Structures, Arrays & Functions | LAB06 Due: R 03/23/23 |
F 03/10/23 | WiD Final Drafts | WiD Due: W 03/22/23 |
Spring Break | ||
Operating Systems Abstractions | ||
M 03/20/23 | OSA1 - Operating Systems Abstractions [ Slides ] | OSA1-HW Due: W 03/22/23 |
W 03/22/23 | OSA2 - Multiprogramming, Processes & Context [ Slides ] | OSA2-HW Due: F 03/24/23 |
R 03/23/23 | L07 - Assembly: Functions and Recursion | LAB07 Due: R 03/30/23 |
F 03/24/23 | OSA3 - Interrupts & System Calls [ Slides ] | OSA3-HW Due: M 03/27/23 |
M 03/27/23 | OSA4 - Logical Memory [ Slides ] | OSA4-HW Due: W 03/29/23 |
W 03/29/23 | OSA5 - Paged Virtual Memory [ Slides ] | OSA5-HW Due: F 03/31/23 |
R 03/30/23 | ||
F 03/31/23 | OSA6 - Threads and Concurrency [ Slides ] | OSA6-HW Due: M 04/03/23 |
M 04/03/23 | OSA7 - Race Conditions and Synchronization [ Slides ] | OSA7-HW Due: W 04/05/23 |
Web Abstractions | ||
W 04/05/23 | WA1 - Web Abstractions & HTML [ Slides ] | WA1-HW Due: F 04/07/23 |
R 04/06/23 | L09 - Multi-Threaded Programs | LAB09 Due: R 04/13/23 |
F 04/07/23 | WA2 - Cascading Style Sheets [ Slides ] | WA2-HW Due: M 04/10/23 |
M 04/10/23 | WA3 - Frontend Dynamic Content (Javascript) [ Slides ] | WA3-HW Due: W 04/12/23 |
W 04/12/23 | WA4 - Using Web APIs [ Slides ] | WA4-HW Due: M 04/17/23 |
R 04/13/23 | No Lab Meeting (CCSC-NE Conference) | |
F 04/14/23 | No Class Meeting (CCSC-NE Conference) | |
M 04/17/23 | WA5 - Databases [ Slides ] | WA5-HW Due: W 04/19/23 |
W 04/19/23 | Catch up / Review | |
R 04/20/23 | Exam #2 (through OSA8/L09) in Lab 3:00-5:00 [ Exam 2 - Review ] | |
F 04/21/23 | WA6 - Backend Dynamic Content [ Slides ] | WA6-HW Due: M 04/24/23 |
Networking Abstractions | ||
M 04/24/23 | NA1 - Networking Abstractions [ Slides ] | NA1-HW Due: F 04/28/23 |
W 04/26/23 | NA2 - Physical Layer & Link Layer (Ethernet) [ Slides ] | NA2-HW Due: M 05/01/23 |
R 04/27/23 | L10 - Web Server | LAB10 Due: R 05/04/23 |
F 04/28/23 | NA2 - Continued | |
M 05/01/23 | No Class Meeting - Grading Catch Up! | |
W 05/03/23 | NA3 - Network Layer (IP) [ Slides ] | NA3-HW Due: Not Collected |
R 05/04/23 | L10 - Web Server Continued (Course Feedback) | |
F 05/05/23 | NA4 - Transport/Application layer / Wrap-up [ Slides ] [ Slides ] | |
Final Exam | ||
T 05/09/23 | Final Exam - 9:00am-12:00pm [ Final Exam - Review ] |
All textual materials used in this course are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
All executable code used in this course is licensed under the GNU General Public License Version 3 or later