CSE 30: Computer Organization and Systems Programming, Fall 2016

Lectures

Week 0

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

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

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

Topics

Copyright (c) 2016, Diba Mirza.