Last Updated: 2021-11-24 Wed 15:54

CSCI 2021: Course Schedule and Materials

University of Minnesota
Fall 2021

Schedule and Course Materials

All materials are subject to change and are marked internally with their latest update time.

Week Dates Lecture / Projects Links Textbook Homework Lab Solutions
  09/06 Labor Day, No Class          
               
    Course Mechanics Slides Video   00. Environment    
1 09/08 Introduction, C Basics Slides Code 1.1-1.10 01. C Intro 01. Setup HW01 Lab01
      Videos        
               
2 09/13 Pointers, Addresses, Allocation Slides Code C Refs 02. C memory 02. C Basics HW02 Lab02
      Videos        
               
3 09/20 Binary Data/Ints Slides Code 2.1-3 03. Binary Ints 03. File I/O HW03 Lab03
      Videos        
               
4 09/27 Review Videos   04. Review 04. Review HW04
    Exam 1, Fri 10/01 Practice Solution      
               
    P1: C Coding, Due Mon 10/04          
5 10/04 Bit Operations, GDB Videos GDB Guide 05. Floats/GDB 05. Bitwise HW05 Lab05
    Floating Point Layout Slides Code 2.4-5      
               
6 10/11 Assembly Language Basics Slides Code 3.1-3.5 06. Assembly Intro 06. GDB HW06 Lab06
      Videos Asm CheatSheet      
               
7 10/18 Assembly Control Slides Code 3.6-3.7 07. Asm Debugging 07. Asm Coding HW07 Lab07
    P2 Due Wed 10/20 Videos        
               
8 10/25 Finish Assembly Control Videos        
    Data, Security, FP Ops Slides Code 3.8-3.12 08. Assembly / Stack 08. Asm Stack HW08 Lab08
               
9 11/01 Review Practice Solution 09. Assembly Review 09. Reflection HW09
    Exam 2, Fri 11/05 Videos        
               
10 11/08 Processor Arch, Pipelining Slides Code 4.1-6 (skim) 10. Superscalar Procs 10. Timing HW10 Lab10
    P3 Due Wed 11/10 Videos        
               
11 11/15 Memory, Cache-Aware Programming Slides Code 6.1-6.7 11. Memory Optims 11. clock() HW11 Lab11
      Videos        
               
12 11/22 Program Optimization Techniques Slides Code 5.1-5.15 12. Micro Opt 12. Macros  
      Videos        
               
  11/25 Thanksgiving Holiday          
               
13 11/29 Review          
    P4 due Wed 12/1 FuncPointers        
    Exam 3, Fri 12/03          
               
14 12/06 Virtual Memory, Paging   9.1-9.12      
               
               
15 12/13 Object Code, Linking   7.1-7.11      
               
               
  12/15 Last Lecture, Review          
               
               
    Final Exams          
  12/18 Sec 020: 1:30om - 3:30pm Sat          

Required Textbook: Computer Systems: A Programmer's Perspective, Third Edition by R. Bryant, D. O'Hallaron, Pearson, 2016

Other Links


Author: Chris Kauffman (kauffman@umn.edu)
Date: 2021-11-24 Wed 15:54