Home
Course description
Lecture notes
Assignments
Reference
|
CS 345 - Programming Languages (52470)
Fall 2010
Lecture notes
-
Introduction and course logistics.
[PDF]
-
Programming paradigms.
[PDF]
-
Brief history of programming languages.
[PDF]
-
Lexical and syntactic analysis.
[PDF]
-
Imperative programming.
[PDF]
-
Functions: parameter passing mechanisms.
[PDF]
-
Functions: scope and activation records.
[PDF]
-
Buffer overflow and stack smashing.
[PDF]
-
Introduction to ML.
[PDF]
-
Exceptions.
[PDF]
-
Garbage collection.
[PDF]
-
Types. Overloading, parametric polymorphism, type inference.
[PDF]
-
Concurrency.
[PDF]
-
Lambda-calculus.
[PDF]
-
Functional programming in Scheme.
[PDF]
-
Logic programming in Prolog.
[PDF]
-
Introduction to JavaScript.
[PDF]
-
Security vulnerabilities in scripting languages.
[PDF]
-
Modules and objects.
[PDF]
-
Simula and Smalltalk.
-
Introduction to C++.
|