EECS 370 - Introduction to Computer Organization
Section: 001
Term: FA 2017
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:

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)
 
31035
Closed
0
 
-
TuTh 12:00PM - 1:30PM
002 (LEC)
 
22950
Open
1
 
-
TuTh 1:30PM - 3:00PM
003 (LEC)
 
10412
Open
19
 
-
TuTh 3:00PM - 4:30PM
004 (LEC)
 
10413
Open
17
 
-
TuTh 4:30PM - 6:00PM
011 (DIS)
P
10414
Closed
0
 
-
M 3:30PM - 4:30PM
012 (DIS)
P
10415
Open
14
 
-
F 3:30PM - 4:30PM
013 (DIS)
P
10418
Open
2
 
-
F 1:30PM - 2:30PM
014 (DIS)
P
10417
Open
1
 
-
F 1:30PM - 2:30PM
015 (DIS)
P
10416
Closed
0
 
-
F 2:30PM - 3:30PM
016 (DIS)
P
10419
Open
1
 
-
F 12:30PM - 1:30PM
017 (DIS)
P
20936
Open
1
 
-
M 2:30PM - 3:30PM
018 (DIS)
P
22952
Open
6
 
-
F 11:30AM - 12:30PM
019 (DIS)
P
22953
Closed
0
 
-
M 1:30PM - 2:30PM
020 (DIS)
P
23870
Open
2
 
-
M 4:30PM - 5:30PM
021 (DIS)
P
24577
Closed
0
 
-
F 10:30AM - 11:30AM
022 (DIS)
P
24889
Closed
0
 
-
F 9:30AM - 10:30AM
023 (DIS)
P
24890
Open
5
 
-
M 5:00PM - 6:00PM
024 (DIS)
P
28728
Open
1
 
-
F 10:30AM - 11:30AM
026 (DIS)
P
33730
Open
8
 
-
M 4:30PM - 5: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)