|
ECE 379 Introduction to Computer Engineering
|
|
Spring 2006
|
Last updated:
04/17/2006
Announcements
Contact Information
Course Description
Lecture Notes
Homework
Exams
Tools
Project
Useful Links
- 05/03/06: Final exam review handout
- 04/28/06: Final exam location is EH3418 on Tue, 5/9, 10:05am-12:05pm
- 04/28/06: Posted lecture notes for
final unit on introductory computer architecture
- 04/21/06: Midterm 2 solution posted
- 04/19/06: Programming project#3 is posted
- 04/17/06: Project 2 demo schedule posted
- 04/10/06: Posted lecture notes for
chapter 8 (Input/Output) and section 9.1 (Traps)
- 04/05/06: Programming project#2 is posted
- 04/05/06: Midterm 2 review handout
- 03/31/06: Posted lecture notes for
chapter 7 (assembly language) and section 9.2 (subroutines)
- 03/31/06: HW#4 & HW#5 posted
- 03/10/06: windows version of LC3 is
available
- 03/10/06: LC3 help info is posted
- 03/06/06: Programming project#1 is posted
- 03/03/06: Posted lecture notes for
chapter 5
- 03/02/06: HW#3 posted
- 02/28/06: Unix help info is posted
- 02/24/06: Posted lecture notes for
chapter 4
- 02/21/06: Typos in midterm handout now fixed. Exam is in-class on
Wed, 2/22/06, in EH2265 (the usual classroom). Sorry about that!
- 02/17/06: Midterm 1 review handout
- 02/15/06: DISC#2 handout is posted
- 02/15/06: Prof. Lipasti's office hours now M1-2:30, W11-12
- 02/09/06: HW#2 posted
- 02/09/06: There was an error in the HW#1
Solution. Error is fixed.
- 02/03/06: HW#1 Solution is posted
- 02/03/06: DISC#1 handout is posted
- 02/03/06: Lecture note for ch. 3 posted
- 01/24/06: Class e-mail roster
available
- 01/23/06: HW#1 posted
- 01/18/06: Lecture notes 0 & 1 posted
- 11/29/05: (Pending final approval) This course will satisfy the
"Introduction to Engineering" requirement of the General
College Requirements (GCR)
- 11/29/05: This course will count towards a degree in Computer
Engineering
- 11/29/05: Course Flyer
- 11/29/05: Birth of the 379 web page.
Instructor:
Prof.
Mikko Lipasti
Office: 4613 Engineering Hall
Office Hours: M 1-2, W 11-12:00
Email: mikko@engr.wisc.edu
TA:
Payam Karbassi
Office Hours: B555 EH, T 6-7, R 3-4
Email: pkarbassi@wisc.edu
This course is intended for
freshmen engineering students, to serve
both as a general introduction to engineering for all engineering
majors, but also as a foundational course for the computer engineering
degree program. The course provides bottoms-up coverage of the critical
concepts in the operation and design of computing systems, starting
with transistors, then logic gates, then complex logic structures, then
gated latches and memory. The course removes all of the mystery about
the operation of computer systems by methodically and progressively
explaining the implementation and behavior of each important layer of
abstraction in the hardware of a computer system.
The course will also explore
the increasingly pervasive role that
computing devices--particularly those embedded in appliance-like
systems--play in modern society, as well as the historical importance
of computing as a powerful tool and enabler for virtually all
engineering and scientific disciplines. Within that context, the course
will discuss the ethical, economic, social, and political impacts that
computers have had on our society in the past fifty years and will
continue to have in the future.
There are no prerequisites
for this course.
NOTE: This is the first
offering of this course at UW-Madison. Pending
revisions of the computer
engineering degree program, this course is expected to become a
required course for all computer engineers. Even under the current
degree program, it will count through course substitution towards your
degree. Also, pending final approval, it will satisfy the "Introduction
to Engineering" requirement of the General
College Requirements (GCR)
Refer to the course syllabus for
additional details
- Lecture 00: Welcome
and Introduction [ PDF][ PPT ]
- Lecture 01: Computers [ PDF][ PPT ]
- Lecture 02 Bits & Operations [ PDF][ PPT ]
- Lecture 03 Digital Logic Structures [ PDF][ PPT ]
- Lecture 04 The Von Neumann Model [ PDF][ PPT ]
- Lecture 05 The LC-3 Instruction Set Architecture [ PDF][ PPT ]
- Lecture 06 Programming [ PDF][PPT ]
- Lecture 07 Assembly Language and Subroutines [ PDF][PPT ]
- Lecture 08 Input/Output and Traps [ PDF][PPT ]
- Lecture 09 Introduction to Computer Architecture [ PDF][PPT ]
The discussion section
meets T 6-7pm in EH2265
- HW #1, due at the beginning of
lecture, Friday, 2/3/2006
- HW #1 Solutions
- HW #2, due at the beginning of
lecture, Friday, 2/17/2006
- HW #3, due at the beginning of
lecture, Friday, 3/10/2006
- HW #4, due at the beginning of
lecture, Wednesday, 4/12/2006
- HW #5, due at the beginning of
lecture, Friday, 4/21/2006. NOTE: requires attendance at departmental advising sessions
- Exam 1 review
- Exam 1 solutions
(available from UW campus computers only
- Exam 2 review
- Exam 2 solutions
(available from UW campus computers only
- Final exam will be held in EH3418 on Tue, 5/9/2006, 10:05am-12:05pm
- project #1, due at 5pm, Monday, 3/27/06
- project #2, due at 5pm, Monday, 4/17/06
- project #3, due in class, Friday, May 5, 2006 (last day of class)
- Project 2 demo schedule, Tuesday, April 18, 2006
| Time |
Names |
| 6:00pm-6:15pm |
Kevin Hart, Jeff Fridlund |
| 6:15pm-6:30pm |
Dan McNulty, Elliot Lynde |
| 6:30pm-6:45pm |
Claude Drehfal, Cory Close, Matt Hagen |
| 7:00pm-7:15pm |
Bryant Frey, Jesse Benson |
| 7:15pm-7:30pm |
Justin Beck, Charles Tresidder, Adam Helgren |
Note: if you have
trouble accessing this page, contact Mikko
Lipasti (mikko@engr.wisc.edu)