CS240 Fall Term 2002

Assembly Language Programming

Dr. Josef M. Breutzmann

This is the official web page for CS 240. Check here regularly for schedule, assignments, and other class communications. 

Course Description       Assignments       Manhattan Site


Daily Notes/Readings/Assignments  [go to bottom]

Week 1  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Wednesday, September 11 - in-class: introduction to this course, the class will read section 1.1 in class and work on homework set 1.1

Friday, September 13 - due: homework 1.1; have read: 1.2, 1.3; in-class: 1.3 - unsigned numbers in base 2, 8, 10 and 16

Week 2  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, September 16 - in-class: continue discussion of 1.3 - signed integers

Wednesday, September 18 - Quiz 1; have read: 1.4; in-class: defining variables, the link library and simple arithmetic instructions.

Friday, September 20 - in-class: 1.4 - boolean operations & simple programming example - celsius to fahrenheit.

Week 3  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, September 23 - due: program 1 & 1.4 homework in-class: arithmetic instructions and flags

Wednesday, September 25 - due: program 2 (convert)  have read:  section 6.3.1-6.3.3; in-class: selection structures

Friday, September 27 - Quiz 2; due: program 3 (body mass index) have read: 6.3.1-6.3.3; in-class:conditional loop structures

Week 4  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, September 30 - due: program 4 (epact), homework 4.2.8 & 7.4.6 have read: section 6.5; in-class: continue discussion selection and conditional loop structures 

Wednesday, October 2 - Discussion of arrays and indexed and indirect addressing.

Friday, October 4 Quiz 3; Additional Discssion of indirect and indexed addressing

Week 5  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, October 7 - due: program 5 (sieve) in-class: Review for Test One. Begin discussion of procedures - using registers to pass parameters.

Wednesday, October 9 - TEST ONE

Friday, October 11 - OUTFLY

Week 6  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, October  14 - Continued discussion of procedures - using the run-time-stack and establishing call frames.

Wednesday, October 16 -  Quiz 4; have read: Chapter 8. in-class: Walk through Chapter 8. new assignments: Project 7 & 8.

Friday, October 18 - in-class: Continue discussion of chapter 8 procedures.

Week 7  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, October 21 - due: Project 7 - Factorial and Binom have read: 2nd half of Chapter 19 (pdf on CD) in-class: Finish off discussion of chapter 8. Introduction to IEEE floating point number representation.

Wednesday, October 23 -  in-class: Continuation of discussion of floating point representation and arithmetic.  The Floating point ALU. new assignment:  Project 10 - Newton's method.

Friday, October 25 - Fall Break

Week 8  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, October 28 - Quiz 6. due: Project 8 - recursive GCD  in-class: Finish off discussion of chapter 19.3

Wednesday, October 30 - in-class: Continued discussion of floating point representations and programming

Friday, November 1 -
 Discussion of Floating Point Homework and floating point programming
Week 9  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
Monday, November 4 - in-class:  Discussion of group project proposals.

Wednesday, November 6 - in-class:  Intro to VAX

Friday, November 8 -  in-class:  more intro to VAX
Week 10  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
Monday, November 11 - due:  Newton's method in-class:  more intro to VAX

Wednesday, November 13 - in-class: Macros

Friday, November 15 - in-class:
Interrupt
Week 11  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
Monday, Novemeber 18 - due: Stupid Calendar Tricks & Proof of Concept demos
Wednesday, November 20 - Review for test two & Text Files

Friday, November 22 -
Test Two

Week 12  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, November 25 - in-class: go over test two.  Introduction to VAX/VMS new assignment: New version of Epact on VAX

Wednesday, November 27 - in-class:
More VAX/VMS discussion.

Friday, November 29 - Thanksgiving Break - no class

Week 13  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, December 2 - in-class: Lab Day to work on projects

Wednesday, December 4 - in-class: More on macros

Friday, December 6 -
in-class: Clean up some misc topics.

Week 14  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -

Monday, December 9 - due: Epact on VAX in-class: Those pesky text files

Wednesday, December 11 - in-class: Final Project Demos

Friday, 
December 13 - in-class: Review for final.

Final Exam Week -   -   -   -   -   -   -    -    -   -   -   -

Thursday, December 19  @ 8:30-10:30 P.M.  Final Exam