CSCE 230: Computer Organization

Fall 2009 Syllabus

 

Catalog Course Description: 

[ES][IS] 230. Computer Organization (3 cr) Lec 3, rct 1. Prereq: Grade of ā€œPā€ or ā€œCā€ or better in CSCE 101 or 105 or 150 or 155 155H, or detailed knowledge of a high-level programming language; parallel CSCE 230L.

Introduction to organization and structure of computer systems. Boolean Logic, Digital Arithmetic, Processor Organization, Machine Language Programming, Input/Output, Memory Organization, System Support Software, and Communication.  (Prerequisites by topics)

 

Instructor:  Sharad C. SethAvery Hall, Room 359

Phone: 472-5003
Email: seth at cse dot unl dot edu
Office Hours:  Right after class or by appointment

 

Teaching Assistants: David Anthony

Email:

Office Hours:   

 

Textbook: 

Computer Organization and Design: The Hardware/Software Interface, Fourth Edition, by David A. Patterson and John L. Hennessy, Morgan Kaufmann 2009, ISBN: 978-0-12-374493-7 (pbk).  Important: The fourth edition is a substantial revision of the third edition therefore buying the third edition will be to your disadvantage. The second and earlier editions are outdated and  not recommended. Here is a link to the Companion Website for the textbook.

 

Course Grading:

You will receive separate grades for the lecture (23) and the lab (230L) courses. The grading policies for 230L will be announced in the lab. The grade for the lecture course is apportioned as follows:

 

(15%) Homework problem sets (about 7)

Recognizing that peer study is an effective learning tool, you are encouraged to work in groups to discuss the homework but be sure write your own solutions and indicate whom you worked with. Some assignments given in the Recitation may also count as homework.  The ability to solve homework problems will pay off in other components of the course grade. By the same token, failure to turn in homework will have a greater negative impact on your grade.  

 

(20%) Group Project: A semester project, completed in groups of two, formally assigned by mid-semester and carried out by the end of the semester.

(20%) Chapter Tests (4): These will be announced at least a week in advance. In order to save class time to cover the syllabus, chapter tests may be given during the recitation period or rolled into the midterm or the final.

(15%) Midterm exam: The schedule and scope will be announced at least a week in advance.

(15%) Pop quizzes (about 8): These short-term quizzes are aimed to provide feedback to me (and you!) about how well you are understanding the material being discussed in the class. If you consistently perform poorly in these, I expect you to seek extra help from me or the TAs. The prerequisite test will count as a pop quiz.

(15%) Final exam: This will be a cumulative exam given during the scheduled time for this course. The scope will be announced during the last week of classes.
 

Professional Ethics and Oral Communication: This course is intended eventually to satisfy a part of UNL's Achievement Centered Education (ACE) Learning Outcome #8 (Ethical principles, civics, and stewardship, and their importance to society). Towards this goal, you will do an exercise on professional ethics in the recitation section and get an opportunity to improve on your teamwork and communication skills as part of your project work. These components of your grade will be rolled into your homework and pop-quiz grades; details will be provided at the time the work is assigned to you.

 

Extra Credit: You may earn extra credit for Effort (seeking help, attending recitations, completing all homework, doing well in pop quizzes), Participation (attending lectures, asking good questions in class), and Altruism (helping others in recitation or by posting responses to questions; bringing to my attention good websites, animations, etc that would enhance the classroom experience for this course). Substantial EPA credit can earn you at most an extra half letter grade (e.g. from B- to B) at our discretion.

 

Waivers: Your lowest homework and pop-quiz grade will be dropped in computing the grade. This policy also allows you to miss at most one pop quiz and one homework and have them count as your waivers. 

 

Conversion to Letter Grade:

 

A+

A

A-

B+

B

B-

C+

C

C-

D

F

97-100

93-96

90-92

87-89

83-86

80-82

77-79

73-76

67-72

60-66

<60

 

Policies:

Late Work: All work must be completed when due and all tests/quizzes must be taken when given. As a rule, I will not accept any late work nor allow you to take a test/quiz at another time.

Attendance: You are expected to attend all the classes and must provide a reason for missing a class before the class. Absences are excused only in case of an emergency with valid documentation. I will excuse up to two absences without prior permission. Beyond that all absences will be penalized at the rate of 0.5% of the course grade for each missed class. As a courtesy to other students, be sure to arrive in time for each class.

Academic Integrity: Cheating or plagiarism is a very serious offense and the CSE Department has laid down strict guidelines for dealing with this problem. The penalty for cheating may include an automatic F grade for the course and expulsion from the program. The Department requires me to report every offense to the Chair for further consideration.

Students with Disabilities: Let me know if you have any learning disability and I will try my best to accommodate you. 

Cell Phones and Laptops: Turn off or silence your cell phone at the beginning of the class. Do not use laptops during the class unless I explicitly allow you to do so.

 

Course Goals:

How does a modern digital computer interpret programs written in a high-level programming language into the streams of electronic signals that actually do the thinking, the arithmetic, the keeping track of data, the sequencing of actions, the input/output? What is the hardware-software interface? What system design considerations go into defining and designing it? In this course you will gain an understanding of the interface by first writing programs in a low-level assembly language that is close to the machine language, then develop the logic design of a workable processor and all its components. In the process you will gain practical experience with computer aided design tools.

 

This  is  a core course for the Computer Science and Computer Engineering majors. Development of oral and written communication skills along with consideration of ethical and social implications of the profession are deemed vital, and are part of our accreditation standards. Expect to see these subjects! In particular, student presentations and discussion of ethical professional conduct are built into the recitation schedule.