INF1A proposed Changes Philip Wadler and Michael Fourman
Previously, functional programming was assessed mainly by online exam,
and many students attracted full marks, and there was concern that
this did not align well with the common marking scheme, and there was
a question of whether we should move to assessment of "mastery" with
marks capped at 80%. The new plan is for functional programming to be
assessed by coursework. The coursework includes optional material
attempted by only the best students. Since the optional material
accounts for one fifth of the marks on each exercise, the marks
should align with the common mark scheme with no need for a cap.
Lecture Hours includes 10 hours for Heather Yorston's optional
lectures on mathematical background.
We will require appropriate technology to administer and automatically
mark multiple-choice quizzes attached to the lectures.
As now, we will have two tutorials a week, one for functional
programming and one for computation and logic, assessment split 50%
each. Tutors will mark the weekly exercises on a rough scale. One
possible scale is as follows:
0 not done
1 some attempt
2 one third of main exercise completed correctly
3 two thirds of main exercise completed correctly
4 main exercise completed correctly
5 main exercise and part of optional material completed correctly
Marks for the two lowest exercises in each will be dropped. This leaves
5 points times eight exercises, making 40% of the total mark for each.
~~~~~~~~~~~~~~~
Changes to DRPS
~~~~~~~~~~~~~~~
Course description:
~~~~~~~~~~~~~~~~~~~
"Programming using functions and data structures including lists and
trees; case analysis, recursion and higher-order functions." -->
"Programming using functions and data structures, including lists and
trees, equational reasoning, case analysis, recursion, higher-order
functions, algebraic and abstract data types."
Learning and Teaching activities:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Total Hours: 200 ( Lecture Hours 50, Seminar/Tutorial Hours 20,
Supervised Practical/Workshop/Studio Hours 20, Summative Assessment Hours 2,
Directed Learning and Independent Learning Hours 108)
Assessment:
~~~~~~~~~~~
Written Exam 0%, Coursework 100%, Practical Exam 0%
Additional Information (Assessment):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Coursework 100%
The course will be assessed through a combination of short low-stakes
quizzes (administered during most lectures, altogether worth 20% of
the course mark) and weekly exercises (altogether worth 80% of the
course mark).
In order to pass the course, students are required to achieve a
passing mark in both the assessment for the functional programming
component of the course and the assessment for the computation and
logic component of the course."
Feedback:
~~~~~~~~~
Each student will attend two tutorials a week, one focussed on
functional programming and one on computation and logic, each
with an attached coursework assignment.
Students will receive feedback from weekly tutorials in functional
programming and computation and logic, and from multiple-choice
quizzes attached to lectures.