Department of Systems and Computer Engineering at Carleton University

SYSC 3101 Programming Languages

Principles underlying different kinds of programming languages (procedural, functional, logic programming) and their semantics. Overview of machinery needed for language support (compilers, interpreters and run-time systems).

News and Upates

Last modified: Wed Mar 4 15:13:06 EST 2009

Prerequisites

SYSC-2004 or SYSC-2100 or Permission of the Department. Students must satisfy the prerequisites in order to remain registered in the course. Students who have not completed the prerequisites are required to either a) withdraw from the course, or b) obtain a prerequisite waiver form from the registrar's office, or c) will be deregistered from the course after the last day for course registration.

Course Materials

Assignments and Tutorials

Assignments

  1. Lab 0 Monday, January 12th. MC 6045
  2. You can try it at home too!
  3. Assignment 1 - Programming in Scheme. Due Friday, February 10th 2012 at 12:00 noon.
  4. Assignment 2 - Parsing with Yacc and Lex. Due Wednesday, March 7th 2012 at 12:00 noon.
  5. Assignment 3 - Programming in Prolog. Due Wednesday, March 21st 2012 at 12:00 noon.
  6. Group presentations: last week of classes.

Tutorial Questions

  1. pa1. Monday, January 23rd.
  2. pa2. Monday, February 27th.
  3. pa3
  4. Sample exam questions.

Supplementary Lecture Notes

All students must understand that these notes are provided as an outline of course material only! Reading only these supplementary notes is not enough to pass the course. Regular attendance at lectures is expected of all students, and supplemental reading of the text with regular practice at suggested exercises is the best way to prepare for tests and exams. You will be responsible for all material presented in the course, not only the material provided in these supplemental notes! All notes are in pdf format.

Tips and Tricks


Laboratory Health and Safety Manual (PDF Format)


greg <greg.franks@sce.carleton.ca>

$Date: 2009-03-04 15:14:04 -0500 (Wed, 04 Mar 2009) $