Date: Wed, 20 Nov 1996 22:32:24 GMT Server: Apache/1.0.3 Content-type: text/html Content-length: 11730 Last-modified: Wed, 04 Sep 1996 20:23:27 GMT C335 Computer Structures

C335 and H335 Computer Structures -- Fall 1996

Sections 1141 and 1144 -- Computer Science Department, Indiana University
Lecture: TR 1:00-2:15, Ballantine 209.
Laboratory: R 10:10-11:00 or R 11:15-12:05 or R 3:50-4:40, Lindley 135.

Texts for Fall 1996

** John Wakerly, Microcomputer Architecture and Programming -- The 68000 Family, Wiley, 1989.

** CSCI C335 packet (printed locally). The packet consists of three documents: a laboratory manual, an M68000 programming reference guide, and selected pages from Prosser and Winkel, The Art of Digital Design.


Tentative lecture schedule.

See the
C335 Computer Structures Course Description for a more detailed outline of the course content.
Reading assignments are mainly from Wakerly.

Lect.	Topics and Wakerly sections

2 Ch. 1 Introduction and background. Reading assignment: all of chapter 0 Ch. 2,3 Pascal, and data structures in Pascal. Refer to this if needed during the semester. You are not required to know Pascal. 3 Ch. 4 Number systems and arithmetic. Reading assignment: all but 4.8-4.10. 2 Ch. 5 Computer organization. Reading assignment: all of chapter. 2 Ch. 7 Addressing. Reading assignment: through 7.4. 1 Ch. 8 Operations (including stack machines) Reading assignment: through 8.9. 3 Ch. 11 Interrupts. Reading assignment: all of chapter. 5 Ch. 6 Assembly language and assembly processes. Reading assignment: all of chapter; additional handouts. 3 --- Digital logic. Reading assignment: Prosser/Winkel pages; additional handouts. 5 --- Microprogrammed control and hardware design. Reading assignment: Microprogrammed Control -- An Illustration, manuscript handed out in lecture. -- Ch. 9 Subroutines. Reading assignment: 9.3, 9.4. -- Ch. 10 Input-output. Appx. B Serial data communication. Reading assignment: as assigned.


Procedures

Staff

The instructor is Franklin Prosser, office LH330E, email prosser@cs.indiana.edu. Office hours: (tentative) T noon-12:45, R 9:15-10:15, and by appointment and by drop-in. All in LH330E.

The associate instructors are :
Jagadish Bandhole, email jbandhol@cs.indiana.edu, Office hours: M 4:00-5:00P, F 10:30-11:30A at LH401F, and
David Soruco, email dsoruco@cs.indiana.edu,Office hours: M and W 11:00A-12:00P at LH 401F.

Newsgroup

The newsgroup for the C335 sections for Fall 1996 is ac.c.335 on the Computer Science departmental network. We will use the newsgroup heavily to convey a variety of course information, including questions and answers about lecture and laboratory procedures and problems. You should check the newsgroup frequently to keep up to date, and you should feel free to contribute questions and solutions about procedural problems and constructive comments.

Course grade

	3 in-class open-book exams @ 20%     60%
	Laboratory                           35%
	Collected homework                    5%

Homework policy

Homework assignments are due in class at the end of class on the due date. Late homework will not be accepted. The instructional staff will post solutions on the class newsgroup or in the laboratory (Lindley Hall 135). Some questions on the homework may not be graded, at the instructors' discretion. However, solutions to all questions will be posted.

Laboratory

The lab meets in Lindley Hall 135. Your AI will discuss lab procedures in your regular lab section. You should bring to lab the C335 lab manual. You will receive additional handouts and information in class or in lab.

Attendance

Attendance in class and laboratory is expected. Our experience shows a clear relation between good attendance and good performance. Both the lectures and the laboratory sessions discuss much material that is not available in the textbook or lab manual. There will be frequent handouts, but without the benefit of the lecture or lab discussion the handouts will usually be opaque.

Academic Integrity

Read the Computer Science Department's Statement on Academic Integrity to be sure you understand the rules under which computer science courses operate. Cases of academic dishonesty will be reported to the Office of Student Ethics, a branch of the Office of the Dean of Students.

Withdrawal

The last day to drop a course with an automatic W is 30 October 1996. After that date, a student may withdraw only with the permission of the Dean of the College of Arts and Sciences. This approval is normally given only for urgent reasons related to extended illness or equivalent distress.

Incomplete grade

An incomplete (I) final grade will be given only by prior arrangement in exceptional circumstances conforming to university and departmental policy in which the bulk of course work has been completed in passing fashion.


C335 Computer Structures Course Description

In C335 students study computer systems and problem solving in the context of basic computer hardware and low-level software systems. The emphasis is on fundamental properties of computer systems that apply across a broad range of computers and systems. The abstractions are reinforced in class and in the laboratory. In the laboratory students extend their problem-solving skills by working at the level of computer assembly language using a modern microcomputer system such as the 68000. Although the class and laboratory proceed on their own schedules, the lab applies many of the fundamental concepts dealt with in lecture, and the lecture provides the foundation for the lab. Both class and lab emphasize a disciplined, structured approach to programming.

Topics are selected from the following list. Topics marked with a star (*) might be included in an honors course.

Suggested textbooks: