Date Saint Topic Assignments Due Readings/Discussions Slides
01/14/08 Ordinary Time Introduction, buffer overflow, principles, paradigms, special topics T-N, Chapter 1

  • Lecture 1
  • 01/16/08 Ordinary Time Introduction, buffer overflow, principles, paradigms, special topics cont... T-N, Chapter 1

  • Lecture 2
  • 01/18/08 Ordinary Time Java Tutorial - differences from C++ Sun's online tutorial (link)

    Introduction to Programming Using Java by David Eck (link)

  • Lecture 3
  • 01/21/08 St. Agnes Java Tutorial II Begin HW#1 - Starting Java and Eclipse (see Blackboard) Sun's online tutorial (link)

    Introduction to Programming Using Java by David Eck (link)

  • Lecture 4
  • 01/23/08 Ordinary Time Java Tutorial III Work on HW#1 - Starting Java and Eclipse (see Blackboard) Sun's online tutorial (link)

    Introduction to Programming Using Java by David Eck (link)

  • Lecture 5
  • 01/25/08 Conversion of St. Paul Case Study: Parsing English HW#1 Due - Starting Java and Eclipse (see Blackboard) T/N Ch. 2

  • Lecture 6
  • 01/28/08 St. Thomas Case Study: Parsing English cont.. T/N Ch. 2

  • Lecture 7
  • 01/30/08 Ordinary Time Parsing, Grammar, Syntax Assigned HW#2 - Parsing English (See Blackboard) T/N Ch. 2

  • Lecture 8
  • 02/01/08 Ordinary Time Parsing, Grammar, Clite T/N Ch. 2

  • Lecture 9
  • 02/04/08 Ordinary Time Parsing, Abstract Syntax, Clite HW #2 T/N Ch. 2

  • Lecture 10
  • 02/06/08 Ash Wednesday Parsing With JavaCC HW #2 T/N Ch. 3

    JavaCC Tutorial (link)

  • Lecture 11
  • 02/08/08 Lent Adding new syntax to Clite HW #2 Due T/N Ch. 3

    JavaCC Tutorial (link)

  • Lecture 12
  • 02/11/08 Lent Developing large programs and debugging HW #3 Assigned T/N Ch. 4

  • Lecture 13
  • 02/13/08 No class
    02/15/08 Lent Names HW #3 T/N Ch. 4

  • Lecture 14
  • 02/18/08 Lent Names cont.. HW #3 T/N Ch. 4

  • Lecture 15
  • 02/20/08 Lent Types HW #3 T/N Ch. 5

  • Lecture 16
  • 02/22/08 Lent Types HW #3 T/N Ch. 5

  • Lecture 17
  • 02/25/08 Spring Break--no class
    02/27/08 Spring Break--no class
    02/29/08 Spring Break--no class
    03/03/08 Lent Event-driven Programming HW #3 T/N Ch. 14

  • Lecture 18
  • 03/05/08 Lent Event-driven Programming, GUI example HW #3 due, Study for exam T/N Ch. 14

  • Lecture 19
  • 03/07/08 Lent Event-driven Programming, GUI example cont... Study for Exam T/N Ch. 14

  • Lecture 20
  • 03/10/08 Midterm on chs. 1-5, 16 and lecture slides (includes JavaCC)
    03/12/08 Lent Event-driven Programming, Game example T/N Ch. 14

  • Lecture 21
  • 03/14/08 Lent Semantics intro T/N Chs. 7,8; esp. 8.4

  • Lecture 22
  • 03/17/08 Holy Week Semantics HW #4 assigned T/N Chs. 7,8; esp. 8.4

  • Lecture 23
  • 03/19/08 Holy Week Origins of (Computer) Science HW #4 The Origins of Science by Dr. Peter Hodgson (link)

  • Special Lecture
  • 03/21/08 Easter Break
    03/24/08 Easter Break
    03/26/08 Easter Octave Denotational Semantics HW #4 T/N Chs. 7,8; esp. 8.4

  • Lecture 24
  • 03/28/08 Easter Octave Denotational Semantics HW #4 T/N Chs. 7,8; esp. 8.4

  • Lecture 25
  • 03/31/08 Annunciation Semantics for Proofs, Memory Management HW #4 T/N Ch. 8, 11

  • Lecture 26
  • 04/02/08 Easter Memory Management HW #4 T/N Chs. 11

    The Measured Cost of Conservative Garbage Collection (link)

    Quantifying the Performance of Garbage Collection vs. Explicit Memory Management (link)

  • Lecture 27
  • 04/04/08 Easter Memory Management: GC Algorithms HW #4 T/N Chs. 11

    The Measured Cost of Conservative Garbage Collection (link)

    Quantifying the Performance of Garbage Collection vs. Explicit Memory Management (link)

  • Lecture 28
  • 04/07/08 Easter Functions (parameter passing styles, implementation) HW #4 Due T/N Chs. 9/10

  • Lecture 29
  • 04/09/08 Easter Functions (parameter passing styles, implementation) T/N Chs. 9/10

  • Lecture 30
  • 04/11/08 Easter Functions: Buffer overflow, static/dynamic links T/N Chs. 9/10

  • Lecture 31
  • 04/14/08 Easter Function Semantics, Clite Functions T/N Ch. 10

  • Lecture 32
  • 04/16/08 Easter Functional Programming T/N Ch. 14

  • Lecture 33
  • 04/18/08 Father Boniface in DC celebrating Mass with the Pope
    04/21/08 Easter Functional Programming (Haskell) HW #5 assigned T/N Ch. 14

  • Lecture 34
  • 04/23/08 Easter Functional Programming HW #5
  • Lecture35a
  • 04/25/08 Easter Functional Programming (Haskell) HW #5 T/N Ch. 14

  • Lecture 35
  • 04/28/08 Easter Functional Programming, Clite Semantics HW #5 T/N Ch. 14

  • Lecture 36
  • 04/30/08 Easter Encoding Semantics in Haskell HW #5 T/N Ch.14

  • Lecture 37
  • 05/02/08 Easter Final Review HW #5 Due T/N ch. 14

  • Lecture 38