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.