CSE-321 Programming Languages - Assignments
[ Home
| Schedule
| Assignments
| Software
| Resources
]
gla@postech Sungwoo Park
Words on academic integrity
- Be sure to read the document on the disciplinary policy for this course.
[PDF]
- You should never post code relevant to assignments to the discussion board.
- Your code will be compared with other students' code by a code-checking program.
- Do not try to outsmart the teaching staff with some, perhaps ingenious, tricks.
Instead invest your time in the assignment!
Programming assignments
- You should hand in your assignment electronically before the due date.
After the due date, the hand-in directory will be closed and you will NOT be able to access it.
No late submissions will be accepted.
- Grading criteria:
- Correctness: Your program should satisfy the given specification.
- Clarity: Your program should be easy to read.
- Grading criteria NOT applied to programming assignments:
- Efficiency: You should strive only for the elegance, but never for the efficiency of your code
(unless otherwise instructed).
In particular, try to avoid using mutable references or arrays whenever possible so that
your code remains pure.
You will often be tempted to exploit them in your code, but none of our assignments are designed so as to
encourage their use.
It is even safe to assume that if your code is not pure, you have not thought enough about the assignment!
- Advice:
- Start your assignment early. Keep in mind that the hand-in directory will be closed after the due date.
- Spend enough time designing your code before you jump into coding.
In other words, think about the problem before typing anything on your screen.
It is not uncommon to see that a well-designed specification automatically writes code for you.
- Take advantage of the office hours of the teaching staff - they are more than willing to help you.
Submission
- Your hand-in directory is programming2.postech.ac.kr:/home/class/cs321/handin/.
Use port 2022 to connect to programming2.postech.ac.kr.
| |
Points |
Assignment |
Due |
|
|
| 1 |
100 |
(P) OCaml Programming (I) [PDF]
hw1.zip
|
Feb 26, 11:59pm |
|
| 2 |
100 |
(P) OCaml Programming (II) [PDF]
hw2.zip
|
March 5, 11:59pm |
|
| 3 |
100 |
(P) OCaml Programming (III) [PDF]
hw3.zip
|
March 12, 11:59pm |
|
| W |
100 |
(W) Inductive Proofs [PDF, Tex]
|
By the start of class on Mar 19, 2pm |
|
| 4 |
100 |
(P) Implementing lambda-calculus [PDF]
hw4.zip
|
March 31, 11:59pm |
|
| 5 |
100 |
(P) Implementing the Type System of TML [PDF]
hw5.zip
|
April 7, 11:59pm |
|
| 6 |
100 |
(P) De Bruijn indexes and abstract machine N
[PDF]
hw6.zip
|
Apr 21, 11:59pm |
|
| 7 |
100 |
(P) Translation
[PDF]
[Mach PDF]
hw7.zip
|
May 14, 11:59pm |
|
| 8 |
100 |
(P) Featherweight Java
[PDF]
[Featherweight Java]
hw9.zip
|
May 25, 11:59pm |
|
|
P = Programming, W = Written, (points) = Extra-credit
[ Home
| Schedule
| Assignments
| Software
| Resources
]
gla@postech Sungwoo Park
|