
CSE 30: Computer Organization and Systems Programming, Fall 2016
Lectures
  
  
  
  
    Week 1
    
    
    
      
        
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 09/26
  —
  Number Representation—Harris Chapter 1, King Chapter 7 
  
- 
  
  
    Wed 09/28
  —
  Number Representation (contd), Binary Arithmetic—Harris Chapter 5, King Chapter 7
  
- 
  
  
    Fri 09/30
  —
  ARM Instruction Set Architecture—Harris Chapter 6
  
- 
  
  
    Wed 09/28
  —
  Week 1 Discussion—Intro to Git 
  
 
  
  
    Week 2
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 10/03
  —
  C run time environment, intro to git—King Chapter 2
  
- 
  
  
    Wed 10/05
  —
  Program layout and compilation—Harris Chapter 6
  
- 
  
  
    Fri 10/07
  —
  Low-level programming—Harris Chapter 6 and King Chapter 5 & 20
  
- 
  
  
    Sat 10/08
  —
  Week 2 Discussion—Debugging with GDB 
  
 
  
  
    Week 3
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 10/10
  —
  Memory Organization and C Pointers—King Chapter 11
  
- 
  
  
    Wed 10/12
  —
  C Pointers —King Chapter 11 (contd)
  
- 
  
  
    Fri 10/14
  —
  Pointers and Arrays—King Chapter 12
  
- 
  
  
    Sat 10/15
  —
  Week 3 Discussion—Bit manipulation 
  
 
  
  
    Week 4
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 10/17
  —
  C Arrays (contd)—No new reading
  
- 
  
  
    Wed 10/19
  —
  Midterm 1—No new reading
  
- 
  
  
    Fri 10/21
  —
  Byte ordering and program layout—Harris Chapter 6
  
 
  
  
    Week 5
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 10/24
  —
  Dynamic Memory Allocation—King Chapter 17- 17.1 to 17.4
  
- 
  
  
    Wed 10/26
  —
  ARM Data Transfer Instructions—Harris, Chapter 6 - 6.3.2, 6.3.6 and Appendix B
  
- 
  
  
    Fri 10/28
  —
  Addressing modes and data transfer instructions (contd) — Harris, Chapter 6 - 6.4.4
  
 
  
  
    Week 6
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 10/31
  —
  ARM control transfer—King 5.1-5.3,6.1 to 6.5, Harris Chapter 6 - 6.3.3 -6.3.5
  
- 
  
  
    Wed 11/02
  —
  File IO—King Chapter 22, 22.1 - 22.5
  
- 
  
  
    Fri 11/04
  —
  Function calls and File IO (contd.)—Harris Chapter 6 - 6.3.7 (upto page 319)
  
 
  
  
    Week 7
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 11/07
  —
  Function call mechanics and nested functions—Harris Chapter 6 - 6.3.7 (pages 320 - 325) 
  
- 
  
  
    Wed 11/09
  —
  Recursive functions in C and ARM—King Chapter 9 - 9.6, Harris Chapter 6 - 6.3.7 (pages 326 - 328)
  
- 
  
  
    Fri 11/11
  —
  Holiday - No lecture—No new reading
  
 
  
  
    Week 8
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 11/14
  —
  Midterm review—No new reading
  
- 
  
  
    Wed 11/16
  —
  Midterm 2—No new reading
  
- 
  
  
    Fri 11/18
  —
  C Strings and multidimensional arrays—King Chapter 8 - 8.2 to 8.3, Chapter 13 - 13.1 to 13.6
  
 
  
  
    Week 9
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 11/21
  —
  Stacks and data alignments—No new reading
  
- 
  
  
    Wed 11/23
  —
  Stacks contd., multidimensional arrays—No new reading
  
- 
  
  
    Fri 11/25
  —
  Thanksgiving Holiday - No lecture—No new reading
  
 
  
  
    Week 10
    
    
    
      
        
      
             
          
      
      
        
      
             
          
      
      
             
          
      
      
             
          
      
      
             
          
      
      
        
      
             
          
            - 
  
  
    Mon 11/28
  —
  Linked Lists—
  
- 
  
  
    Wed 11/30
  —
  Link lists (contd), Operator Precedence and associativity —
  
- 
  
  
    Fri 12/02
  —
  Complex C declarations, final review—
  
 
 
  Labs
  
  
  | num | ready? | description | assigned | due | 
 
   
  | lab00 | true | lab00 | Mon 09/26 09:30AM | Fri 09/30 11:59PM | 
 
 
   
  | lab01 | true | Data Lab | Wed 10/05 05:30PM | Sun 10/16 11:59PM | 
 
 
   
  | lab02_C | true | ArrayListLab (Part1- C) | Wed 10/19 11:59AM | Tue 11/01 11:59PM | 
 
 
   
  | lab02_ARM | true | ArrayListLab (Part2- ARM) | Wed 10/19 11:59AM | Thu 11/10 11:59PM | 
 
 
   
  | lab03_C | true | lab03-Part1 (C) | Tue 11/01 05:30PM | Thu 11/10 11:59PM | 
 
 
   
  | lab03_ARM | true | lab03-Part2 (ARM) | Tue 11/01 09:30AM | Fri 11/18 11:59PM | 
 
 
   
  | lab04 | true | Recursion | Sun 11/20 09:30AM | Wed 11/30 11:59PM | 
 
 
  Quiz
  
  
  | num | ready? | description | assigned | due | 
  
  | quiz01 | true | quiz01 | Fri 09/30 06:00PM | Mon 10/03 11:59PM | 
  
  | quiz02 | true | quiz02 | Fri 10/07 06:00PM | Mon 10/10 11:59PM | 
  
  | quiz03 | true | quiz03 | Fri 10/14 12:30PM | Mon 10/17 11:59PM | 
  
  | quiz04 | true | quiz04 | Fri 10/28 06:30PM | Mon 10/31 11:59PM | 
  
  | quiz05 | true | quiz05 | Fri 11/04 09:30AM | Mon 11/07 11:59PM | 
  
  | quiz06 | true | quiz06 | Mon 11/28 09:30AM | Wed 11/30 11:59PM | 
 
  Exams
  
  
  | num | ready? | description | assigned | due | 
  
  | midterm01 | true | Midterm 1 | Wed 10/19 10:00AM |  | 
  
  | midterm02 | true | Midterm 2 | Wed 11/16 10:00AM |  | 
  
  | Final_Exam | true | Final Exam | Sat 12/03 08:00AM |  | 
 
Copyright (c) 2016, Diba Mirza.