EECS 370 - Introduction to Computer Organization
Section: 001
Term: FA 2007
Subject: Electrical Engineering and Computer Science (EECS)
Department: CoE Electrical Engineering and Computer Science
Credits:
4
Requirements & Distribution:
BS
Enforced Prerequisites:
EECS 203 or 270 with a grade of at least C; and EECS 280 or 283 with a grade of at least C.
Other Course Info:
F, W.
BS:
This course counts toward the 60 credits of math/science required for a Bachelor of Science degree.
Repeatability:
May not be repeated for credit.
Primary Instructor:
Instructor:

Course Overview
This course is intended to give you a basic understanding of how computers execute programs. Understanding computers means understanding the hardware/software process of how you and the computer work together to have the computer carry out a concept. In your introductory programming courses (e.g. EECS 280), you learned how to express a concept in terms of a high-level programming language such as C/C++. In EECS 370, you will see how a low-level language is executed by the hardware, and you will see how to put together basic, hardware building blocks to form the functional units of a computer. To achieve these goals, you will design and "build" simple computers at various levels of detail. In this course, building will not mean connecting chips and gates. Rather, you will describe the hardware in diagrams, finite-state machines, and hardware simulators (written in C). To further your understanding of other topics, we will provide practice questions that will be discussed in the discussion sections.

Prerequisites
Students must have taken EECS 280. Depending on when you took EECS 280, you may not yet be familiar with programming C on Unix. We advise you to learn quickly. A brief overview of C vs. C++ will occur during the first discussion section of the semester. Also you can go to GSI office hours for additional help.

Course Material
The required text for the course is Computer Organization and Design: The Hardware/Software Interface (3rd edition), by Patterson and Hennessy. The lecture notes are posted on the course web page.

Class Projects
Four projects will be assigned during the term, each of which will require a substantial time commitment on your part. Many students find the work load in this course to be heavy.

Grading policy
Final grades will be based on the total points earned on the projects and exams. Factors such as class participation may be used to adjust your final grade, especially if it falls on a borderline. The tentative point breakdown is as follows:
Projects 10% each = 40%
Homework (4 assignments) = 5%
Exams 2 midterms, 15% each, 1 final 25% = 55%

EECS 370 - Introduction to Computer Organization
Schedule Listing
001 (LEC)
 
10654
Open
3
 
-
TuTh 10:30AM - 12:00PM
Note: STUDENTS ELECTING DIS 011-012 WILL BE AUTO-ENROLLED IN LEC 001.
002 (LEC)
 
10655
Closed
0
 
-
TuTh 12:00PM - 1:30PM
Note: STUDENTS ELECTING DIS 021-022 WILL BE AUTO-ENROLLED IN LEC 002.
011 (DIS)
P
10656
Open
2
 
-
M 3:30PM - 4:30PM
012 (DIS)
P
10657
Open
1
 
-
F 3:30PM - 4:30PM
021 (DIS)
P
10659
Open
1
 
-
M 12:30PM - 1:30PM
022 (DIS)
P
10660
Closed
0
 
-
F 1:30PM - 2:30PM
023 (DIS)
P
10661
Closed
0
 
-
M 12:30PM - 1:30PM
NOTE: Data maintained by department in Wolverine Access. If no textbooks are listed below, check with the department.
Syllabi are available to current LSA students. IMPORTANT: These syllabi are provided to give students a general idea about the courses, as offered by LSA departments and programs in prior academic terms. The syllabi do not necessarily reflect the assignments, sequence of course materials, and/or course expectations that the faculty and departments/programs have for these same courses in the current and/or future terms.

No Syllabi are on file for EECS 370. Click the button below to search for a different syllabus (UM login required)

Search for Syllabus
The CourseProfile (ART) system, supported by the U-M Provost’s 3rd Century Initiative through a grant to the Digital Innovation Greenhouse, provides additional information about: course enrollments; academic terms and instructors; student academic profiles (school/college, majors), and previous, concurrent, and subsequent course enrollments.

CourseProfile (ART)