Skip to content

Commit 5f0bafc

Browse files
committed
exam instructions
1 parent d680849 commit 5f0bafc

File tree

4 files changed

+69
-2
lines changed

4 files changed

+69
-2
lines changed

‎doc/source/11_further_object-oriented_features.rst

+58
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,64 @@ with additional code or tests.
738738
(for example, transforming `1 + 2*x + 3*x**2` to `3*x**2 + 2*x + 1`) is an additional
739739
challenge.
740740

741+
Exam instructions
742+
-------------------------
743+
744+
1. The exam will start at 0900 UTC (London time) on Monday 24 May 2021 and will run for
745+
2 hours. Students with additional time will be contacted about this separately.
746+
2. The exam will take the form of a GitHub classroom assignment, just like all of
747+
the exercises. The URL to accept the assignment will be posted at the start
748+
of the exam on the `module Team <https://teams.microsoft.com/l/team/19%3ae96b9a199b15419281f55f454d240249%40thread.tacv2/conversations?groupId=1b12939c-d8c9-4e4d-a291-0ff35d57869f&tenantId=2b897507-ee8c-4575-830b-4f8267c3d307>`__, as Blackboard announcement, and posted on
749+
Piazza. Of these, the Team is the most instant form of communication so you
750+
are advised to look there and use the other sources as a backup.
751+
3. The exam instructions are in the :file:`README.md` in the repository.
752+
GitHub will show this to you on the repository website. The instructions
753+
are very similar to those for the practice problems above, so you should
754+
make sure you have tried those in advance of the exam.
755+
4. There are 4 questions, each marked out of 20 marks. The exam is marked out
756+
of 80 and your attempts at all four questions will count.
757+
5. You submit your work by committing and pushing to the repository on GitHub
758+
created when you accept the GitHub Classroom assignment. You must commit as
759+
you go along, and it is strongly advisable to also push as you go. **Only commits
760+
made during the exam period will count.** Please note that you do not need a
761+
network connection in order to commit, so you can still do so even if you have
762+
network problems.
763+
6. The upload time at the end of the exam is only there to enable you to push
764+
your work. **Commits made during the upload time will not be marked.**
765+
7. If you have a problem during the exam, you should post a question
766+
`on Piazza <https://piazza.com/class/kjob8in6eox1bp>`__. During the exam,
767+
Piazza will be configured so that student posts can only be seen by the
768+
instructors. Other than this difference you should follow `the instructions
769+
on what to do in case of problems <_static/If_you_have_a_problem.pdf>`__
770+
provided by the maths exams office in their
771+
email of 11 February. In particular, if those instructions require you to
772+
`email the exam team <mailto:maths.exams@imperial.ac.uk>`__ after the exam
773+
then you should do so. Posting on Piazza is only a mechanism for getting
774+
immediate help during the exam.
775+
8. If you have a problem during the exam which prevents you from working, for
776+
example you cannot clone the repository or your computer crashes, then you
777+
should do the following:
778+
779+
a. Take note of the time when the problem starts.
780+
b. If possible, post `on Piazza <https://piazza.com/class/kjob8in6eox1bp>`__ to ask for help.
781+
If you cannot immediately post on Piazza, do so as soon as you are able. This establishes
782+
an external record of your issue.
783+
c. Take note of the time when you are able to resume work.
784+
d. Ensure that you commit your work before the published end time of the exam.
785+
e. Having committed (and, if at all possible, pushed), continue to work past the end time of the
786+
exam, committing at least every 5 minutes until you have recovered the time you lost.
787+
f. Straight after the exam submit a mitigating circumstances claim explaining the situation.
788+
789+
It is critical that you have committed your work before the end of the original exam time, because
790+
no commitments can be made during the exam that late work will be accepted. This will be decided in
791+
the light of the mitigating circumstances claim.
792+
9. The usual `academic integrity rules for remote assessments <_static/Academic_Integrity.pdf>`__
793+
apply. In
794+
particular, you may consult any resource published on the internet, but you may
795+
not seek help from anyone else, whether in person, by email, chat message,
796+
forum post or any other means.
797+
798+
741799

742800
.. rubric:: Footnotes
743801

‎doc/source/example_code.rst

+8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ example\_code package
44
Submodules
55
----------
66

7+
example\_code.addable module
8+
----------------------------
9+
10+
.. automodule:: example_code.addable
11+
:members:
12+
:undoc-members:
13+
:show-inheritance:
14+
715
example\_code.euclid module
816
---------------------------
917

‎doc/webgit

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Subproject commit c03f7645e53f0d8a0006759c65cd7f5e617dee9d
1+
Subproject commit dd7dd29d5161b6b5ff640c4fa7b2a3aa958da10f

‎example_code/graphs.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
class TreeNode:
55
"""A basic tree implementation.
66
7-
Observe that a tree is simply a collection of connected TreeNodes.
7+
A tree is simply a collection of connected TreeNodes.
88
99
Parameters
1010
----------
@@ -13,6 +13,7 @@ class TreeNode:
1313
children:
1414
The TreeNodes which are the children of this node.
1515
"""
16+
1617
def __init__(self, value, *children):
1718
self.value = value
1819
self.children = tuple(children)

0 commit comments

Comments
 (0)