Computer Laboratory > Teaching > Course material 2009–10 > Computer Science Tripos Syllabus and Booklist 2009-2010 > Concepts in Programming Languages

next up previous contents
Next: Databases Up: Lent Term 2010: Part Previous: Computer Graphics and Image   Contents


Concepts in Programming Languages

Lecturer: Dr M.P. Fiore

No. of lectures: 8

Prerequisite courses: None.

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.
* Scott, M.L. (2009). Programming language pragmatics. Morgan Kaufmann. Odersky, M. (2008). Scala by example. Programming Methods Laboratory, EPFL.
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.
Kernighan, 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.
Landin, P.J. (1966). The next 700 programming languages. Communications of the ACM, Vol. 9, Issue 3.
Odersky, M. et al. (2006). An overview of the Scala programming language. Technical Report LAMP-REPORT-2006-001, Second Edition.
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$^\mathit{st}$ European Software Festival.



next up previous contents
Next: Databases Up: Lent Term 2010: Part Previous: Computer Graphics and Image   Contents