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


Schedule 
(with agenda,
reading,hdts)
Homework
FAQ
 Simulator
Joining class Email
Class topics
Grade Info
Course: Computer Organization and Programming
Computer Sciences 310
Unique Numbers:
Section 1: 51345, 51350, 51355, 51365
Section 2: 51375, 51380, 51385, 51390
Instructor: Chris Edmondson-Yurkanan
Taylor Hall 4.136.....Phone: 471-9546
chris@cs.utexas.edu(aka dragon@cs -- is it short for dragonslayer? or dragon's lair?)

Office Hours: Monday/Wednesday 4:30pm-5 pm, Thursdays 1:30pm-2:30pm 
Teaching Assistants:
Name e-mail Office Hours Location Discussion Sections
Qasim Iqbal qasim@cs.utexas.edu Tues 3-4:30, Wed 5:30-7 PAI 5.36 (C) 51355
51390
Haiming Liu  hmliu@cs.utexas.edu Mon 11-12, Fri 11-1 PAI 5.40 (C)  51350
51365
Mustafa Ozdal ozdal@cs.utexas.edu Mon 12-1
Wed 11:45-1:45
PAI 5.36 (C)
PAI 5.40 (B)
51345
51375
Nitya Ranganathan nitya@cs.utexas.edu Tues 11-1, Thu 11-12
(NEW! was Wed 11-12)
PAI 5.40 (C) 51380
51385
Proctors: Proctors will grade the assignments with guidance from TAs and the Instructor. Their office hours will be listed whenever a program is assigned. 
Name e-mail Office Hours Location
Haroon Barlas hsbarlas@cs.utexas.edu TBA  
Shekhar Sundar shekhar@cs.utexas.edu TBA  
Class Meetings: Section 1: MWF 10:00-11:00, Taylor 2.106
Section 2: MWF 2:00-3:00, Geology 100
Discussion Sections: #51345: TH 8:30-9:30, ENS 145 (Mustafa)
#51350: TH 3:00-4:00, RLM 5.124 (Haiming)
#51355: TH 3:30-4:30, SZB 278 (Qasim)
#51365: TH 4:00-5:00, RLM 5.124 (Haiming)
#51375: TH 9:30-10:30, RLM 7.124 (Mustafa)
#51380: TH 3:30-4:30, UTC 1.104 (Nitya) (NEW! was T 4:00-5:00 RLM 5.124)
#51385: TH 5:00-6:00, WEL 3.260 (Nitya) (NEW! was T 5:00-6:00, WEL 2.256)
#51390: TH 6:30-7:30, PAI 3.14 (Qasim)
Class Information: WWW: www.cs.utexas.edu/users/dragon/cs310/f2001
Schedule: www.cs.utexas.edu/users/dragon/cs310/f2001/schedule.html
Homework FAQ: www.cs.utexas.edu/users/dragon/cs310/f2001/hmwkFAQ
newsgroup: utexas.class.cs310 (by students, for students)
Required Textbook: Introduction to Computing Systems: From Bits and Gates to C and Beyond, Yale N. Patt and Sanjay J. Patel, McGraw-Hill Publishers, ISBN 0-07-237690-2, 2001. (Text Errata)

Packets of additional reading: to be announced.

Prerequisites: Students must have completed CS307 and CS315 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. Programming assignments will be conducted on the departmental PCs running windows. You may also perform these assignments on your own computers, but you will be responsible for your own installation of the software.

Student Evaluation

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

Each exam will be of a 2-hour duration and given in the evening. There will be no make-up exams and no final exam. For each exam, 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.

Program listings AND disks will be turned in for grading in a manilla envelope. Once graded, your disk will be returned. The programs will be graded on correctness, readability, style, and documentation.

You have a "late account" of 3 days for the term which you can spend any way you choose, including both homework and programming assigments. For example, you can turn in three homework assignments one day late each, or one program assignment 2 days late and one hmwk assignment 1 day late, without penalty. Each assignment will specify the turnin deadline, and the maximum number of late days allowed for that assignment.  Once you have exhausted your late account, no late assignments will be accepted (just turn in what you have completed for partial credit). You are responsible for turning in your assignment to your discussion section TA. The departmental homework drop box in Taylor Hall 2nd floor entry will occasionally be used, so be sure to read the specific turnin requirements.

Student Collaboration 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 (a typical penalty will require you to retake the 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:

Interaction with your TA

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

Your TA will conduct 50 min. discussion sections on 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.

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 (see the microlab homepage for more details).

You will perform you programming assignments on software that runs on PCs. This can either be done in the departmental microlab or at home on your own computer. The software will be made available for download later in the term.


Course Material Outline
Course Schedule