JMU CS 430 Spring 2020

Programming Languages

Schedule

The following schedule is tentative, and we reserve the right to change it if bad weather or other unforeseen events make it impracticable. CPL stands for Concepts of Programming Languages, and the numbers refer to chapters and sections in this text. The letters in parentheses stand for (R)eading, (B)asic, and (P)rogramming modules. Module details, such as materials, videos, quizzes, due dates, etc., will be provided either on this website or on Canvas.

Week Date Module(s) CPL
1 Jan 13 01: Intro and Ruby 1 (R/P) 1
2 Jan 20 02: Syntax (B) 3
    03: Parsing (R) 4
3 Jan 27 04: Ruby 2 (P)  
4 Feb 3 05: Scope and Lifetime (B) 5
    06: Names and Bindings (R)  
5 Feb 10 07: Type Checking (B) 6
    08: Data Types (R)  
6 Feb 17 09: Haskell 1 (P) 15
7 Feb 24 10: Expressions (B) 7
    11: Control Structures (R) 8
8 Mar 2 12: Haskell 2 (P)  
  Mar 9 Spring Break  
9 Mar 16 13: Parameters (B) 9
    14: Subprogram Invocation (R)  
10 Mar 23 15: Prolog 1 (P) 16
11 Mar 30 16: Activations and Environments (B) 10
12 Apr 6 17: Prolog 2 (P)  
13 Apr 13 18: Abstraction and OOP (B) 11, 12
14 Apr 20 19: Concurrency and Error Handling (B) 13, 14
15 Apr 27 20: History (R) 2
    Review