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  
  Mar 16 COVID-19 Cancellation  
    (Module 19 dropped)  
9 Mar 23 13: Parameters (B) 9
    14: Subprogram Invocation (R)  
10 Mar 30 15: Prolog 1 (P) 16
11 Apr 6 16: Activations and Environments (B) 10
12 Apr 13 17: Prolog 2 (P)  
13 Apr 20 18: Abstraction and OOP (B) 11, 12
14 Apr 27 20: History (R) 2
    Review