CSC270 Weekly Schedule 2016
--D. Thiebaut (talk) 11:18, 26 August 2015 (EDT)
Week 1 Jan 26, 27 |
Topics: Introduction, Boolean Functions, First Lab. Lab/Hw Reading - Tuesday/Thursday
- Syllabus
- Introduction
- Under the hood
- Boolean Algebra
- Gates
- Minterm decomposition
- Read Chapter 1 in Mano. This should be a review for everybody. If it is not, make sure you spend time learning this material. It is essential knowledge for every computer-scientist!
- Start Reading Chapter 2 in Mano. We will cover its contents this week and part of next week.
Week 2 Feb 2, 4 |
Topics: Maxterms, Nand, Nor, Karnaugh Maps, Decoders. Lab/Hw Reading - Tuesday/Thursday
- MaxTerms
- Nands & Nors
- Karnaugh Maps
- Intro. to Decoders
Week 3 Feb 9, 11 |
Topics: Transistors, Java/Python simulation, Karnaugh Maps. Lab/Hw Reading - Tuesday/Thursday
- Transistors
- Java/Python simulation of circuits
- Karnaugh maps of more than 4 variables
Week 4 Feb 16, 18 |
Topics: Flipflops, oscilloscope Lab/Hw Reading - Tuesday/Thursday
- A cycle of NOR gates?
- Flipflop
- RS Flipflop
- D Flipflop
- Oscilloscope
Week 5 Feb 23, 25 |
Topics: Finite State Machines, Moore, Mealy, Python simulator Lab/Hw Reading - Tuesday/Thursday
- Finite State Machines
- Moore vs. Mealy machines
- FSM with outside commands
- Python FSM
Week 6 Mar 1, 3 |
Topics: JK Flipflop Lab/Hw Reading - Tuesday/Thursday
- JK Flipflop
Week 7 Mar 8, 10 |
Topics: ROM-based sequencers Lab/Hw Reading - Tuesday/Thursday
- Rom-based sequencer
- Midterm Exam
Spring Break
Week 8 Mar 22, 24 |
Topics: Introduction to the 6811 Microprocessor. 6800 assembly. Lab/Hw Reading - Tuesday/Thursday
- 6811 Hardware
- Registers
- Assembly
- Variables
- Instruction group
Week 9 Mar 22, 24 |
Topics: 6811 disassembly, Addressing modes, bus timing Lab/Hw Reading - TuesdayThursday
- Disassembling code
- Addressing modes
- 6811 Address, Data, and Control busses
- Timing of the busses
- Condition code: HINZVC
- Using an oscilloscope
Week 10 Mar 29, 31 |
Topics: Condition codes, displacement computation Lab/Hw Reading - Tuesday/Thursday
- Condition codes
- Computing the displacement of instructions in hex
Week 11 Aprl 5, 7 |
Topics: Memory-Mappe I/O, Input Port Lab/Hw Reading - Tuesday/Thursday
- Memory-Mapped I/O
- Designing an Input Port
- Hardware + Software Driver = Port
Week 12 Apr 12, 14 |
Topics: Output Port Lab/Hw Reading - TuesdayThursday
- Designing an Output Port
- Memory-Mapped vs. Dedicated I/O
Week 13 Apr. 19, 21 |
Topics: The Arduino Microcrontroller Lab/Hw Reading - TuesdayThursday
- Introduction to the Arduino
- Programming in C
Week 14 Apr 26, 28 |
Topics: Arduino and custom I/O Devices Lab/Hw Reading - Tuesday/Thursday
- Adding I/O Devices & Sensors to the Arduino.
Resources & Misc. Information
Textbooks
- Mano, Digital Design, 5th Edition. Check the resource section on Moodle for more information.
Logic-Circuit Editors
- On-line editor: Academo
- App: LogiSim
Lab Reports
- Excellent example: Lab 1
Programming Examples
- A Python program that generates a truth table.