Lectures will meet on Monday and Friday from 12:30 PM to
1:45 PM.
At the first of the semester there will be a lot of blank entries in this
schedule. As the semester progresses, they will be filled in.
However, the
planned topics page for this course
contains a listing
of the topics that will be covered during the semester.
Date |
Topic |
20 Jan |
quick introduction &
Programming expectations
Data representation —
integers &
Java primitive data types
Reading — Section 1.4
|
23 Jan |
Data representation —
fractions and reals
Binary operations —
bit operators and
logic gates (slides 55–63)
Reading — Section 1.5 & 5.3
|
27 Jan |
Binary operations and gates —
Boolean miscellany
logic gates (slides 55–63)
Boolean algebra —
canonical forms
Reading — Section 1.7 & 2.1–2.4
|
30 Jan |
Quiz on integer data representation at
1:20 PM
Implimentation choices with Logisim —
gates and modules,
transistors
Boolean algebra —
Text’s chapter 2 notes
Reading — Sections 2.1–2.5
|
3 Feb |
Karnaugh map Minimization —
Karnaugh maps (pp 54–65 & 77–82),
5 and 6 variable K map
better minimization —
Quine-McCluskey,
espresso,
full
adder
Combinational modules —
mux and decode (pp 66–73)
Reading — Sections 2.6–2.8
|
6 Feb |
Sequential logic —
Flip-Flop demonstration,
MSI modules,
Reading — Sections 3.1–3.3
|
10 Feb |
Finite State Machines
introduction
Reading — Section 3.4
|
13 Feb |
Quiz on gates and algebra at
12:40 PM
FSM by the book
— timing diagrams, Moore vs Mealy, state encoding,
metastability and more…
Reading — Section 3.4
|
17 Feb |
Verilog
Fast Reading — Chapter 4
|
20 Feb |
Computer Science math
Computer arithmetic and modules
Reading — Chapter 5 except for Section 5.3
|
24 Feb |
Upcoming exam 1 |
27 Feb |
Exam 1
|
3 Mar |
Computer arithmetic and modules
Reading — Chapter 5 except for Section 5.3
|
6 Mar |
C vs Java,
Pointers in C &
6.087: Practical Programming in C
Reading — Appendix C
|
10 Mar |
20 Mar |
Adventures in decompilation
Translating C to C: Control structures — meet the goto
Functions in C
|
24 Mar |
MIPS instruction format
(Wikipedia and
CSCI 255 summary)
|
27 Mar |
Semi-advanced addressing &
Functions in MIPS32
MIPS32 examples
Chapter 6 miscellany
|
31 Mar |
3 Apr |
Embedded systems
(Sections 8.5, 8.6.1–8.6.2)
|
7 Apr |
Review of
recent homeworks
|
10 Apr |
last C —
Bits &
Segments
Raspberry Pi foundation,
Raspberry Pi hardware &
MagPi
RPIO
& RPi.GPIO ,
Adafruit
— Learn Raspberry Pi,
Raspberry Pi and I2C
|
14 Apr |
Upcoming exam 2 |
17 Apr |
Exam 2
|
21 Apr |
Caches (slides 1–43),
Nehalem
caches
Virtual memory (slides 44–68),
Intel
System Programming Guide, Part III (Page 4-28 to 4-30)
Memory mapped I/O (slides 69–75)
Exercise 8.9, 8.13 & 8.21
Operating system support
Read: Sections 8.1–8.5
|
24 Apr |
28 Apr |
1 May |
Upcoming final exam
Disk technology (maybe)
|
11:30 AM – 2:00 PM, 8 May |
Final Exam |