Jackie's Links of Interests
Teaching Resources
Centre for Teaching and Learning @ University of Oxford
Teaching Resources
Online Teaching
Derek Bok Center for Teaching and Learning @ Harvard University
Online Resources
Teaching Remotely
Getting Started with Reflective Practice @ University of Cambridge
Teaching Commons @ York University
Centre for Teaching Excellence @ University of Waterloo
Lecturing effectively
Center for Teaching Excellence @ Duquesne University
Making Lectures Less Painful
Centre for Teaching Support & Innovation @ University of Toronto
Teaching Commons @ Stanford University
Online Teaching Guides
YouTube
Channel: University of Oxford
Channel: BBC News
Thinking Above the Code by Leslie Lamport
Transactional Memory for Concurrent Programming (task parallelism) by Simon Peyton Jones
Data Parallel Haskell by Simon Peyton Jones
Algorithmic complexity by Simon Peyton Jones
How to Write a Great Research Paper by Simon Peyton Jones
Computing Conversations with Bertrand Meyer on the Eiffel Programming Language
Channel: Eiffel Programming Language
Download and installing EiffelStudio on Mac OS X
Eiffel: an overview
Design by Contract
Part 1
Part 2
Void Safety
Part 1: the end of null pointer dereferencing
Part 2: the object test
Part 3: the type rules
Part 4: final rules
Eiffel's Agents: add functional programming to the power of objects
How to debug Eiffel applications using EiffelStudio
List of Java Design Patterns Tutorial by Derek Banas
What is the most efficient way to sort a million 32-bit integers by Obama
Rethinking Software Design by Daniel Jackson
The power of abstraction by Barbara Liskov
Programming the Turing Machine by Barbara Liskov
Grit: the Power of Passion and Perseverance by Angela Duckworth
TED Talks
What makes a good teacher great by Azul Terronez
Teaching creative computer science by Simon Peyton Jones
Inside the mind of a master procrastinator by Tim Urban
Why Brexit happened -- and what to do next by Alexander Betts
People
Professor Jim Davies (DPhil Thesis Supervisor)
Professor Jonathan Ostroff (Postdoctoral Supervisor)
Professor Alan Wassyng (Postdoctoral Supervisor)