CS 355 Programming Languages (Spring 2009)
Prerequisite:
CS 223
Instructor: Year-Back Yoo
Office: 359 EPS (994-3541), yoo@cs.montana.edu
Office Hours: 10-11 M, 9-11 T, 10-11 W
Text: Concepts of
Programming Languages (8th Ed), Sebesta,
AddisonWesley
Course Outcomes:
When they complete the course students will be able to:
Grading:
Scale: 100-90 (A),
90-87 (A-), 87-83 (B+), 83-80 (B) etc.
Note: Final grades may be curved.
|
Class
Notes
Chapter 3
|
SCHEDULE
1/14(W)
Syllabus
1/16(F)
Introduction
1/19(M)
No class (Holiday)
1/21 – 1/28
History of programming languages
1/30(F)
Guest lecture on Fortran
2/2(M)
Quiz-1
2/4(W)
Formal language – Chomsky hierarchy
2/6(F)
Syntax free language: BNF
2/9(M)
Attribute Grammar
[Program 1 due]
2/11(W)
Semantics
2/13(F)
Semantics
[Program 2 due]
2/16(M)
No class (Holiday)
2/18(W)
VDL
2/20(F)
VDL (Homework-1)
2/23(M)
Compiling
2/25(W)
[Homework-1 due]
2/27(F)
Names, Binding, Type Checking, Scope
3/2(M)
[Homework-2 due]
3/4(W)
Data Types
3/6(F)
Guest lecture on Perl
3/9(M)
Data Types, Review
3/11(W)
Test
3/13(F)
3/16 – 3/20 No
Class (Spring Break)
3/23(M)
Expression, Assignment Statement
3/25(W)
Control Structure
3/27(F)
Subprograms
3/30(M)
4/1(W)
Lisp
4/3(F)
4/6(M)
Quiz-2
4/8(W) Lisp
4/10(F)
No Class (Holiday)
4/13(M)
Prolog
4/15(W) Prolog
4/17(F)
Concurrency
[Program-4 due]
4/20(M)
Eiffel, PHP
4/22(W) Python, Ruby
4/24(F)
Simula67, Smalltalk [Program-5 due]
4/27(M)
Turing, X3D
4/29(W) Concurrency/Exception Handling
5/1(F) Evaluation (CS Conference Room) [Project due]
5/5(T) 8 – 9:50a Final Exam