CS 1410 Sections 01 & 02
Computer Organization
Spring 2013
Updated: Jan 4, 2013
If it ain't water-cooled, its a terminal

Instructor: Dr. O'Kane
Office: 318 ITT (East Gym)
e-mail: kc.okane@gmail.com
www: http://www.cs.uni.edu/~okane
Tel: 273-7322
Office Hours: Click Here
Book: We will be using online resources and other free resources. One of these is: Computer Organization and Design Fundamentals which is available for free download. Additionally, I will provide a PDF of the IBM Mainframe Assembly language book for the assembly language portion of the class.
Class Slides Comp Org Slides PDF format
Comp Org Language Slides LibreOffice ODP format
IBM Mainframe Assembly Language Slides PDF format
IBM Mainframe Assembly Language Slides LibreOffice ODP format
Requirements:
  1. Attendance is required. If you miss class, it is your responsibility to find out what you missed.

  2. Homework assignments counting 25% (assignments are due at the beginning of class).

  3. Two tests counting 25% each (total of 50%)

  4. A final exam counting 25%

Grading is cumulative. If you are operating under the illusion that a semester in which you didn't come to class or didn't pass in homework can be rescued by doing well on the final, it's time for a reality check.

Makeup Tests Makeup tests will be given only in cases of documented and demonstrated need for causes such as serious illness, family emergency or University sanctioned schedule conflict. In all cases, written documentation will be required.
Test dates
  • Test 1: TBA
  • Test 2: TBA
  • Final: Click Here
  • Grades and Assignments I email assignments and PDFs of the grade spreadsheet from time to time. To receive the spreadsheet, you need to provide me provide me with a secret codeword (to identify your line in the sheet).

    The spreadsheet and assignments are mailed by means of the university class list server. Thus, to receive the spreadsheet and class assignments, you must have your email address registered on the university class server list for this course.

    By default, all students registered for the course on the first day of classes are on this list.

    However, if you have blocked access to your email account or you register late, the university will not not include you on this list. In this case, You must add your name and an email address (does not need to be a UNI address) to this server. If you do not register an email address, you will not receive assignments, announcements and the spreadsheet. To manually register (or remove your name) from this list, see these instructions.

    Note: The spreadsheet rows will be randomly rearranged and not alphabetic by last name and thus not identifiable. The final spreadsheet will contain the final grade.

    Assignments are due at the beginning of class.

    Grading Assignments will be graded on accuracy and completeness. Additionally, points will be automatically deducted for the following:

    1. Name not typed onto each page: -10
    2. Assignment number and due date omitted from page 1: -10
    3. Multiple pages not stapled: -10
    4. Programming assignments without example output: -30
    5. Handwritten: -20
    6. Late: -10 per day.
    7. Late assignments slipped under the my door or placed in my mailbox: -10
    Originality If your work duplicates in whole or in part the work of someone else, both works will receive a grade of 0. If this happens twice, a grade of F will be assigned for the course. If your work is taken from the Internet, you will immediately receive a grade of F for the course. In all cases, a letter detailing your academic dishonesty will be sent to the Provost.

    If your work appears to be copied, you may be required to orally defend the work in order to demonstrate that you are the author.

    Homework
    Resources:

    How a hard drive works

    Title: z/Architecture Principles of Operation Document Number: SA2a-7832-03

    High Level Assembler for z/OS & z/VM & z/VSE Release 6 General Information (free)

    High Level Assembler for z/OS & z/VM & z/VSE Release 6 Language Reference (free)

    High Level Assembler for z/OS & z/VM & z/VSE Release 6 Programmers's Guide (free)

    ASSIST INTRODUCTORY ASSEMBLER USER'S MANUAL (free)

    Over Extended Op-Codes (silly)

    Misc Notes on IBM Mainframes

    Some more notes: Mainframe S390 Assembler Programming

    PC Assembly Language (free)

    Simulator NEW z390 Simulator
    Download the windows version and install - see web site for details.

    PowerPoint Slides on X-macros

    S390 Home IBM S/390 Principles of Operation
    Linux on S390
    IBM Mainframes IBM Mainframe Series

    YouTube Video
    Assignments:
    Logic Circuit Tools Logisim

    Video demos - NOTE: These only play on systems with the correct Microsoft Video codec.

    Video 1 - Building a circuit from a truth table
    Video 2 - Building a truth table from a circuit

    Dia

    Note: Dia is available for Ubuntu via the Synaptic Package Manager.

    Green Card Panels 1-3
    Panels 4-6
    Panel 7
    Panels 8-10
    Panels 11-13
    Panel 14
    Macros Images of class notes - IBM 390 Macros
    Sparc Images of class notes - Sparc architecture
    PDP-11 Images of class notes - PDP-11 architecture
    RISC Images of class notes - RISC architecture

    For later use:
  • Sparc Example 1
  • Sparc Example 2
  • Sparc Example 3 (note new functions)

    The following notice is required by the University:

    Students seeking disability accomodations are directed to see: UNI Policy 13.15 Accommodations of Disabilities