Home Assignments

Info and Regulations

Please read carefully:
1. HW info file
2. Appeal regulations file
3. HW checklist.

Important note: Clarifications appearing in the following table are obliging. After the problem set has been uploaded, we will not make any changes in it. Instead, if important corrections / clarifications are needed, they will appear in the table below.

A short questionnaire

The short questionnaire about the course procedures (in moodle) will add 2 points to the homework average, provided you will answer all its questions correctly.

HW sheets

Number Published Due Problem set additional files Clarifications and comments
1 Mar 16 Mar 30 PDF HW1.pdf PY skeleton1.py
TXT dorian_gray.txt
2 Mar 30 Apr 21 PDF PY skeleton2_NEW.py 4/4/17 11:10 : The test function in the skeleton file was fixed (the part that tests reverse_dict_in_place() ). Please download the new skeleton file named: skeleton2_NEW.py which includes the modified test() function. No other changes were made there.
15/4/17 20:15 : The deadline for the submission of the exercise has been updated to 21.4.
3 Apr 20 May 7 PDF PY skeleton3.py
4 May 7 May 25 PDF PY skeleton4.py 10/5/17 21:00 : Fix for Q1's "compose" function: you should implement it so that the composed function would be f1(f2(f3(x))). In addition, "myProd" function should return 1 if given an empty list as input, i.e. myProd([]) => 1
17/5/17 19:25 : The deadline for the submission of the exercise has been updated to 25.5.


Grades are in moodle.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License