|
Home
Course description
Lecture notes
Assignments
Reference
|
CS 345 - Programming Languages (55645)
Spring 2008
Lecture notes
-
Introduction and course logistics.
[PDF]
-
Programming paradigms.
[PDF]
-
Brief history of programming languages.
[PDF]
-
Lexical and syntactic analysis.
[PDF]
-
Imperative programming.
[PDF]
-
Introduction to ML.
[PDF]
[OCaml examples]
-
Functions: parameter passing mechanisms.
[PDF]
-
Functions: scope, activation records.
[PDF]
-
Buffer overflow and stack smashing.
[PDF]
-
Types; overloading and polymorphism; type inference.
[PDF]
-
Garbage collection.
[PDF]
-
Exceptions.
[PDF]
-
Code analysis tools.
[PDF]
-
Concurrent programming.
[PDF]
-
Lambda-calculus.
[PDF]
-
Introduction to Scheme.
[PDF]
-
Introduction to JavaScript.
[PDF]
-
Security vulnerabilities in scripting languages.
[PDF]
-
Logic programming.
[PDF]
-
Modules and objects.
[PDF]
-
Introduction to Python.
[PDF]
-
Simula and Smalltalk.
[PDF]
-
C++.
[PDF]
|