Purdue University Calumet
School of Technology
Course Syllabus

ECET 45600 - Computer Hardware Design

Credits and Contact Hours:

Credit 4, Class 3, Lab. 3, Contact Hours 6

Instructor’s or Course Coordinator’s Name:

Omer Farook

Text Book, Title, Author and Year:

On line C++ tutorial:

Text:PIC16F87/88 Data Sheet

Instructor’s handouts are also provided to the students to supplement the textbook for both class material and laboratory exercises.

Introduction to the Course:

a)Catalog Description (2010-2011 Academic Catalog):

An extension of ECET 20900. Course topics include an in-depth investigation of computer systems hardware design with available processors and peripheral devices.

b)Prerequisites:

ECET 20900

c)Required course.

Specific Goals of the Course:

a)Course Learning Objectives:

Upon completion of this course, the student should be able to:

1. Design Software with Borland C++ Integrated Development Environment, utilize its extensive menu system and learn to customize it.

2. Interface PC through various Buses with outside subsystems and microcontrollers.

3. Integrate the hardware and software portions of the design.

4. Design interface with local as well as remote subsystem through the NET.

5. Integrate Multi-Processor system with different language subroutines implemented into different processors.

6. In the design implement multi-level interrupt system.

7. Utilize the multitasking capabilities of the Operating System in the System Design.

8. Design a complete customize PC based Computer system that is capable to assimilate data from multiple sources both local as well as remote, Carry on the required computation, make the appropriate decisions and implement the required control functions.

Page 1 of 2

ECET 45600 - Computer Hardware Design

b)Criteria 3 Student Outcomes:

This course covers items a, b, d, and g in ABET Criteria 3.

Outcome a: The course provides the fundamentals of Customized System Application Design.

Outcome b: Students utilize C++ programming environment to do Software System Design.

Outcome d & g: The students write a bi weekly learning report, which includes the lab performance.

Outcome g: They also deliver an oral and written presentation of Final System Design.

Course Delivery Methods (check all that apply):

X Lecture X Laboratory X Online

Factors Used to Determine the Course Grade (check all that apply):

X Papers X Exams X Homework X Lab Reports X Class Participation

How final grade is determined:

The following allocation of points will be made:

Portfolio + Labs + Home work: 45%

Attendance: (Interaction) 5%

{Examination 1 {25%

Examination 2 or more

Position or research papers}

Final Examination /Final Project: 25%

Brief List of Topics to be Covered:

1. Review of System Design

2. Architectural Details of Microprocessors (Memory segmentation, Real Mode memory Model, Protected Mode Memory Model, Memory Paging)

3. Addressing Modes and use of C++ and pointer (Understanding Functions, Immediate, direct and indirect addressing, Passing Arguments to a Function and pointer usage in indirect addressing, Pointers to Functions)

4. Multi-processors System Design

5. C++ and System Design Programming (Pointers to Functions, Initializing Function Parameters, Function overloading, Function Templates)

6. PC and Microcontroller Hardware Specification (Pin outs and pin functions, Bus buffering and latching, Minimum mode versus Maximum mode)

7. Basic I/O Interface (I/O Port address decoding, the programmable peripheral interface, the programmable interval timer, Analog to digital and digital to analog converters)

8. Use of Interrupts in System Design (Basic Interrupt processing, Hardware interrupts, Interrupt servicing in C++, Software interrupts, IRQs and PC Buses)

9. Distributed System Design (Socket Programming)

Page 2 of 2