6
Michael E. CaspersenFirst BlueJ Day, 1 March 2006Practical Assessment.6 Strategies, Principles, and Techniques tools concepts language constructs finished programs The Practice of Programming Describe strategies, principles, and techniques of program development Demonstrate how to apply these in action Develop programs instead of simply showcasing them Demonstrate that programming is a non-linear process Demonstrate incremental development Demonstrate model-driven development Demonstrate test-driven development Demonstrate responsibility-driven development Demonstrate refactoring Demonstrate how to find and handle errors Demonstrate how to use online documentation Demonstrate, demonstrate, demonstrate...... for the systematic development of programs

11
Michael E. CaspersenFirst BlueJ Day, 1 March 2006Practical Assessment.11 Course and Exam Must Match The final exam must reflect the contents of the course –The spirit and style of student assessment defines de facto the curriculum. — Rowntree, 1977 –The type of grading influences the student’s learning approach. — Ramsden, 1992 –We find it mandatory to apply an evaluation form where the students demonstrate their practical programming skills as well as their understanding of the fundamental concepts and theories from the curriculum of the course. –In short: course contents and final exam must match.

12
Michael E. CaspersenFirst BlueJ Day, 1 March 2006Practical Assessment.12 Choice of Examination Form Test the students against expected competencies –After the course the student will be able to use fundamental elements in a modern programming language –Use conceptual modelling for systematic development of simple object-oriented programs –Implement simple oo-models in a modern programming language, and –Use selected class libraries –Weekly mandatory assignments prepare the students for the exam but they don’t count in the final grading Oral Exam Written Exam Multiple Choice Practical Exam

14
Michael E. CaspersenFirst BlueJ Day, 1 March 2006Practical Assessment.14 Practical Lab Exam Staff –Teacher, external examiner, 4-5 TAs Students –20 per group; 12 groups (200+ students) Time –30 minutes for the assignment, 60 minutes in total Assignment –A new for each group (though similar) –~10 programming tasks; breakpoint after #2 –Pass point: task #6 Evaluation –Process as well as product (i.e. the students behaviour also counts in the final grading –If the lecturer and external examiner estimate so, an appropriate and systematic programming process can compensate for minor flaws and errors in the product and make a student pass