UCR CS 61: Computer Organization & Assembly Language

Winter, 2005


Lecture Schedule   Lab Schedule   Resources   Turnin   Previous CS61's  

Overview

In this course we start with transistors, logic gates, latches, logic structures, and memory circuits. We cover the von Neumann model of computing, and then use all these tools to understand thoroughly the Instruction Set Architecture of a simple computer, the LC-3. This leads on to assembly language programming of the LC-3.

Catalog description : Lecture, 3 hours; laboratory, 3 hours. An introduction to computer organization. Topics include number representation, combinational and sequential logic, computer instructions, memory organization, addressing modes, interrupt, input/output (I/O), assembly language programming, assemblers, and linkers.
Prerequisite: CS 010 with a grade of "C-" or better

Basic information

Class communications ALL communication with the class will be via the CS61 mailing list - so be sure to read your mail regularly
All course assignments and other material will be posted to this site.
Your grades will be posted to www.ilearn.ucr.edu
Enrolling in this course gives you automatic access to the UCR "ilearn" site: your login id is the name part of your ucr student email address, and your initial password is your Student ID (no dashes or spaces).

Instructor : Dr. Brian Linard (blinard@cs.ucr.edu)
Office hours: Thursday 10:00 am to 6:00 pm (by appointment)
Office: Surge Bldg. 340.

Teaching Assistants and office hours: Shalendra Chhabra schhabra@cs.ucr.edu
Ron Feliciano rfelicia@cs.ucr.edu
John Cortes jcortes@cs.ucr.edu

Office hours held in Surge Bldg. 282.

Mailing List: CS061 Mailing List
Lectures: MWF 4:10 to 5 pm
SPROULL 1102

Labs: Lab attendance is mandatory. Plan to stay in the lab for the entire lab session, working on material related to this course.

Section 021: W 6 - 9 pm, Surge 170
Section 022: R 8 - 11 am, Surge 170
Section 023: R 11 am - 2 pm, Surge 170

Text Book: Introduction to Computing Systems , 2nd edition, by Patt & Patel (McGraw-Hill)
ISBN 0-07-246750-9

Course grading: Letter grades are assigned (approximately) according to the usual 90/80/70/60 scale out of 100 total course points, with 90 and above corresponding to an A, 80 and above to a B, 70 and above to a C, 60 and above to a D, and less than 60 to an F. +/- grades will likely be given. A+'s will be given to students in the high 90's who also have turned in all required material and many of the challenge Lab excercises.

There are two types of coursework: one designed to help you develop your skills and understanding (DRILL), and the other designed to measure, as objectively as possible, your mastery of those skills (ASSESSMENT). You will receive recognition for your efforts in both components, but obviously ASSESSMENT items carry most of the weight:

DRILL (30%)

ASSESSMENT (70%)

Approximate Time Requirements: This is a four-unit CS course. As such, you should expect to spend the following approximate amount of time: 3 hours/week in lecture
3 hours/week in lab
8 to 10 hours/week doing individual study (readings, homework, programming, lab preparation, etc).
Don't underestimate the time you will need to spend on this course!!! These are real time amounts spent by average successful past students. Computer Science and Engineering are challenging disciplines requiring extensive time to master.

Lecture schedule

Subject to change as the quarter progresses.

Submission due times

Final Exam

             SATURDAY March 19th, 8 - 11 am, SPRL 1102

Lab schedule

Subject to change as the quarter progresses.

General course policies

Lab guidelines

Electronic assignment turn-in

Anonymously report suspected cheating

Additional Resources