Csci 274

Computer Organization and Programming


Course description: Introduction to computer organization, machine architecture, and assembly language programming.

Prerequisites: Csci 180, or permission of department head.

Text: 80x86 Assembly Language and Computer Architecture, by Richard C. Detmer

Course material

Course material will include the following topics:

Topics Approx. time
Representing data in a computer ~ 2 weeks
Parts of a computer system ~ 1 week
Elements of assembly language ~ 2 weeks
Branching and looping ~ 2 weeks
Procedures ~ 2 weeks
String operations ~ 2 weeks
Bit manipulation ~ 2 weeks
The assembly process ~ 1 week

Notes:

  1. If a student has an average of less than 60 on the programming assignments, then a semester mark of F will be assigned in this course.
  2. In cases of an excused absence, the instructor reserves the right to reweight the final exam in lieu of a make-up test.
  3. In the case where a student's score on his final exam indicates exceptional achievement above and beyond that indicated by the semester average, the instructor reserves the right to reweight the value of the final exam in computing the semester grade.