Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
COMP 302: Programming Languages and Paradigms, Fall 2008 -- Course Outline
[go: Go Back, main page]

Description

This course is designed to provide a thorough introduction to the foundations and paradigms of programming languages. In particular, we will investigate functional programming in theory and practice and learn about some of the considerations underlying Java and object-oriented programming. Some of the topics to be covered are functional programming, lambda-calculus, type systems, continuations, Java and the object-oriented paradigm, and subtyping.

Lectures

MWF 1:35pm--2:25pm, Trottier 1100 (new)

Instructor

Brigitte Pientka (bpientka at cs dot mcgill dot ca)

Teaching Assistants

Office Hours

Required Reading

Supplementary Reading

The following are on reserve in the Schulich library.

Evaluation

Assignments

There will be 5 homework assignments. Assignments must be handed in electronically using the handin tool (see the FAQ page for more information on handin), assignments submitted via email will not be accepted. Late assignments will be accepted only under exceptional circumstances.

Midterm

Wednesday, Oct 22, 1:35 - 2:25, ENGMC 13, Open notes.

Final

TBA. Open book and open notes.

Academic Integrity

McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offenses under the Code of Student Conduct and Disciplinary Procedures (see http://www.mcgill.ca/integrity/ for more information). Most importantly, work submitted for this course must represent your own efforts. Copying assignments or tests from any source, completely or partially, or allowing others to copy your work, will not be tolerated.