EECS 370 - Introduction to Computer Organization
Section: 003
Term: WN 2018
Subject: Electrical Engineering and Computer Science (EECS)
Department: CoE Electrical Engineering and Computer Science
Credits:
4
Requirements & Distribution:
BS
Enforced Prerequisites:
EECS 203, or MATH 465 or 565, or EECS 270 with a minimum grade of C or better; and EECS 280 or 283 with a minimum grade of C or better.
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:
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)
 
10652
Open
146
 
-
TuTh 9:00AM - 10:30AM
002 (LEC)
 
22936
Open
188
 
-
TuTh 10:30AM - 12:00PM
003 (LEC)
 
10653
Open
146
 
-
TuTh 12:00PM - 1:30PM
011 (DIS)
P
17353
Open
40
 
-
F 1:30PM - 2:30PM
012 (DIS)
P
10654
Open
40
 
-
M 5:30PM - 6:30PM
013 (DIS)
P
10655
Open
40
 
-
F 10:30AM - 11:30AM
014 (DIS)
P
10656
Open
40
 
-
F 9:30AM - 10:30AM
015 (DIS)
P
26502
Open
40
 
-
F 3:30PM - 4:30PM
016 (DIS)
P
20561
Open
40
 
-
F 11:30AM - 12:30PM
017 (DIS)
P
21346
Open
40
 
-
F 2:30PM - 3:30PM
018 (DIS)
P
22938
Open
40
 
-
F 12:30PM - 1:30PM
019 (DIS)
P
22939
Open
40
 
-
M 3:00PM - 4:00PM
020 (DIS)
P
24645
Open
40
 
-
M 3:30PM - 4:30PM
021 (DIS)
P
26552
Open
40
 
-
F 1:30PM - 2:30PM
022 (DIS)
P
28811
Open
40
 
-
M 5:00PM - 6:00PM
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)