ECE 086 - Fall 2001

Introduction to Computer Engineering II

 

Description:  This course is designed to develop a basic understanding of the elements of a computer system.  The topics will include:  overview of computer architecture, instruction coding, fetch-execute cycle, number systems, data representation, logical operations, arithmetic operations, stacks, stack frames, low-level I/O, interrupts, and assembly language.

 

Class Hours:
Tu, Th 8:30 - 9:20 Lecture OCNL 119
Tu 1:00 - 1:50 Lab OCNL 346

 

Instructor:              Dr. John Julian Zenor

 

Office Hours:

Tu, Th
10:00 - 10:50
Tu 3:00 - 3:50
Wed 2:00 - 2:50

 

Office:                    Room 318, OCNL

 

Office Phone:          898-4414

 

Web Address: www.ecst.csuchico.edu/~zenor          Email: zenor@ecst.csuchico.edu

 

Text:            The Motorola MC68000 Microprocessor Family Assembly Language, Interface Design, and System Designe, Thomas L. Harman, David T. Hein, Prentice Hall ISBN: 0-13-158742

 

Topics:

Number systems

Representation of signed and unsigned numbers

Conversion between bases

Arithmetic and logical operations on signed and unsigned numbers

Overflow and carry in numbers of limited length

Representation of floating-point numbers

Organization of computer systems

System components

Bus architecture

Fetch-execute cycle

Input/Output

Memory-mapped I/O

Interrupts

Timing

Addressing Modes

Assembly language instructions

Arithmetic

Logical

Decision and control

Structure of Assembly Programs

Physical structure of code and comments to promote understanding

Use of modularity

Common program structures

Subroutines and argument passing

Stack frames

Grading Criteria:

 

Mid Term Exam #1

20%

Mid Term Exam #2

20%

Final

25%

Class Participation

10%

Lab Reports

25%

 

 

Other Expenses:       Occasional purchases of required class materials from a local copy service.  A lab card must be purchased if evening access to the lab computers is desired.

 

Notes: 

 

1.     Any plagiarism on tests or lab work will be reported to the school disciplinary authorities and will result in a zero score for the pertinent assignment.  It is encouraged for students to study together and to help each other, but each student must hand in their own work.

2.     Lab work will be done by teams of 2 students.  There will be 6 lab assignments.  One student will be responsible for each report, and the responsibility will alternate between the members for each lab report.  Each lab report will clearly indicate the student who is responsible for the report, and include the names of other team members.  Lab reports will be due at the beginning of the 2nd lab following the lab start date, and 30% will be deducted for each week late.

3.     All lab reports must be submitted to pass the course.  All but one of the lab projects must be functional and meet basic project requirements to pass the course.