CS 301: Assembly Language Programming, Fall 2016

  • Overall course grades and comments are on NetRun .  Thank you for a fun semester!
  • The final exam is in class Wednesday, December 14, from 10:15am-noon.  The format will be exactly like the midterm--a one page paper exam, closed book, closed notes.
  • Project 2 final drafts are due midnight Wednesday, December 14.  Turn in your detailed writeup on Blackboard (log in first). The final code should be fully debugged, polished, tuned, commented, and include at least a short README explaining what it is, and what its results mean. Style and clean code count!
  • Project 2 presentation grades and comments are on NetRun . (My comments are now *actually* on NetRun!)
  • Project 2 rough draft grades and comments are on NetRun .  
  • Project 2 rough draft code is due Wednesday, November 23 on Blackboard (log in first).
  • HW7 is on embedded systems programming in NetRun, and is now due Monday, November 21 (was due Friday, November 18, but the Pi locked up Friday night.  It's up again today, Saturday.)
  • HW6 is on NetRun, and due Monday, November 7.
  • HW5 is on NetRun, and due Friday, October 28.
  • Project 1 final drafts are due by the end of Wednesday, October 26 on Blackboard (log in first).  Presentations were Friday, October 14, and Monday & Wednesday, October 17 & 19; grades and comments are on NetRun .   Rough drafts were due Wednesday, October 5 on Blackboard (log in first). Topics were due in class Wednesday, September 28. 
  • We'll do a review for the midterm in class this Monday, October 10--bring a laptop so you can edit a section of the study guide .  The midterm exam will be in class this Wednesday, October 12.  You can get a feel for the questions by looking at last year's midterm and answer key.
  • HW4 is on NetRun, and due Friday, October 7.
  • HW3 is on NetRun, and due Friday, September 23.
  • HW2 is on NetRun, and due Friday, September 16.  HW2 grades and comments are on NetRun
  • HW1 is on NetRun, and due Friday, September 9.   HW1 grades and comments are on NetRun
  • HW0 grades and comments are on NetRun
  • No class Monday due to labor day holiday!
  • Help me figure out what topics to cover, by taking this super short survey .  Not listed on the survey are the topics we're definitely going to cover:
    • Assembly language: syntax, conventions, and when and where to use or not use it.
    • How a machine's circuits run your code.
    • The byte-level representation of machine code.
    • Code performance at the nanosecond level, and how to measure and improve performance.
  • Most of the homeworks for this class use my web-based programming tool NetRun.  Use your alaska.edu email address to make a NetRun account, then log in to NetRun, and HW0 should be listed at the bottom of the screen under "CS 301: Homepage (Fall 2016)"  (if you don't see it, email me!).  HW0 has 7 problems, numbered 0-6, and they're due by Friday, September 2.

Lecture Notes

Index of 2016 Fall

Updated: