The course goals can be found on the University course catalog:
The notes, references and material covered by the theoretical lessons can be found on Prof. Wolper's pages.
The course takes place during the first quarter on Tuesdays in Institut Montefiore (B28), room R3. The theoretical lessons are programmed from 14:00 to 16:00 and the practical sessions from 16:00 to 18:00.
The students are advised to come with their theoretical lessons material at each practice sessions.
Students may bring an owl OR a cat OR a toad.
When my professor says "The final will be easy if you study!" [source]:
Update 05/10/2015 Project assignment
Your code will be run on βSim, a β-machine simulator written in Java included in the assignment archive. Use it for testing your code!
The deadline is 20/10/2015 at 23:59. Late submissions will be penalized. Use the Montefiore Submission Platform to submit your work.
To load intoThis is not true; you should of course do something likeR1
theReg[R2]
-th integer oflist
(starting with 0), you can useLD(R2, list, R1)
.
MULC(R2, 4, R2)
and then only LD(R2, list, R1)
. The project assignment has been updated to correct this sentence.main
and use no procedures at all?No, you may not. We ask you to implement in assembly language the algorithm given in the assignment, which uses a recursive function.
next_mem
, could I use a fixed register as a global variable representing it?No, you may not. It is part of the project to make you play with memory instructions.
tree.uasm
?No, you may not: if your code does not work with the original provided files, it is wrong. However, to test your code on other lists of number, you are free to modify your version of config.uasm
.
Update 30/10/2015 Project assignment
This project is about parallel programming.
The deadline is 07/12/2015 at 23:59. Late submissions will be penalized. Use the Montefiore Submission Platform to submit your work.
Be sure to test your program on the students' machines (ms8xx.montefiore.ulg.ac.be
(xx
= 01 to 25)). For access to these machines (if you don't already have one), go here and fill in the form. If your program fails to work properly on these machines, it will be considered as non working, even if it works on your personal machine.
You have at least four options:
For any questions regarding the course, I'm reachable by email. However, feel free to take an appointment so that you can explain your problem more easily to me :)