CS310 - Computer Organization and Programming
(Fall 2003 - the hardware/software interface)

DATE
ANNOUNCEMENTS
12/16
Grades have been submitted. See the Grade Distribution
12/16
12/17
My office hours will be: Tues 12/16 4:30-5:30, and Wed 12/17 11-12, and 1-2.
Anytime I would really like to make sure that the use of significant sections of two textbooks worked out for you, and if it did (good --- we'd like to know), and if not (then do you have a suggestion?). If you could email me feedback, I'd appreciate it, since the course evaluations won't be ready until mid-way through the Spring semester. I will pass on all feedback to Drs. Mitra and Keckler who will be continuing this approach in the spring. Thanks very much for being the "initial class" for our new approach!


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: 52280, 52285, 52295
Section 2: 52305, 52310, 52315
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: Mon 4:30-5:30, Wed 3:30-4:30, or by appointment.
Teaching Assistants:
Name e-mail Office Hours 
Location 
Discussion Sections 
Lee, Chan-Gun (Chan)
cglee@cs.utexas.edu
Mon 1:30pm - 3:00pm
Tue 1:30pm - 3:00pm
PAI 5.36C
52310, 52285
Chung, Pak Ho (Simon)
phchung@cs.utexas.edu
Wed 11:00am - 1:00pm
Wed 1:00pm - 1:30pm (PAI 5.40B)
Wed 3:00pm - 3:30pm
PAI 5.36C
52280, 52305
Woo, Honguk
honguk@cs.utexas.edu
Tue 11:00am - 12:30pm
Fri 11:00am - 12:30pm
PAI 5.36C
52315, 52295
Proctors: Proctor names and duties will be described after 9/1/2003 
Name e-mail  Office Hours
  Location
Dipak Boyed  
dcboyed@cs.utexas.edu
No more office hrs this semester (12/2/03)  
Class Meetings: Section 1: MWF 09:00-10:00, Taylor 2.106
Section 2: MWF 10:00-11:00, Taylor 2.106
Discussion Sections: #52280: TH 8:30-9:30,  ECJ 5.416: Pak Ho Chung (Simon)
#52285: TH 1:00-2:00,  JES A216A: Chan-Gun Lee
#52295: TH 5:00-6:00, RLM 5.126: Honguk Woo
#52305: TH 10:00-11:00,  WEL 3.402: Pak Ho Chung (Simon)
#52310: TH 11:00-12:00,  JES A209A: Chan-Gun Lee
#52315: TH 3:00-4:00, BAT 215: Honguk Woo
Class Information: WWW: www.cs.utexas.edu/users/chris/cs310/f2003/
Schedule: www.cs.utexas.edu/users/chris/cs310/f2003/schedule.html
Homework FAQ: www.cs.utexas.edu/users/chris/cs310/f2003/hmwkFAQ/
Class topics (Handout #2)

Newsgroup: utexas.class.cs310 (by students, for students). Here is an FAQ for reading CS department newsgroups:  there are different instructions for (1) reading news via software running on a CS department system, (2) at UT but not in CS, and (3) via a machine that is external to UT.
Required Textbooks: 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.  (I believe that this is THE most cost-effective solution to using two texts.)
Title: "Combo Package: Patt/Patel: Introduction to Computing Systems 2nd ed.
& MacCabe: Computer Systems, 1st ed".  
Publisher: McGraw-Hill. ISBN of the package:  ISBN 0-07-364292-4.  Note, this ISBN is unique to this package and to UT CS310.
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 assignments, programming assignments, two exams, and a final. The weights of each of these components is listed below:

The 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. For the midterms, you may bring a non-programmable calculator and a single 3x5 card of handwritten notes (no photo-reduction). The exam schedule is as follows: There will be 2 types of assignments: homeworks and programs. The homeworks are small homeworks given to help pace yourself in the reading and in your understanding of lectures. The programming assignments will teach you how to think like a computer and is vitally important to your understanding of this course. 

Programming assignments will be conducted on the departmental PCs running linux. You may also find the tools available on the departmental PCs running windows or you may install the tools on your own computer. However, you must ensure that any programming assignment you turn in functions correctly with the linux installation of the tools.  Your programming assignments will be submitted electronically and will require you to use your departmental Unix account. You may not email your assignments to the teaching staff. The programs will be graded on correctness, readability, style, and documentation.  Homeworks will be turned in differently than programs, so be sure to read each assignment's turn in procedure and it's time of day deadline. Each assignment will specify the turn-in deadline, and the maximum number of penalty days allowed for that assignment.  A common penalty is -10% per day for a maximum of two days.

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 proctors but your contact point for grades will be your TA.  Assignments and tests will be returned by your TA. Any grading problems should be turned in 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 (see Dean of Students' policies on academic integrity) will be followed strictly.

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:

Other General Information

 The programming assignments will require use of the Department of Computer Sciences instructional computing resources. All CS students who meet the prerequisites for CS310 are eligible for a CS departmental Microlab account and undergraduate Unix account. Important links:

You will perform your programming assignments on software that runs on Windows or Linux. This can either be done in the departmental microlab, in the department Linux Labs, or at home on your own computer. The software will be made available for download later in the semester.