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

 

Date

Announcements

 5/16

Course grades have been turned in. To calculate your own score, you should NOT add up all of your grades that you find on the egradebook.

Instead, each of your original raw scores will first need to be weighted according to the weights spelled out in Handout #1. A perfect score would total 1000 points. For example, Exam1 is weighted by 2, Attendance is weighted by 50/14, and as I said in class/emails: the 7 hmwks are weighted the same: approximately 1/3 of the Hmwk Grade.

 

Some of you have not picked up your graded hmwk, which is available on the table outside TAY 4.136.

 

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: 52690(cancelled), 52695, 52700
Section 2: 52705, 52710

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 1:30-2:30 and Fri 3-4:30, or by appointment.

Teaching Assistants:

Name

e-mail

Office Hours

Location 

Discussion Sections

Lee, Dong-Young

dylee@cs.utexas.edu

Mon 5:30-7
Wed 5:30 - 7

PAI 5.36B

52705, 52710

Woo, Honguk

honguk@cs.utexas.edu

Wed 12-1
 Fri 9-11

PAI 5.36A

52695, 52700, 52690(cancelled )

Proctor:

Krishna Monian  krishnam@cs.utexas.edu

Lab Hours
Location
: Painter Microlab
Mon 12 - 1, 2 – 3
Tue 2:30 - 3:30
Thurs 3:00 – 5:00

 

Note: There will be a sign saying CS310 Proctor on top of the machine

Class Meetings:

Section 1: MWF 11:00-12:00, ART 1.120
Section 2: MWF 2:00-3:00, BUR 220

Discussion Sections:

#52690: Th 8:00-9:00, JES A216A, Honguk Woo (cancelled )
#52695: Th 9:00-10:00, RAS 313B, Honguk Woo (The room is changed to RAS313B)
#52700: Th 10:00-11:00, RAS 313B, Honguk Woo
#52705: Th 10:00-11:00, GAR 313, Dong-Young Lee
#52710: Th 11:30-12:30, GEO 2.102, Dong-Young Lee

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:

·         Three Exams:  60%  (each is 20%)

·         Discussion Section Participation 5%

·         Best score of the three exams: 10%

·         Homework and Programming Assignments: 25%

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 exam schedule is as follows:

·         Midterm1: Monday, Feb 28, 7-9p.m. TAY 2.006.

·         Midterm 2: Monday, April 11, 7-9p.m. TAY 2.006.

·         The finals are Thurs May 12 9-noon, and Sat May 14 2-5.

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.  My Spring 2004 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 is available via Patt/Patel and a home-grown UTCS version is also available.


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:

·         Unix Account home page

·         Linux Labs (Painter 1.44)

·         Microlab homepage


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.  The penalty for academic misconduct is a failing grade in this course. 

A couple of the programming assignments will specify how you may work with one other student.

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:

·         Copying solutions, code, or programs from someone else or giving someone else your solutions, code, or programs

·         Participation in a discussion group that develops a solution that everyone copies

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:

·         Your performance in this class will be determined by you! It will require a strong dedication to learning the material and may require a substantial time commitment to complete the programming assignments.

·         You are expected to show up on time for lecture and discussion sections, with your cell phone turned off.

·         You are responsible for all material posted to the class web site or emailed to your address that you registered with UTDirect.  (To make this easy on you, we will not post required information any later than 48hrs before 'an assignment is due' or 'the exam date'). Ignorance of such material is no excuse.

·         You are responsible for obtaining departmental Unix accounts, and learning the Unix operating system sufficiently well to meet the demands of the course. The CS department provides several sessions of a 1 hour introduction at the beginning of every semester.

·         You are responsible for all material presented in lecture and in discussion sections. Note: lectures will include some material that is not available elsewhere.  We advise you to attend all discussion sections so as not to miss out on material that will be covered in assignments and on exams.

·         You are expected to attend the discussion section for which you are registered. This is important to allow all students equal access to the TAs. Furthermore, all assignments and exams will be returned in discussion sections by your TA.

·         You are responsible for turning in your own work on all assignments. Unauthorized collusion is not allowed and constitutes a violation of the university's policies on academic integrity. See above guidelines for more information on what is or is not allowed.

·         You are responsible for protecting your work from being copied by others.

·         I support the CS code of Conduct for CS310 faculty, TAs, proctors, and students; please read and adhere to it as well.