Slides are avaialable at drop.io/cosc_382. The password you'll need is my last name.
Topics already selected for Semester Project:
- GO - Lehman
- Ruby - Takats
- BYOND - Sharpe
- PHP - Hess
- MATLAB -- Allen
- Eiffel -- Liam
- Visual Basic -- Griffin
- SOAR -- Anjos
- Ada -- Souder
| WK | BEG | CH | Topic | HW |
| 1 | 9/2 | 1 | Introduction | |
| 9/4 | Principles & Paradigms | HW1 | ||
| 2 | 9/7 | 2 | Syntax | HW2 |
| 9/9 | CFG's | |||
| 9/11 | Ambiguity, associativity, precedence | HW3 | ||
| 3 | 9/14 | 3 | Lexical Analysis | |
| 9/16 | Lexical Analysis | |||
| 9/18 | Lab 1 Perl | |||
| 4 | 9/21 | 4 | Names | |
| 9/23 | Names | |||
| 9/25 | Names | |||
| 5 | 9/28 | 5 | Types | |
| 9/30 | Exam 1 [ Study Guide ] | |||
| 10/2 | Lab 2 Perl 2 | |||
| 6 | 10/5 | 6 | Type Systems | |
| 10/7 | Type Systems | |||
| 10/9 | Lab 2 Continued | |||
| 7 | 10/12 | 7 | Semantics | |
| 10/14 | Semantics | |||
| 10/16 | Semantics | |||
| 8 | 10/19 | 12 | Imperative Programming | |
| 10/21 | Imperative Programming | |||
| 10/23 | <FALL BREAK> | |||
| 9 | 10/26 | 8 | Semantic Interpretation | |
| 10/28 | Semantic Interpretation | HW Soln | ||
| 10/30 | Lab 3 Python Intro | |||
| 10 | 11/2 | 9 | Functions | |
| 11/4 | Functions | |||
| 11/6 | Lab Python | |||
| 11 | 11/9 | Exam 2 [ Study Guide ] | ||
| 11/11 | 14 | Functional Programming | ||
| 11/13 | Functional Programming | SemProj Proposal | ||
| 12 | 11/16 | LAB 4: Intro to Scheme | ||
| 11/18 | Logic Programming | LAB 5: Scheme 2 maxvec | ||
| 11/20 | 15 | Logic Programming | ||
| 13 | 11/23 | LAB 6: Intro to Prolog | ||
| 11/25 | <THANKSGIVING> | |||
| 11/27 | <THANKSGIVING> | |||
| 14 | 11/30 | Logic Programming | ||
| 12/2 | Lab 7: More Prolog | |||
| 12/4 | Course Wrap Up | |||
| 15 | 12/7 | Semester Projects | SemProj Presentations | |
| 12/9 | Semester Projects | |||
| 12/11 | Semester Projects | SemProj Papers | ||
| 12/16 | FINAL EXAM Wed 12/16 at 10:30AM |
- HW1
- Read chapter 1. Study the 7 design goals. Choose 4 of the design goals, and find examples from Java version history of changes that improve the language wrt that goal.
- HW2
- Read sections 2.1 - 2.3. Write answers to exercises 2.1 - 2.5.
- HW3
- Read chapter 2 and write answers to 2.6 - 2.10
See also Ch2 Notes
