CSCI 470 Spring 2013
Languages and Machines
Archived Class
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

CSCI 255
Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1MonJan 07
  • None
  • No class yet

  • WedJan 09
  • Introduction to the course
  • Discrete mathematics review
  • P-NP-NP-Complete (Picture)
  • Computational Complexity (see picture)
  • Compexity Classes

  • 2MonJan 14
  • Languages
  • Proofs!
  • Chapter 0
  • Languages Notes
  • Proofs Notes
  • Proof Examples
  • Induction Proofs
  • HW0 Answers
  • HW 0 due

  • WedJan 16
  • Proofs
  • Other stuff

  • 3MonJan 21
  • Finite Automata
  • Chapter 1.1
  • Finite State Machines Notes
  • JFlap
  • JFlap Tutorial
  • HW 1 due

  • WedJan 23
  • DFAs
  • HW 2 due

  • 4MonJan 28
  • NFAs
  • Chapter 1.2

    WedJan 30
  • Regular Expressions
  • Chapter 1.3
  • Regular Expressions
  • xkcd: Regular Expressions
  • HW 3 due

  • 5MonFeb 04
  • Nonregular Languages
  • Chapter 1.4
  • HW 4 due

  • WedFeb 06
  • Chapters 0-1 (Catch up and review)
  • HW 5 due

  • 6MonFeb 11
  • Winter Break
  • No Class

  • WedFeb 13
  • Chapters 0-1
  • Paper
  • Pencil
  • Exam 1

  • 7MonFeb 18
  • Context-Free Grammar
  • Chapter 2.1
  • Grammar Notes
  • C++ Grammar
  • Java Grammar
  • A simple grammar

  • WedFeb 20
  • Pushdown Automata
  • Chapter 2.2

    8MonFeb 25
  • Pushdown Automata
  • Non-Context-Free Languages
  • Chapter 2.3
  • HW 6 due

  • WedFeb 27
  • Non-Context-Free Languages
  • CFL Pumping Lemma
  • HW 7 due

  • 9MonMar 04
  • Turing Machines
  • Chapter 3.1
  • Turing Machine State Diagram
  • Turing Machine Cartoon
  • Turing Machine Applet
  • TM Program
  • xkcd: Candy Button Paper
  • xkcd: A Bunch of Rocks
  • LEGO Turing machine
  • HW 8 due

  • WedMar 06
  • Turing Machine Variants
  • Algorithms
  • Chapter 3.2-3.3
  • Turing Machines (PowerPoint)
  • Turing Machine Variants (PowerPoint)

  • 10MonMar 11
  • Turing Machines
  • Church-Turing Thesis
  • Church-Turing Thesis Definitions
  • Church Turing Thesis

  • WedMar 13
  • Quantum Computing (?)
  • HW 9 due

  • Spring Break Week

    11MonMar 25
  • Decidable Languages
  • Chapter 4.1
  • Decidability Notes

  • WedMar 27
  • Chapters 0-3
  • Pencil
  • Paper
  • Definition/Results sheet
  • Exam 2

  • 12MonApr 01
  • Undecidability
  • Chapter 4.2
  • Halting Problem Notes
  • How Dr. Seuss would prove the halting problem undecidable

  • WedApr 03
  • Reducibility
  • Chapter 5.1 (skim 220-226)
  • Reducibility Notes

  • 13MonApr 08
  • Reducibility
  • Chapter 5.2-5.3
  • Reducibility Notes
  • HW 10 due

  • WedApr 10
  • Reducibility

  • 14MonApr 15
  • Complexity
  • Chapter 7.1-7.2
  • Complexity Notes
  • NP-Complete Notes
  • HW 11 due

  • WedApr 17
  • NP
  • NP-Complete
  • Chapter 7.3-7.5
  • Reduction Examples
  • Complexity Notes
  • HW 12 due

  • 15MonApr 22
  • Quantum Computing
  • How to do 2n things all at once
  • xkcd: Quantum Teleportation
  • Quantum Finish

  • WedApr 24
  • Final Exam Review
  • Semester Wrap-up
  • HW 13 due

  • ExMonApr 29
  • The whole book
  • Pen or Pencil
  • Paper
  • Definition/Results Sheet
  • Brain
  • Exam 3 9:00am