Class Notes
CSCI 360 - Survey of Programming Languages
.
When;
8:10 - 9:00, MWF, Spring 2003.
Office Hours;
by appointment.
Text;
Programming Languages: Principles and Paradigms
, Allen Tucker and Robert Noonan.
Course Syllabus
.
Homework Assignments;
due 1/31/03
due 2/7/03
due 2/14/03
due 2/21/03
due 3/7/03 (teams of two)
due 4/4/03
due 4/11/03
due 4/18/03
due 4/25/03
due 5/2/03
Lecture Slides;
Introduction and Overview
(ppt)
.
Syntax and Lexical Analysis
(ppt)
.
Syntactic Analysis
(ppt)
.
Linking Syntax and Semantics
(ppt)
.
Recursive Descent Parsing
(ppt)
.
Recursive Descent Parsing In Perl
(ppt)
.
Type Systems and Semantics
(ppt)
.
Formailzing the Type System
(ppt)
.
Denotational Semantics
(ppt)
.
Imperative Programming
(ppt)
.
Elementary Types and Values
(ppt)
.
Expressions in Real Languages
(ppt)
.
Statements in Real Languages
(ppt)
.
Scope, Viviblity, and Lifetime
(ppt)
.
Memory Management
(ppt)
.
Passing Parameters
(ppt)
.
Heaps, Memory Leaks, and Garbage Collection
(ppt)
.
Exception Handling
(ppt)
.
Object Oriented Programming, part 1
(ppt)
.
Object Oriented Programming, part 2
(ppt)
.
Functional Programming, part 1
(ppt)
.
Functional Programming, part 2 - Haskell
(ppt)
.
Functional Programming, part 3 - More Haskell
(ppt)
.
Logic Programming, part 1
(ppt)
.
Logic Programming, part 2
(ppt)
.
Event-driven Programming
(ppt)
.
Writing Java Applets
(ppt)
.
Concurrent Programming
(ppt)
.
Critical sections, Semaphores, and Monitors
(ppt)
.
Copyright © 2003, Doug L. Hoffman, all rights reserved
Last modified: Tue Apr 22 16:41:29 2003
Questions or comments about this site?
Contact
hoffman@dlhoffman.com