UMaine COS 301: Programming Languages

Class Schedule and Slides

As slides are available, they will show up here.

Week Date Topic Assigned Due Reading  
1 9/5 Introduction Project part 1   Ch. 1 slides
  9/7 Evaluating programming languages       slides
2 9/10 PL implementation overview       slides
  9/12 Technical writing overview/review       slides
  9/14   Project Part 2 Project Part 1    
3 9/17 Evolution of programming languages     Ch. 2 slides
  9/19         handout
  9/21          
4 9/24 Syntax & semantics Editing  P2: draft 1 Ch. 3 slides
  9/26         handout
  9/28     Editing    
5 10/1 Lexical & syntax analysis     Ch. 4 slides (complete)
  10/3         handout
  10/5   Project part 3 P2: draft 2    
6 10/8 FALL BREAK        
  10/10          
  10/12 PRELIM I        
7 10/15 Names, bindings, & scopes Editing  P3: draft 1 Ch. 5 slides
  10/17         handout
  10/19     Editing    
8 10/22          
  10/24          
  10/26 Data types Project part 4 P3: draft 2 Ch. 6 slIdes, handout
9 10/29          
  10/31          
  11/2          
10 11/5   Editing  P4: draft 1    
  11/7 Expressions     Ch. 7  slides, handout
  11/9     Editing    
11 11/12 Veterans’ Day        
  11/14 Prelim II        
  11/16 Control structures Project part 5 P4: draft 2 Ch. 8 slides, handout
12 11/19          
  11/21 THANKSGIVING        
  11/23 THANKSGIVING        
13 11/26   Editing  P2: draft 1    
  11/28 Subroutines     Ch. 9, 10 slides, handout
  11/30          
14 12/3 Subroutine implementation   Editing   slides, handout
  12/5          
  12/7 Data abstraction Part 6/final draft P5: draft 2 Ch. 10 slides, handout
15 12/10          
  12/12 Objects     Ch. 11, 12 slides, handout
  12/14     PROJECT FINAL DRAFT