ECE 375 - Computer Organization and Assembly Language Programming

Winter 2017

Welcome to Computer Organization and Assembly Language Programming course homepage! This page will serve as an extension to the class room and will provide updated information about the course.


Instructor

Prof. Ben Lee

3013 Kelley Engineering Center

Corvallis, OR 97331

E-mail: benl@eecs.orst.edu

Tel: (541) 737-3148

Web: http://www.eecs.orst.edu/~benl


Meeting Time and Location

Lectures: TR 12:00PM - 1:20PM

Location: Weniger Hall 153

Textbook: "Computer Organization and Assembly Programming Programming: Embedded Systems Perspective (Draft)" by Ben Lee (will be provided)


Office Hours

TR 2:00-3:00 and by appointment


Lab Sessions

All labs are held in Dearborn 203

Section 010: Tuesday 5:00PM - 6:50PM

Section 011: Tuesday 7:00PM - 8:50PM

Section 012: Wednesday 5:00PM - 6:50PM

Section 013: Thursday 10:00AM - 11:50AM

Section 014: Wednesday 8:00AM - 9:50AM

Lab Web Page


Textbook

"Computer Organization and Assembly Programming Programming: Embedded Systems Perspective (Draft)" by Ben Lee (will be provided)


Lecture Notes

Ch1. Introduction (Posted 12/7/16)

Ch2. Assembly Language Fundamentals (Posted 12/7/16)

Ch3. Computer Organization Fundamentals (updated) (.pps version)(updated) (Posted 1/18/17)

Ch4. Atmel's AVR 8-bit Microcontroller: Part 1 - Assembly Programming (Posted 12/7/16)

Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output (Posted 12/7/16)

Ch7. Digital Components (Posted 12/7/16)

Ch8. Atmel's AVR 8-bit Microcontroller: Part 3 - Microarchitecture (Posted 12/7/16)


Assignments

Homework assignments are due at the beginning of class.
As you probably know, often answers to HW questions depend heavily on initial assumptions made about the problem. You must clearly state any assumptions made and add explanatory comments as needed to clarify your work.

Homework#1 (Due date: Tuesday, Jan. 24): Homework#1 solutions set

Homework#2 (Due date: Tuesday, Feb. 7): Homework#2 solutions set

Homework#3 (Due date: Tuesday, Feb. 28): Homework#3 solutions set

Homework#4 (Due date: Friday, March. 17): Homework#4 solutions set


Mid-Term Exam

Thursday, February 9 (In class)


Final Exam

Monday, March 20, 9:30 AM - 11:20 AM (In class)


Course Schedule Log (Tentative)

Week 1

1/10
Ch1. Introduction
Ch2. Assembly Langauge Fundamentals
1/12

Ch2. Assembly Langauge Fundamentals
Ch3. Computer Organization Fundamentals

Week 2

1/17

Ch3. Computer Organization Fundamentals

1/19

Ch4. Atmel's AVR 8-bit Microcontroller: Part 1 - Assembly Programming

Week 3

1/24

Ch4. Atmel's AVR 8-bit Microcontroller: Part 1 - Assembly Programming
Assignment #1 Due

1/26

Ch4. Atmel's AVR 8-bit Microcontroller: Part 1 - Assembly Programming
Quiz #1 (Last 15 min. of Class)

Week 4

1/31

Ch4. Atmel's AVR 8-bit Microcontroller: Part 1 - Assembly Programming

2/2
Ch4. Atmel's AVR 8-bit Microcontroller: Part 1 - Assembly Programming
Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output

Week 5

2/7

Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output
Assignment #2 Due

2/9

Mid-term

Week 6

2/14

Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output

2/16
Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output

Week 7

2/21
Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output
2/23

Ch5. Atmel's AVR 8-bit Microcontroller: Part 2 - Input/Output

Week 8

2/28

Ch7. Digital Components
Assignment #3 Due

3/2

Ch7. Digital Components
Ch8. Atmel's AVR 8-bit Microcontroller: Part 3 - Microarchitecture
Quiz #2 (Last 15 min. of Class)

Week 9

3/7

Ch8. Atmel's AVR 8-bit Microcontroller: Part 3 - Microarchitecture

3/9
Ch8. Atmel's AVR 8-bit Microcontroller: Part 3 - Microarchitecture

Week 10

3/14
Ch8. Atmel's AVR 8-bit Microcontroller: Part 3 - Microarchitecture
3/16

Ch8. Atmel's AVR 8-bit Microcontroller: Part 3 - Microarchitecture
Assignment #4 Due (5PM Friday, March 17, in my office)