CMPT 383 D1
This year, we will study Go and Haskell as our main example languages. You should download Go from http://golang.org, and start reading through the Tour of Go. I will be going through parts of the Go language specification in lecture.
Schedule
Assignments
The first two assignments are in Go, and the last two in Haskell.
assignment1
assignment2
assignment3
assignment4
Lecture Notes
lecture 3
lecture 4
lecture 5
lecture 6
lecture 7 from the Go Language Specification
lecture 8
lecture 9
lecture 10
lecture 11
lecture 12
lecture 13
lecture 14
lecture 15
lecture 16
lecture 17
lecture 18
lecture 19
lecture 20
Academic Honesty
I expect you to adhere to strict academic honesty guidelines. You may not discuss, show, or transmit code (any amount) from this course to any other person, during this course or afterwards. You may not post your code in a public place. You may not receive code relating to this course from any other person in any manner (including, but not limited to, by simply looking at their code, by email, by electronic copying, by visiting a web page, etc.). You may discuss ideas with other students and people, but take no notes away from such a discussion. Each student should take the resulting ideas and translate them into code themselves.
As exceptions to this, you may help someone isolate a vexing bug, but not directly tell them how to fix it. You may visit general webpages about programming, and see code on these pages, provided there is no material on them that is tailored to this specific course. You may also discuss with and transmit code to the TA or the professor. If in doubt, ask the professor if it is allowed.
The above discussion does not list all possible ways of being academically dishonest. You must also adhere to all university academic honesty standards. It is your responsibility as a student to be certain you are familiar with them.
Evaluative Components
- Assignments (4 x 10%)
- Midterm (20%)
- Final (40%)
Office hours
Tom Shermer
office TASC-I 8021
- Tuesdays 2:30 - 3:20
- Thursdays 1:30 - 2:20
- Wednesdays that are due dates 1:30 - 3:20
- or by appointment.
Office hours terminate when no student is waiting. Office hours are shared between two courses. Email questions are also welcome. Please copy the TA (rpsingh -at- sfu.ca) and include [383] in the subject line.
TA Office hours
Raman Singh
Room - ASB9808
- Monday 11 - 12:15
- Friday 4 - 5:30