Spring 2017 CSCI 255 Lecture Schedule

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.

Lecture schedule

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 Logisimgates 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