Computational Thinking

Joel Gethin Lewis

Lecture 0: Introduction

What I'm going to talk about now:

  1. Introduce myself.
  2. The aim of this course.

0. Introduce myself.

1. The aim of this course.

  • Brain exploding and coding.
  • I'm going to reference Wikipedia a lot in this course, because I think it's one of the best things that humanity has ever made, and I wish I'd had it when I was young. Also it's free - I hated it when teachers would reference books that I couldn't afford when I was at university.

1. The aim of this course (continued)

  • There is no homework for this course. I only ask that you pay attention and ask questions if you have them. I'd really encourage you to take the time to watch the films and read the references I put up. Think of them as cheat codes to get you to the next level quicker than I did.
  • To introduce lots of interesting concepts from many areas so that you know the magic word to search for if you want to know more. Obfuscation is a BIG problem.
  • Not to teach you how to code, but to start you on that path and point you in the right direction.
  • Not to teach the history of art, computing or graphic design.

1. The aim of this course (continued).

  • To teach you see problems at many levels (abstraction), break down problems (decomposition), find the order in them (pattern recognition), make solutions using a series of steps (algorithms) and realise that you might be able to use that solution in lots of areas (generalisation).
  • Most of all, to teach you to be autodidacts, and, as previously mentioned, to blow your mind at least once per lecture.
  • First task: what is an autodidact?

Thanks!