Last Updated: 2019-06-24 Mon 16:05

CSCI 2021: Course Schedule and Materials

University of Minnesota
Summer 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 Wed Lab Solution Assignment
    Course Mechanics Mechanics        
1 Tue 6/11 Introduction, C Basics Slides Code 1.1-1.10 01. C exercises Lab01  
  Thu 6/13 Pointers, Addresses, Allocation Slides Code   02. C malloc/free Lab02  
               
2 Tue 6/18 Binary Data/Ints, Bit Operations Slides Code 2.1-3 03. Binary Ints Lab03  
    Review Practice Solution   04. Review Lab04  
  Thu 6/20 Exam 1 Exam Rules        
    Floating Point Layout Slides Code 2.4-5     A1 Due
3 Tue 6/25 Assembly Language Basics   3.1-3.5      
  Thu 6/27 Assembly Control   3.6-3.7     A2 Due
               
4 Tue 7/02 Data, Security, FP Ops   3.8-3.12      
    Review          
               
  Thu 7/04 Independence Day, No Class          
               
5 Tue 7/09 Exam 2          
    Processor Arch, Pipelining   4.1-6 (skim)      
  Thu 7/11 Memory, Cache-Aware Programming   6.1-6.7     A3 Due
               
6 Tue 7/16 Program optimization techniques   5.1-5.15      
  Thu 7/18 Review         A4 Due
7 Tue 7/23 Exam 3          
  Thu 7/25 Virtual Memory, Paging   9.1-9.12      
               
8 Tue 7/30 Object Code, Linking   7.1-7.11      
    Wrap-up and Review         A5 Due
               
  Thu 8/01 Final Exam 12:20-2:20pm          

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-06-24 Mon 16:05