Computer Laboratory > Teaching > Course material 2007–08 > Computer Science Tripos Syllabus and Booklist 2007-2008 > Concepts in Programming Languages

next up previous contents
Next: Digital Communication I Up: Lent Term 2008: Part Previous: Computer Graphics and Image   Contents


Concepts in Programming Languages

Lecturer: Dr M.P. Fiore

No. of lectures: 8

Aims

The general aim of this course is to provide an overview of the basic concepts that appear in modern programming languages, the principles that underlie the design of programming languages, and their interaction.

Lectures

Objectives

At the end of the course students should

Recommended reading

Books:

* Mitchell, J.C. (2003). Concepts in programming languages. Cambridge University Press.
* Pratt, T.W. & Zelkowitz, M.V. (2001). Programming languages: design and implementation. Prentice Hall.

Papers:

Kay, A.C. (1993). The early history of Smalltalk. ACM SIGPLAN Notices, Vol. 28, No. 3.
Kerninghan, B. (1981). Why Pascal is not my favorite programming language. AT&T Bell Laboratories. Computing Science Technical Report No. 100.
Koenig, A. (1994). An anecdote about ML type inference. USENIX Symposium on Very High Level Languages.
McCarthy, J. (1960). Recursive functions of symbolic expressions and their computation by machine. Communications of the ACM, 3(4):184-195.
Stroustrup, B. (1991). What is Object-Oriented Programming? (1991 revised version). Proceedings 1$^\mathrm{st}$ European Software Festival.



next up previous contents
Next: Digital Communication I Up: Lent Term 2008: Part Previous: Computer Graphics and Image   Contents