View on GitHub

COMP 256

Computing Abstractions - Dickinson College

COMP 256 Course Info

Important Dates

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 L08 - System Calls
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 ]  

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License All textual materials used in this course are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

GPL V3 or Later All executable code used in this course is licensed under the GNU General Public License Version 3 or later