UCR CS 61: Computer Organization & Assembly Language

Summer Session 2, 2003


Lecture Schedule   Lab Schedule   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-2. This leads on to assembly language programming of the LC-2.

Catalog description : Lecture, six hours / week; laboratory, six hours / week.
Prerequisite: CS10

Basic information

Class web site: 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).
ALL communication with the class (announcements, assignments, handouts, etc.) will be via the ilearn site. Some communications may be made only via the ilearn site, so you are expected to check it regularly.
Instructor : Dr. Brian Linard (blinard@cs.ucr.edu)
Office hours: Monday to Thursday 10:00 am to noon (by appontment)
Office: Surge Bldg. 340.
Teaching Assistants and office hours: Honomount Rawat hrawat@cs.ucr.edu)
Office hours held in Surge Bldg. 282.
Lectures: MTWR 1:00 to 2:30 pm in Boyce Hall. 1471
Labs: Lab attendance is mandatory. Plan to stay in the lab for the entire lab session, working on material related to this course.

MW 3:00 to 6:00 pm in Surge Bldg. 282
Text Book: Introduction to Computing Systems , by Patt & Patel (McGraw-Hill)

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 in-lab excercises. The course is divided into two grading components, combined as a weighted sum to total 100 points: 65: Theory component: 20: Quizzes/homeworks (expect a 10 - 15 min. quiz, and a homework set, each Tuesday & Thursday)
20: Midterm
25: Final
35: Practical component: 10: In-lab programming exercises and attendance
5: In-lab practical exams
20: Take-home programming assignments (5 assignments x 4 points each)

To ensure minimum competency in successive courses requiring a C- or better in this course, the following grading scheme will be used: a C- minimum in both components is necessary to achieve a C- minimum for the final course grade, regardless of the components' weighted sum; otherwise, the final course grade will be no greater than a D+. For example, a B in the practical component and a D in the theory component might yield a weighted sum of a C, but would instead result in a final course grade of D.

Approximate Time Requirements: This is a four-unit CS course. As such, you should expect to spend the following approximate amount of time: 6 hours/week in lecture
6 hours/week in lab
10 to 20 hours/week doing individual study (readings, homework, programming, lab preparation, etc).
Please 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.
Read the book before lecture! Reading ahead is one of the most effective ways of doing better in class -- you'll be amazed how much more comprehensible and useful the lectures will be.
Note: a unit refers to a period of 2 lectures / 1 lab - i.e. there are 2 units per week in the Summer session

Lab schedule

to be announced

General course features and policies (please read these carefully)

Lab guidelines (please read these carefully)

Electronic assignment turn-in

Anonymously report suspected cheating

Grades

Additional Resources