UMaine COS 301: Programming Languages

Class Schedule and Slides

Week Date Topic Assigned Due Reading
1 8/28 Introduction (slides) Project Part 1   Ch. 1
  8/30 Evaluating programming languages (slides)      
  9/1 PL implementation overview (slides)      
2 9/4 LABOR DAY - no class      
  9/6 Technical writing overview/review (slides) Project Part 2 Project Part 1  
  9/8 “” “” “” “” “” “” “”      
3 9/11 Evolution of programming languages (slides) (handout)     Ch. 2
  9/13 “” “” “”      
  9/15 “” “” “”      
4 9/18 Syntax & semantics (slides) (handout)     Ch. 3
  9/20   Project Part 3 Pt 2 draft 1  
  9/22        
5 9/25 Lexical analysis (slides) (handout)     Ch. 4
  9/27     Pt. 2 edits  
  9/29        
6 10/2 Syntax analysis (PowerPoint) (handout)     Ch. 4
  10/4 Names, bindings, & scopes (slides) handout)   Pt. 2 revised Ch. 5
  10/6 PRELIM I      
7 10/9 FALL BREAK      
  10/11 Names, bindings, scopes – all slides (slides) handout) Project Part 4    
  10/13 “” “”      
8 10/16 “” “”      
  10/18 Class canceled   Pt. 3 edits  
  10/20        
9 10/23 Data types (slides) handout)     Ch. 6
  10/25 “” “”      
  10/27 “” “”   Pt. 3 revised draft  
10 10/30 Class canceled (storm)      
  11/1 Data types      
  11/3 “” “” Project Part 5    
11 11/6 Prelim II      
  11/8 Data types      
  11/10 No Class (Veterans’ Day)   Pt. 4 draft 1  
12 11/13 Data types (cont’d)      
  11/15 “” “”      
  11/17 Expressions (slides) (handout)   Pt. 4 edits Ch. 7
13 11/20 Control structures (slides) (handout)     Ch. 8
  11/22 THANKSGIVING BREAK – no class      
  11/24 THANKSGIVING BREAK – no class      
14 11/27 Control structures Project Part 6 Pt. 4 revised AND Pt. 5 draft 1  
  11/29 Subroutines      
  12/1 Subroutine Implementation   Pt. 5 edits  
15 12/4 Data abstraction   Pt. 5 revised  
  12/6 Objects      
  12/8     PROJECT FINAL DRAFT