| ECE291 |
Computer Engineering II |
Plavcan, Summer 1997 |
Course Syllabus
INSTRUCTOR:
TEACHING ASSISTANTS:
- Jay Moorman: jrmoorma@ux7.cso.uiuc.edu
- Victor Cai: cai@uiuc.edu
- Nick Gauger: gauger@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. Monday-Friday, 8:30am - 9: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.
- Extra paper copies of assignments are available in the lab.
- Lab etiquette: Keep food and drinks away from machines. Put
trash in wastebasket. Use the printer sparingly. 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, 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.
- Textbooks and lab manuals may be used during exams or the final.
- An additional 8.5" x 11" page of notes is allowed for exam
I.
Two pages are allowed for exam II and three pages are allowed for the final.
- See the class outline for scheduled
dates.
HOMEWORK:
- Assigned approximately every week.
- 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. Assignments turned
in up to two working days late will be accepted for 70% credit, later assignments
will not be accepted.
- Subroutines: For MPs 1-4 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).
Total points cannot exceed the maximum score for the assignment.
- See the class outline for scheduled
due dates.
- Start Early: There are 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:
- ECE291 scores are based on a 1000-point system. A student's total
score is computed as the sum of the raw points earned on the machine
problems, exams, and final plus one-fourth (1/4) of the sum of the raw
points earned on the homework.
- The approximate breakdown of points for each assignment is shown in
the table below. "Project" refers to the final group project
at the end of the semester.
|
Homework |
Machine
Problem |
Exam |
Final |
| 0 |
25 |
25 |
|
|
| 1 |
75 |
50 |
150 |
200 |
| 2 |
75 |
50 |
150 |
|
| 3 |
75 |
50 |
|
|
| 4 |
75 |
75 |
|
|
| 5 |
75 |
|
|
|
| Project |
|
150 |
|
|
| Subtotal |
400 |
400 |
300 |
200 |
| HW/4 |
100 |
400 |
300 |
200 |
| Total |
1000 points
|
- Grades are assigned by calculating your position relative to the top
10% of the class.
- X=weighted average top 10% of the total scores
- If your point total >= 0.90*X, Grade=A
- else if total >= 0.80*X, Grade=B
- else if total >= 0.70*X, Grade=C
- else if total >= 0.60*X, Grade=D
- else Grade=F
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
- 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.