phdcomp

 

Programming Languages

Page history last edited by Beberg 1 mo ago

Programming Languages

 


 

Group members

Visit the google spreadsheet for a live lists when needed.

 

Meetings

 

Who When I can meet
Example M-F, 8am-5pm

 

These are the topics we covered during our first meeting, 2006-10-05:

 

  • Parameter passing (by name, by value, by value-result, by reference)
  • Scoping - static (aka lexical, pretty much everything) vs. dynamic (exceptions, weird Perl)
  • Class inheritance - how it's implemented in C++ (vtable) and Smalltalk/Java (method dictionary)
  • Exceptions - dynamically-scoped, exception chaining

 

These are the topics we covered during our second meeting, 2006-10-12:

 

  • Typing - static vs. dynamic
  • Type inference
  • Parametric polymorphism - ML, C++ templates, Java generics

 

These are the topics we covered during our third meeting, 2006-10-19:

 

  • Garbage collection - precise vs. conservative

 

Here are the topics still left to go through, which were on old exams:

 

  • Function subtyping (huh?) - covariance (return values), contravariance (parameters)
  • Functional programming - ML and Lisp, recursion, tail recursion optimization, closures
  • Concurrency

 

 

2005 Passing Score

45/60

 

Notes

http://carlstrom.com/stanford/comps/Programming-Languages.txt

CS242 lecture notes from Philip Guo

CS301 presentation movie

CS242 notes (alternate)

http://www.cs.utexas.edu/~ben/teaching/cs345_sp05/activation.html

 

Comments (0)

You don't have permission to comment on this page.