# 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
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
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)
6 Feb Sequential logic — Flip-Flop demonstration, MSI modules,
10 Feb Finite State Machines introduction
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…
17 Feb Verilog
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
10 Mar
Translating C to C: Control structures — meet the `goto`
Functions in C
24 Mar MIPS instruction format (Wikipedia and CSCI 255 summary)
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