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.