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