INFO2050 - Advanced computer programming
Programs must be written for people to read and only incendentally for machines to execute
Hal Abelson
Informations
Schedule
Project | 23 Sep. 2016 | |
Ex. | 30 Sep. 2016 | Exercise session 1: Pseudo-code and complexity |
Feedback Ex. |
7 Oct. 2016 |
Exercise session 2: Summations and recurrences (first part) |
Project Ex. | 14 Oct. 2016 |
Exercise session 2: Summations and recurrences (second part) |
Ex. | 29 Oct. 2016 | Exercise session 3: Queue, Stack, Vector and Sequence |
Deadline | 03 Nov. 2016 | Don't forget to submit your project 1 on the submission platform |
Project Ex. | 04 Nov. 2016 |
Statement for project 2 Exercise session 4: Heap, Priority Queue, Tree |
Ex. | 18 Nov. 2016 | Exercise session 5: Dictionaries |
Ex. | 25 Nov. 2016 | Exercise session 6: Data structures and dictionaries |
Deadline |
03 Dec. 2016 |
Don't forget to submit your project 2 on the submission platform |
Project | 02 Dec. 2016 |
Statement for project 3 The code has been updated on Dec. 16th A sequence file has been added on Dec. 21th The wav2mfcc.py file has been updated on Dec. 22th |
Ex. | 09 Dec. 2016 | Exercise session 7: Problem solving |
Deadline |
23 Dec. 2016 |
Don't forget to submit your project 3 on the submission platform |
Ex. | 16 Dec. 2016 | Exercise session 8: Problem solving |
Ex. | 23 Dec. 2016 |
Exercise session 9: Problem solving |
Project | 03 Jul. 2017 | |
Deadline | 14 Aug. 2017 |
Don't forget to submit your second session projectsubmission platform |
Supplementary material
Visual Algo is a site which illustrates many algorithms and data structures of the course. In additation. In addition, in the training section, you are able to create online quizz on those topics to test your knowledge.Projects
FAQ for the 2nd project
BinarySearchTree.h
header has been adapted in that regard.
Testing machines
Firstly, you need to create an account through the registration page.
Then you can connect to the machines thanks to SSH with the following command:
ssh login@ms8xx.montefiore.ulg.ac.be
login
by your actual login and xx
by a machine number (xx
=01..25).
SSH will open a terminal on the remote machine. For windows user, the PuTTY utility will
mimic SSH behaviour (an illustrated step-by-step tutorial can be found here).
Several solutions are available to ship source code to and from the ms8xx machines.
- FileZilla: a graphic, cross-platform FTP client (an illustrated step-by-step tutorial can be found here)
scp
: a command line utility to transfert file from/to remote hosts (it works much like thecp
command)rsync
: a command line utility to synchronize remote filessshfs
: a command line utility to "mount" a remote directory
- Read the man page (so you can say you have)
- Try the help flags
-h, --help
(you might even get useful information) - Google your questions or get a succinct tutorial (others have stumbled on the same difficulties, let them help you)
- Script the data transferts, compilation steps, testing suite (human memory is the most expensive)
Oh, and be sure to chmod
your home folder to prevent others from messing
with your files.
Misc.
- Submission platform
- Pseudo-code LaTeX package of the reference book