| ECE291 |
Computer Engineering II |
Lockwood, Fall 1997 |
Course Syllabus
INSTRUCTOR:
TEACHING ASSISTANTS:
- Jay Moorman: jrmoorma@ux7.cso.uiuc.edu
LAB ASSISTANTS:
- Victor Cai: cai@uiuc.edu
- Dan Restell: restelli@uiuc.edu
- Johanna Canniff: canniff@uiuc.edu
- Brian Gran: gran@uiuc.edu
- David King: king2@uiuc.edu
- Mike Carter: mcarter@uiuc.edu
PREREQUISITE:
- ECE 290 or CS 231 or consent of instructor.
- Students may not receive credit for both ECE 291 and CS 232.
COURSE OBJECTIVES:
- To understand the principles and techniques of machine-level programming.
- To learn to use computers for real time data acquisition and control
of input-output devices.
- To design and implement complex programs.
- To learn the organization of a real microprocessor.
LECTURES: 151
Everitt Lab. Tuesday & Thursday, 10:30am - 11:50am
- Lecture Notes are available on-line from
the ECE291 web site.
- These notes serve as an outline for the course, not as a substitute
for regular classroom attendance. Additional discussions, clearifications,
and examples are provided in the classroom.
- Small rewards are given to the first student that finds an error in
the notes.
- Your key card provides 24 hour access to the laboratory (except during
official university holidays).
- The instructor and TAs will be in the laboratory according to the schedule
posted on-line.
- Lab etiquette:
- Cleanliness: Keep food and drinks away from the machines.
Put trash in wastebaskets.
- Thirft: Use the printer sparingly. On-line assignments are
not meant to be printed on paper.
- Safety: Do not prop the door open at night or on weekends.
- Manners: Use headphones when listening to music. Not all of
your fellow classmates will enjoy your taste in CDs or MP3s.
- Every student must have Internet access, a web browser,
and an e-mail account.
- Engineering students have logins on the Engineering Workstation Laboratory
machines.
- Free UNIX accounts can be obtained from CCSO.
- Web browsers, news readers, and Telnet are installed on the machines
in the laboratory.
- Read the ECE291 news group frequently for important information about
the course.
- News group etiquette: You may read and post announcements, questions,
answers, and comments about any aspect of the course.
Flaming and personal
attacks are unacceptable. Compliments, and public recognition of good deeds
by students and staff members, are always welcome.
- The ECE291 web page contains important information about the course.
- Course Information: Announcements, Test, HW, and MP due dates.
- Homeworks: Homework assignments are posted and graded on-line.
- Machine Problems: Machine problem assignments are available
on-line.
- Grades: Your grades will be posted by the private ID number
you select for HW0.
EXAMINATIONS:
- There will be two examinations and a final.
- A single, 8.5" x 11", 2-sided page of notes may be used
during the first exam.
- Two pages of notes are allowed for Exam II.
- Three pages of notes are allowed for the Final.
- See the class outline for scheduled
Exam dates.
HOMEWORK:
- Assigned approximately every two weeks.
- Submitted and graded on-line via the WWW.
- May be resubmitted for higher credit until 5pm of the due date.
- See the class outline for scheduled
assignments and due dates.
- There is No credit for late homework.
MACHINE PROBLEMS:
- Deadlines: To receive full credit for a machine problem you
must demonstrate your correctly working program to a TA or the instructor
by 5:00 p.m. on the day that the machine problem is due.
5 points per weekday will be deducted after the deadline.
- Subroutines: Except for MP0, You will be given library versions
of subroutines that you are assigned to write. You may use these library
versions to help you develop your own program. If you are unable
to complete all of the assigned subroutines, then you may use a library
version of a subroutine, with loss of credit. There will be
no credit for programs that do not work.
- Bonus Points: You are encouraged to turn in your assignments
early. You will be awarded an extra point for each working day (Mon-Fri)
the assignment is early. You may earn a maximum of 5 points (1 week early).
- See the class outline for scheduled
due dates.
- Start Early: There are far fewer machines in the lab than students
in the class. Long waits to use a computer or demo a machine problem can
be avoided if you start and finish your machine problems on a timely schedule.
GRADING:
ACADEMIC INTEGRITY:
- The faculty of the Department of Electrical and Computer Engineering
expects all students to conduct their academic work with the high ethical
standards of the engineering profession.
- Each exam, machine problem, and homework assignment must represent
your own work. You may help other students by discussing assignments, but
you must not copy anyone's solution. Violations of these standards of academic
integrity will result in appropriate disciplinary action.
TEXTS, BOOKS, SUPPLIES, AND MANUALS
- Required Texts and Supplies (You need to buy these)
- B. B. Brey, The Intel Microprocessors 8086/8088 - Pentium, Merrill
(MacMillan)
- ECE 291 Laboratory Notes. (Available through IEEE Student Branch,
Room 54 Everitt Lab)
- Two 3 1/2 inch high density (1.44 MB) diskettes.
- Card key. Available from Rody Negangard, Rm 159, EL.
- Optional Material (Highly recommended)
- Microsoft MASM 6.1 or 6.11
- Requires 386 processor (or better); 4M of memory (or more); and DOS
3.3 (or better), Win 3.1 (or better), or Win95.
- Educational version (6.11) available for $54 at Follets and other campus
bookstores.
- Books on reserve at the Grainger Engineering Library.
- B. B. Brey, The Intel Microprocessors 8086/8088 - 80486, 3rd ed., Merrill
(MacMillan), 1994.
- W. B. Giles, Assembly Language Programming for the Intel 80XXX Family,
Macmillan, 1991.
- R. L. Gray, Macro Assembler Programming for the IBM PC and Compatibles,
Macmillan, 1989.
- H. Hahn, Assembler Inside and Out, Osborne-McGraw Hill, 1992.
- R. E. Haskell, Introduction to Computer Engineering- Logic Design and
the 8086 Microprocessor, Prentice Hall, 1993.
- J. L. Jones and A. M. Flynn, Mobile Robots: Inspiration to Implementation,
A. K. Peters, Wellesley,MA 1993.
- Pentium Family User's Manual, Volume 3: Architecture and Programming
Manual, Intel Corporation, 1995.
- J. Sanchez and M. Canton, Numerical Programming the 387, 486, and Pentium,
McGraw-Hill, 1995.
- Other Resources
- Copies of exams from previous semesters will be available from HKN.
- The locked cabinet in the ECE 291 lab has a small collection of reference
books on programming and interfacing. Please ask the TAs for access to
the cabinet.