Fall 2016 CSCI 255 Lecture Schedule

Lectures will meet on Tuesday and Thursday from 5:10 PM to 6:25 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
23 Aug quick introduction, Programming expectations, int, Java literals, bitwise operations in Java, Logic gates (slides 55–63), ASCII & UTF-8
Read Sections 1.1–1.7 and scan Section 1.8
25 Aug
30 Aug canonical forms, Boolean algebra (pp 4–12 & 29–34), Karnaugh maps (pp 54–65 & 77–82), mux and decoder (pp 66–73), Boolean miscellany, Quine-McCluskey, espresso and the don’t care, implementation choices, getting real, Wikipedia nonsense, a real problem
Read Sections 2.1–2.8 and scan Section 2.9
1 Sep
6 Sep
8 Sep Flip-Flop demonstration, MSI modules, Finite State Machines, book notes — timing diagrams, Moore vs Mealy, state encoding, metastability and more...
Read: Sections 3.1–3.4
13 Sep
15 Sep Introduction to SystemVerilog, Cyclone V Device Handbook
Scan: Sections 4.1–4.6
20 Sep Another FSM example
Fixed Point & Floating Point, Memories, fixed and floating point (pp 34–58), memories (62–76), FPGA (pp 93–100)
Read: Sections 5.3–5.5
22 Sep
27 Sep How to use a breadboard and (fritzing or 123D circuits)
C vs Java and 6.087: Practical Programming in C
Upcoming exam 1 and homework review
Read: Appendix C
29 Sep
4 Oct Exam 1 — Chapters 1 & 2
6 Oct Translating C to C: Control Structures & Pointers in C & functions in C
MIPS instruction format (Wikipedia and CSCI 255 exam)
C scope and MIPS variables
13 Oct
18 Oct
20 Oct Translating C to PIC: Functions & Chapter 6 miscellany
25 Oct MIPS 32 examples(hopefully) solved
27 Oct Chapter 6 miscellany
1 Nov Embedded systems
3 Nov Formal class canceled due to impending conference!
8 Nov Bits & Segments
10 Nov Upcoming exam 2 and homework review
15 Nov Exam 2
17 Nov Everything about C — An open-book look at Appendix C — just like Seth Warner used to do
22 Nov Caches (slides 1–43), Virtual memory (slides 44–68), Memory mapped I/O (slides 69–75)
Read: Sections 8.1–8.5
29 Nov Raspberry Pi and I2C & AMD64 Architecture Programmer’s Manual: Volume 2 (chapter 5)
1 Dec 200-level ACES course survey & final review
3:00 PM – 5:30 PM, 8 Dec Final Exam