COMP 763 Advanced Topics: Programming II
Advanced Compilation and Virtual Machines for Dynamic Languages Fall 2013
 

Announcements:

  • First class is Wednesday, Sept 4, McConnell 320, 11:30am
  • Wiki will be announced soon.
  • Google group is at:
    Google Groups
    Subscribe to comp763---fall-2013
    Email:
    Visit this group

This is a seminar-based course which will focus on advanced techniques for compiling dynamic languages, and virtual machine techniques for dynamic languages. A particular emphasis will be given on efficiently executing scientific programs. Course participants will be actively engaged in reading and presenting state-of-the-art research papers.

Prerequisites: Student must have completed the course COMP 621 or have the permission of the instructor.

This web page acts as the official course outline.

Contact Info

  • Professor Laurie Hendren, hendren@cs.mcgill.ca.
  • McConnell 228
  • Office hours Wednesdays 10:30-11:30

Marking Scheme

  • 3 presentations, 25% each (total of 75%)
  • Meeting deadlines, participation and evaluation of other presentations, 25%

First class requirements - deciding the presentations

For the first meeting, I expect each student to have found four potential topics and the papers that support those topics. You should prepare a short description of your proposed four topics (you should make a short powerpointish presentation, for example). Your presentation should be 10 in total. From your four proposed topics we will pick three of them.

Requirements for each presentation

  • Announce on google group and post on wiki the topic and links to papers one week before your presentation.
  • Prepare your presentation. Your presentation should be clear and have the main purpose of teaching the topic to the class.
  • During your presentation you should have at least two (30 minute presentations) or three (60 minute presentations) short questions to ask the audience. These questions are intended to help the other members of the group learn the content of the paper your are presenting. You should also have a slide with the answer.
  • Post your presentation and notes on the wiki and announce your notes on the google group. You should do this at least one day before the presentation.

Required Regulations for Course Outlines

In accord with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded.

McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see www.mcgill.ca/students/srr/honest/ ) for more information).

Maintained by Laurie J. Hendren. Last modified Fri Sep 6 08:11:58 EDT 2013.
Compiler research projects: McLAB - Compiler and virtual machine toolkits for MATLAB --- Soot, a Java analysis, optimization and transformation toolkit ---- abc, an AspectJ compiler. (AspectJ)