Date  Topics  Lecture Notes  Reading  Handout  Assignments 

No Recitation  
1/8  Lecture  Class Organization  Organizational Issues  Chap. 1  Syllabus  
1/10  Lecture  General Introduction  Introduction  Chap. 1  
1/12  Lecture  Number Representations  Number Representations  I  2.4  H: Assignment #1
(Due 01/26/2018) C program for Bit Fields (C++ version) 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Overview of the computing environment at the Computer Science Department Number representations Hints for Homework #1 
Week 2 Recitation Slides 

1/15  Lecture  No Class  Martin Luther King, Jr. Day  
1/17  Lecture  Number Representations (continued) 
Number Representations  II  2.4, 3.5  
1/19  Lecture  MIPS Instructions  Week025.ppt  2.12.3, 2.5 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  QtSPIM  MIPS Simulator MIPS Assembly 
Week03 Recitation  
1/22  Lecture  MIPS Instructions  Week033.ppt  
1/24  Lecture  MIPS Instructions (Continued) 
2.5  2.6 
H: Assignment #2 (Due 2/9/2018) 

1/26  Lecture  MIPS Instructions (Continued) 
Week035.ppt  2.72.9 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Assembly Programming  week04 recitation  
1/29  Lecture  MIPS Calling Convention 
week041.ppt 
2.8, A.6  
1/31  Lecture  MIPS Calling Convention (Continued) 
Week041.ppt (Same as previous) 
2.9, 2.10  tak_c.c tak.s 

2/2  Lecture  Assembly Programming (MIPS)  Week041.ppt (Continued; slides same as last time) 
2.9 and 2.10  Complete leaf_example program Complete fact program 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Assembly Programming (Continued) 
Week05rect.pptx  A.8, A.9, A.10  
2/5  Lecture  MIPS Assembly Programming  Week041.ppt (Continued; slides same as last time) 
2.9 and 2.10  Complete strcpy program 
H: Assignment #3 (Due 02/26/2018) test_my_middle.s test_palindrome.s test_set.s test_my_fib.s 
2/7  Lecture  MIPS Assembly Programming (Continued) 
Week051.ppt  2.122.14, A.2A.4, A.9  
2/9  Lecture 
MIPS Assembly Programming (Continued) Instruction Set Styles 
Week053.ppt  1.6, 1.7, 2.21 
H: Assignment #4 (Due 03/23/2018) A reference C program for the first problem: baseXdecimalhw4.c MIPS program you can use: test_histogram.s Test images: seminoles_tiny.bin (43 rows x 21 columns) (seminoles_tiny_bin_hist.txt (Expected output)) seminoles.bin (349 rows x 170 columns) (seminoles_bin_hist.txt (Expected output)) lena.bin (256 rows x 256 columns) (lena_bin_hist.txt (Expected output)) 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations 
Questions and answers for MIPS Assembly Programming 
Week06rect.pptx  
2/12  Lecture 
Instruction Set Styles (Continued) Single instruction architectures 
week055.ppt  
2/14  Lecture 
IA32 MMX and SSE Instructions Inline Assembly 
Week063.ppt  2.17 


2/16  Lecture 
IA32 MMX and SSE Instructions Inline Assembly 
Week065.ppt  2.17 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations 
Go over Homework #4 MIPS Assembly Questions and Answers 
Week07 Recitation Slides  
2/19  Lecture  Arithmetic Operations  Week073.ppt  3.2  3.4 A.7 

2/21  Lecture  Arithmetic Operations (Continued) 
sumoverflow.s addition_overflow_mips.s 
H: Assignment #5 (Due 03/10/2018) 

2/23  Lecture  Floating point operations  Week075.ppt  3.5 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Midterm Exam Review  
2/26  Lecture  Midterm Exam Review 
Week081.ppt Midterm Exam Review 
Chapters 13 and Appendix A (see slides for sections included) 
Study Guide for the Midterm Exam  
2/28  Lecture  Midterm Exam Review 
Week081.ppt
(Same as last time) 
Chapters 13 and Appendix A (see slides for sections included) 

3/2  Lecture  Midterm Exam  Chapters 13 and Appendix A 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Arithmetic Operations  Week9 Recitation Slides  
3/5  Lecture  Midterm Exam Summary  
3/7  Lecture 
Arithmetic Operations Floating point operations 
Week075.ppt  3.5  
3/9  Lecture  Digital Logic  Week091.ppt  B.3 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Spring Break Week  Stay SAFE 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Digital Logic Review  Week11 Recitation Slides  
3/19  Lecture 
Digital Logic (Continued) Basic Arithmetic Logic Unit (Continued) 
Week091.ppt (Same as last time) 
B.3, B.5  H: Assignment #6 (Due 03/30/2018) 

3/21  Lecture  Basic Arithmetic Logic Unit (Continued) 
(Same as last time)  B.5  
3/23  Lecture  Carry Lookahead Adders  Week113.ppt 
B.6 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  ALU  Week12 Recitation Slides  
3/26  Lecture  Combinational Logic Review Memory Elements 
Week121.ppt  B.7 and B.8  
3/28  Lecture  Memory Elements (Continued) 
Week121.ppt  B.7 and B.8 
H: Assignment #7 (Due 04/13/2018) 

3/30 Lecture  SRAMS and DRAMS Finite State Machine 
Week121.ppt Week131.ppt 
B.9, B.10 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Sequential Logic  Week13 Recitation Slides  
4/2  Finite State Machines (Continued) 
Same as last Friday  
4/4  Finite State Machines (Continued) 
Same as last Friday  B.10  
4/6  Data Path  Week141.ppt  4.1, 4.2, 4.3 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Datapath  Week14rect.pptx  
4/9  Lecture  Datapath (Continued) 
Week141.ppt  4.1, 4.2, 4.3 
H: Assignment #8 (Due 04/20/2018) 

4/11  Lecture  Datapath (Continued) Control 
Week141.ppt (Updated) 
4.3, 4.4  
4/13  Lecture  Datapath (Continued) Control 
Week141.ppt Week145Verilog.ppt 
4.3, 4.4 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Datapath and Control  Week15rect.pptx  
4/16  Lecture  Performance (review) and Possible Improvements 
Week151.ppt  4.5  H: Note: The entire assignment 9
is extra credit. Assignment #9 (Due 04/27/2018) 

4/18  Lecture  Final Exam Review  Week153.ppt  
4/20  Lecture  Final Exam Review (Continued) 
Same as last time 
Date  Topics  Lecture Notes  Reading  Handout  Assignments 

Recitations  Questions and Answers for the final exam 

4/23  No Class  Instructor at 2018 Cyber Ed Workshop 

4/25  Lecture  Advanced Topics Field Programming Gate Arrays Advanced Topics Graphics Processing Units Note: Will not be on the final exam 
Week161.ppt  B.12, 6.6  
4/27  Lecture  Advanced Topics CyberPhysical Systems Future trends Summary Note: Will not be on the final exam 
Week165.ppt 
Date  Topics  Time 

05/03/2018  Accumulative final exam (About 65% are after the midterm exam) 
Thursday, 03:00PM  05:00PM 
Last modified January, 2018