CS310 - Computer Organization and Programming
(Spring 2004 - the hardware/software interface)


Date

Announcements
5/17 Grades have been submitted online, and I have emailed the distribution to the class. The hmwk weights were based on the information that I gave you in each handout. I will hold office hours Tuesday 5/18 noon-1 to resolve any issues, or to let anyone view their Exam3 ...
5/17 Homework weights.

Schedule 
(with agenda,
reading,hdts)

Homework
FAQ

 LC-3
 Simulator

Patt/Patel
Webpage

Maccabe text
Errata

Grade
Announcements


Course:

Computer Organization and Programming
Computer Sciences 310
Unique Numbers:
Section 1: 50845, 50850, 50855
Section 2: 50860, 50870

Instructor:

Chris Edmondson-Yurkanan
Taylor Hall 4.136.....Phone: 471-9546

chris@cs.utexas.edu
(or for fun: dragon@cs -- is it short for dragonslayer? or dragon's lair?)


Regular Office Hours: Tues 3-4 and Thurs 1:30-2:30, or by appointment.

Teaching Assistants:

Name

e-mail

Office Hours 

Location 

Discussion Sections 

Ghosh, Shalini

shalini@cs.utexas.edu

Tue 4-5
Wed 3-5

PAI 5.40, Desk C

50855, 50860

Woo, Honguk

honguk@cs.utexas.edu

Mon 3:30-5:30
Fri 9:00-10:00

PAI 5.36, Desk B

50845, 50850

Zolotova, Maria

maria@cs.utexas.edu

MW 12:30-1:30

PAI 5.36, Desk C

50870


Proctor:

Dipak Boyed, dcboyed@cs.utexas.edu

Office Hours Location
Mon 5:30-6:30PM CANCELLED
 PAI 3.20
Wed 9-11AM, Wed 4-6PM  PAI 3.20
Fri 3-5PM
 PAI 3.20

Look for the monitor with a CS310 banner next to it.

Class Meetings:

Section 1: MWF 11:00-12:00, GAR 1
Section 2: MWF 2:00-3:00, TAY 2.106

Discussion Sections:

#50845: Th 8:00-9:00, JES A216A, Honguk Woo
#50850: Th 9:00-10:00, JES A205A, Honguk Woo
#50855: Th 9:00-10:00, RLM 5.122, Shalini Ghosh Note: new room
#50860: Th 10:00-11:00, RLM 5.122, Shalini Ghosh Note: new room
#50870: Th 11:30-12:30, ESB 137, Maria Zolotova Note: new room

Information
Resources:

Required Textbooks:

Title: "Combo Package: Patt/Patel: Introduction to Computing Systems 2nd ed.
& MacCabe: Computer Systems, 1st ed".  Publisher: McGraw-Hill. ISBN of the package:  0-07-364292-4. (Note, this ISBN is unique to this package and to UT CS310).

We will be using the bulk of two textbooks that approach computer architecture from complimentary perspectives.  The publisher has offered us a discounted price for the package of the two books, shrink-wrapped together.  (which is THE most cost-effective solution to using two texts.)

Prerequisites:

Students must have completed CS307 and CS315 (or their honors versions), with a grade of at least C in each. Enrollment is limited to Computer Sciences majors.

Course Objectives

To understand the basic operation of computing systems. Upon completing this course, students should have a high-level understanding of the
role played by each major component of the system, including compiler, operating system, assembler, instruction set, and hardware. 


Student Evaluation

 Your performance in this class will be evaluated through homework and programming assignments, and three exams. The weights of each of these components is listed below:

The first two midterms will last 2-hours and will be given in the evening. Make-up exams will be given ONLY for an official UT conflict, and you must submit a written make-up request with proof of conflict to the instructor one week before the exam.  The last midterm will be during the last class, for which you are officially registered. The exam schedule is as follows:

This semester we will have 7 to 9 homeworks.  The non-programming problems are given to help pace yourself in the reading,  study concepts, and design simple hardware solutions. The programming problems will focus on implementing algorithms used by compilers and the Operating System, and is vitally important to your understanding of this course.  Be sure to read each assignment's turn in procedure and it's time of day deadline. Each assignment will specify a unique turn-in deadline, and the maximum number of penalty days allowed for that assignment.  A common late penalty is -10% per day for a maximum of two late days.

The programming language we will use is LC-3 and is a very simple, generic example of an ISA, thus you will need to use a simulator to run and test your programs.  The Fall 2003 students used the LC-3 simulator for the Windows platform either in the UTCS MicroLab, or else downloaded the simulator and then worked at home. A LINUX version of the simulator has just been released, but it is probably a beta version.   


Electronic Turnin:  Your programming assignments will be submitted electronically using a UT CS LINUX turnin utility and thus will require you to use your CS departmental Unix account. We will not be using the MicroLab turnin.  You may not email your assignments to the teaching staff. The programs will be graded on correctness, readability, style, and documentation.  All CS students who meet the prerequisites for CS310 are eligible for a CS departmental Microlab account and undergraduate Unix account. Important links:


Interaction with your TA

Feel free to attend any/all of the CS310 office hours.

Your TA will conduct 50 min. discussion sections each Thursday to provide extra time for questions, to present additional examples of problem-solving techniques, to review the assignments, and to present new material.

The grading of assignments and tests will be shared among myself, the TAs, and the proctor, but your contact point for grades will be your TA.  Assignments and tests will be returned by your TA.  Any grading problems should be submitted in writing to your TA for resolution first, before appealing to me. You have one week to turn in a written appeal, after the TA returns the assignment.


Academic Misconduct Policy

You are free to discuss the course material with your classmates and are encouraged to form study groups for the exams. However, collaboration on homework or programming assignments is not permitted. Helping a friend understand the intent of a homework or programming assignment specification is permitted. Students who work together too closely (e.g. design their solution together) should be aware that this is a form of cheating called COLLUSION and is subject to academic penalties.  Penalties for academic misconduct include a failing grade in this course.  

The homework, programs, and exams must be the work of students turning them in. University policy will be followed strictly. (See the  Dean of Students' policies on academic integrity) Acts that exceed the bounds defined by the approved collaboration practices will be considered cheating. Such acts include:

We urge everyone in the class to take appropriate measures for protecting one's work. You should protect your files, homework solution sheets, etc. as deemed reasonable.

Studying for tests together is permitted and encouraged. Please come talk to me if you are unsure about how to work together with your friend in a legal, helpful manner. Remember, it is always ok to "work together" with your professor or TA!


Your Responsibilities in This Class: