CS 0447 (MW 3:00-4:15PM, MW 4:30-5:45PM): SPRING 2017 COURSE SCHEDULE
WARNING: STILL IN FLUX AND SUBJECT TO CHANGE

This schedule is tentative, including exam dates, and will change as we go through the semester.
This schedule pertains to the lecture sessions taught by Dr. Childers.

The recitation schedule is available separately.

Lecture slides may be updated throughout the semester; projects will be posted on days they are assigned to Courseweb.

 

Date Topic
Jan. 4 Intro. & Quick-start (Ch 1.1, 1.2[on your own], 1.3, Slides)
Jan. 9 Assembly language concepts and programming (Ch 2: 2.1-2.3, 2.5-2.8, 2.10 MIPS)
Jan. 11  
Jan. 16 MLK Holiday - No lecture/recitation
Jan. 18 Last day to Add/Drop course
Jan. 18 MIPS: Registers, formats, arithmetic (Ch 2.1, 2.2, 2.3, 2.5 Slides)
Lecture examples: mips1.asm, mips2.asm, mips3.asm, mips4.asm
Jan. 23 MIPS: Bitwise logical instructions (Truth table definitions of logical operators)
MIPS: Shifts (Slides)
Example of shifting and masking and mips6.asm. Also see control/loops lecture, such as bit14.asm.
Jan. 25 MIPS: Memory (Ch 2.10, New memory slides, Original slides, Alignment and Endianness lecture examples)
Lecture examples inclass1.asm, inclass2.asm, inclass3.asm, align.asm, endian.asm, mips5.asm
Jan. 30 MIPS: Control flow (branches, jumps, loops, Ch 2.7, slides, updated 01/26/17)
Some useful examples: Reverse swap, string14.asm, bit14.asm, simpsons.asm, mips10.asm, mips11.asm, mips12.asm weather.c, weather.asm, weather2.asm, weather3.asm, weather4.asm, sam12.asm
Feb. 1 MIPS: Procedures (Ch 2.8, Slides Updated 01/26/17, printn.asm, findreplacearray.asm, arrayfun.asm, printstars.asm, poptart.asm, factorial.asm, caesar.asm, inclass4.asm, inclass5.asm, replacespaces.asm, findreplace.asm, printhex64.asm)
Feb. 6 Finish procedures, start on arithmetic: Binary numbers, integer addition, subtraction (Ch 2.4, 3.1, 3.2, slides Updated 02/06)
Feb. 8 Arithmetic: continues from Feb 6 (see slides above, 2/6), start addition (Slides, Updated 02/08).
Feb. 13 Arithmetic: Multiplication (multiplication, Ch 3.3, Booth's algorithm Slides)
Flow chart of signed multiplication with Booth's technique
Example of signed multiplication with Booth's technique
Feb. 15 EXAM #1: Covers all material from Jan. 4 to Feb. 6
Feb. 20 Arithmetic: Booth's numbers and multiplication
Feb. 22
Feb. 27 Arithmetic: Division (Ch 3.4, division)
Logic Design: Start on introduction (Ap. B.1, B.2, B.3, Slides, updated 02/27)
Mar. 1 Logic Design: Continued introduction (Ap. B.1, B.2, B.3, Slides, updated 02/27)
Mar. 6 No lecture - Spring Break!
Mar. 8 No lecture - Spring Break!
Mar. 13 Logic design: Minimization with K-maps (Ap. B.3, B.4, B.5, Slides, 1-up slides)
Mar. 15 Logic design: basic ALU (Ap. B.3, B.4, B.5, Slides and an example ALU, Updated 03/15)
Mar. 20 Logic design: Sequential logic (Slides starting on page 12)
Mar. 22 Processor: Single cycle datapath (Ch. 4.1, 4.2, 4.3 Intro to datapath)
Mar. 27 Processor: Composing the datapath (Ch. 4.1, 4.2, 4.3, Creating a single datapath)
Mar. 29  
Apr. 3 EXAM #2: Covers all material from Feb. 6 to Mar. 27
Apr. 5 Processor: Single cycle control (Ch. 4.4, Slides, 1-up slides, Control signals)
Apr. 10 Processor: Multicycle implementation of MIPS (Slides (Updated 04/10), and slides for comparison of single vs. multi-cyle implementation)
Apr. 12 Processor: Pipelining (Ch 4.5, slides)
Apr. 17  
Apr. 19 Performance Evaluation: Multi Cycle vs. Pipelining (Ch 1.6, Slides, updated 04/19)
Apr. 24
Mon., 10:00AM-11:50AM
EXAM #3 (MW 4:30-5:45 PM section): All material from the whole semester is covered
The exam is cumulative.
Take exam in your normal classroom.
You must be registered for the corresponding section to take the exam on this day/time.
Apr. 28
Fri., 8:00AM-9:50AM
EXAM #3 (MW 3:00-4:15 PM section): All material from the whole semester is covered
The exam is cumulative.
Take exam in your normal classroom.
You must be registered for the corresponding section to take the exam on this day/time.