Last Updated: 2019-03-25 Mon 22:18

CSCI 2021: Course Schedule and Materials

University of Minnesota
Spring 2019

Schedule and Course Materials

All materials are subject to change and update. All materials are marked with dates of last updated.

Week Dates Lecture Links Textbook Tue/Wed Lab Solution Project Due
    Course Mechanics Mechanics        
1 1/22 Introduction, C Basics Slides Code 1.1-1.10     Agreement
2 1/29 Pointers, Addresses, Allocation Slides Code   01. C exercises Lab01  
3 2/04 Binary Data/Ints, Bit Operations Slides Code 2.1-3 02. C malloc/free Lab02  
4 2/11 Review Practice Solution   03. Binary Ints/Review Lab03 A1 Due
    Exam 1, Fri 2/15          
5 2/18 Floating Point Layout Slides Code 2.4-5 04. Floats/Debugging Lab04  
6 2/25 Assembly Language Basics Slides Code 3.1-3.5 05. Assembly Intro Lab05 A2 Due
7 3/04 Assembly Control Slides Code 3.6-3.7 06. Assembly Code/Debugging Lab06  
8 3/11 Data, Security, FP Ops Slides Code 3.8-3.12 07. Assembly Review Lab07 A3 Due
    Review Practice Solution        
    Exam 2, Fri 3/15          
  3/18 Spring Break: No class          
9 3/25 Processor Arch, Pipelining Slides Code 4.1-6 (skim) 08. Superscalar procs    
10 4/01 Memory, Cache-Aware Programming   6.1-6.7      
11 4/08 Program optimization techniques   5.1-5.15     A4 Due
12 4/15 Review          
    Exam 3, Fri 4/19          
13 4/22 Virtual Memory, Paging   9.1-9.12      
14 4/29 Object Code, Linking   7.1-7.11      
15 5/06 Last Day of Lecture         A5 Due
    Wrap-up and Review          
    Final Exams          
    Sec 001 (12:20pm lecture)          
    Sat 5/11 1:30-3:30 pm          
               
    Sec 010 (3:35pm lecture)          
    Mon 5/13 10:30am-12:30 pm          

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: 2019-03-25 Mon 22:18