Brock

COSC 2P12
Computer Organization &
Assembly Language

Last Modified: Sunday, 19-Nov-2017 16:54:17 EST

Fall
2017

Description

An introduction to assembly language programming and computer architecture. On successfully completing this course, the student should understand the general principles of data representation, digital logic, machine language programming, the different types of instructions and addressing schemes, and the internal architecture of a von Neumann-type digital computer.

Instructor

Prof. David McCarthy: Office J322
Email: dmccarthy@brock.niagara.net <-- Note the address (NOT brocku.ca)
Office Hours: TBA
Lectures: Thurs 12:30-1:50PM, Fri 2-3:20 Th 243

Text

Introduction To Computing Systems (2nd Ed) - Y.N.Patt, S.J. Patel (McGraw-Hill)

Outline:
o Introduction
o Bits, Data Types, and Operations
o Digital Logic Structures
o von Neumann Model
o LC-3 Overview
o Low Level Programming
o Assembly Language
o I/O Handling
o TRAP Routines and Subroutines
o Stacks


Powerpoint Slides

Assignment 1

Assignment 2

Assignment 3

Assignment 4

*** Assignment remarking requests only available in the first 7 days after marked assignments are available for pickup.


LC-3 Tools

LC-3 Simulators Mini-Guide

LC-3 Examples


Evaluation:

Assignments (3 @5%, 1@10%) 25%

Test In Class (Friday, October 20, 2017 2:00-3:20pm) 30%

Final Exam (Friday, December 15, 2017 7-9pm Beddis Gym) 45%

Late Penalties:
Late assignments will be accepted up to 3 days after the due date subject to a 25% penalty.


Note
1: To pass this course, it is necessary to obtain a minimum of 40% on the final examination.

Note2: Any suspected plagiarism will be dealt with harshly in accordance with departmental guidelines as outlined on the Computer Science web site. The page to visit is here.

Note3: All assignments must include a computer science cover page.