I am currently involved in teaching the first year undergraduate students (Computer Science)
at Middlesex. We adopt a novel approach to teaching, where there are no modules or courses
and the activities run seemlessly across a number of practical projects. Racket,
a LISP derivative, has been chosen as the main programming language. Assessment is not based on exams but on
Student Observable Behaviours (SOBs), that are fine-grained decompositions of learning outcomes that students.
For more information have a look at our paper:
"A Racket-Based Robot to Teach First-Year Computer Science"
by K. Androutsopoulos, N. Gorogiannis, M. Loomes, M. Margolis, G. Primiero, F. Raimondi, P. Varsano, N. Weldin, A. Zivanovic.
Useful Links for Students
Guides to doing a literature review
Guides to writing your final report
Guides to doing a poster
Guides on how to present
Guides on how to write a paper
Links to free online courses for computer science