| ECE291 |
Computer Engineering II |
Lockwood, Fall 1996 |
Course Syllabus
INSTRUCTOR:
TEACHING ASSISTANTS:
- Jay Moorman: jrmoorma@ux7.cso.uiuc.edu
- Matthew Plavcan: mplavcan@uiuc.edu
- Nathan Jachimiec: njachimi@uiuc.edu
- Michael Liwanag: mliwanag@uiuc.edu
- Joseph Daniel: j-daniel@coewl.cen.uiuc.edu
- Peter Jeong: p-jeong@uiuc.edu
LECTURES: 269 Everitt Lab. Tuesday & Thursday, 10:30am - 11:50am
- Card keys will be issued to allow 24 hour access. You may pick
up a key-card from Rody Negangard in room 159 Everitt Lab.
Key keys do not function during official university holidays.
See Rody if you have difficulties with card keys.
- The instructor and the TAs will
be in the laboratory according to a posted schedule.
- Extra paper copies of
assignments will be kept in the top drawer of the filing cabinet in the
laboratory.
- Lab etiquette: Keep food and drinks away from machines. Put
trash in wastebasket. Do not prop the door open at night or on weekends.
- Every student must have Internet access 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 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 & MP due dates
- Source code:
Example code and libraries available for download.
- Grades:
Your grades will be posted by a private ID number.
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.
EXAMINATIONS:
- There will be two examinations and a final.
- See the class outline
for scheduled dates.
HOMEWORK:
- Assigned every two weeks.
- Due at the BEGINNING of class on the
specified dates. No credit for late papers.
- See the class outline
for scheduled assignments and due dates.
MACHINE PROBLEMS:
- No Late Credit:
To receive credit for a machine problem you must demonstrate a
correctly working program to a TA or the instructor by 5:00 p.m. on
the friday that the machine problem is due. There will be
no credit for Machine Problems demonstrated after 5pm on the due date.
- Subroutines:
For MPs 2-5 There will be 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).
The maximum score is limited to 100 points.
- See the class outline
for scheduled due dates.
GRADING:
- 40% Machine Problems
- 10% Homework
- 15% Examination #1
- 15% Examination #2
- 20% Final Examination
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 diskettes.
- Card key. Available from Rody Wells, Rm 159, EL.
- Optional Material
- Microsoft MASM 6.1 or 6.11
You can work at home if you have a 386 (or better) PC, 4M (or more)
of memory, and DOS 3.3 (or better), Win 3.1 (or better), or Win95.
- Ver 6.11 educational version available for $54 at Follets
- 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 an excellent library of
reference books on programming and interfacing. Please ask
the TAs for access to the cabinet.