COMP 162 Computer Architecture and Assembly Language Programming: Fall 2017


COMP 162-01: MW 0900-0950, Room: Sierra Hall 1222
COMP 162-1L: F 0900-1150, Room: Sierra Hall 1222

COMP 162-02: MW 1000-1050, Room: Sierra Hall 1222
COMP 162-2L: F 0900-1150, Room: Sierra Hall 1242


Page last modified 9/6/17 Students in the class are responsible for monitoring this web page

From the catalog:   An introduction to computer architecture, assembly language programming, system software and computer applications. C programming. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Language translation principles. Overview of operating systems.
Boromir

Syllabus      Notes      Example problems and solutions

Tutoring

  Sierra Hall 1119     STEM Center (by day)   STEM Center (by tutor)     PLTL Sign-up       Learning Resource Center

Announcements (most recent first)

Text book

Computer Systems, Stan Warford, Jones and Bartlett (5th Edition, 2016)  
Author   Publisher page   Amazon   Safari books (direct)   CS Safari link     Pep/9 Reference

A copy of the book is on reserve in the library.
A list of errors in the 5th edition.

Calendar (Subject to change)

Due dates in red
Holidays in blue


	 S  M Tu  W Th  F  S
Aug     27 28 29 30 31            
Sep                     1  2      (1) Program 1 assigned
         3  4  5  6  7  8  9      (4) Labor Day (8) Program 1 due; Program 2 assigned
        10 11 12 13 14 15 16     (13) Homework 1 assigned
        17 18 19 20 21 22 23     (20) Homework 1 due
        24 25 26 27 28 29 30     (29) Program 2 due; Program 3 assigned
Oct      1  2  3  4  5  6  7      (2) Exam 1 (6) Program 3 due; Program 4 assigned
         8  9 10 11 12 13 14     (11) Homework 2 assigned
        15 16 17 18 19 20 21     (18) Homework 2 due; (20) Program 4 due; Program 5 assigned
        22 23 24 25 26 27 28 
        29 30 31                 (30) Exam 2
Nov               1  2  3  4  
         5  6  7  8  9 10 11      (8) Homework 3 assigned (10) Veteran's Day 
        12 13 14 15 16 17 18     (15) Homework 3 due (17) Program 5 due; Program 6 assigned
        19 20 21 22 23 24 25  (23-25) Thanksgiving
        26 27 28 29 30           (27) Exam 3
Dec                     1  2
         3  4  5  6  7  8  9      (8) Program 6 due
        10 11 12 13 14 15 16     (11) Final 9am class (13) Final 10am class


   

Assignments

Software

We will be using Pep/9 which is Professor Warford's integrated assembly language programming environment.
Versions of Pep/9 for Windows, Mac but not (yet) Linux systems can be downloaded from this site.

A rubric for Pep/9 programming assignments

Some Pep/9 Utilities    Multiplication     Division (positive operands)     Compare     Bitcount     32-bit deco     32-bit (positive) compare