IB Physics B

Introduction to Computing 2021

Dr Lester

The handout

Full instructions on what do do in this course may be found in the course handout.

Follow the instructions therein, seek assistance (if required) from demonstrators, and you should hopefully be fine.

Lectures / Videos

In the absence of covid19 interruptions there would have been two lectures for this course, and they would have taken place at 1pm on 27th Jan 2021 and 3rd Feb 2021 (the first two Wednesdays of Lent Term). As a result of changes due to covd19, the lecture content has been released instead as smaller video clips on moodle.

In this course, the purpose of the lectures (and therefore also the clips) is to explain how the course is run, what you need to do, where you need to go to get help, etc. In the lectures you will be told what you can do if you already know C++ or wish to learn a different language instead. The lectures also intend to give examples of why programming can be helpful to you -- i.e. why you should care about the course! The lectures do not intend to teach you how to program in C++. That is a skill you will learn only by having a go, guided by suggestsions in the handout and assistance from demonstrators.

Submission of assessed work

Submit assessed work here.

Instructions on what you are required to submit and relevant deadlines may be found in the handout.

Getting help from demonstrators

Text updated 30th Jan 2021:

Before 28th Jan there was some uncertainty about how demonstrating arrangements would work. Consequently daily updates were being regularly posted here to advise of changes as they evolved. Now that the arragements have been finalised, all that information has been collated, tidied up and moved over into Section 1.6 of the latest version of the course handout. The daily updates regarding how the help/demonstration sessions work have therefore now all been removed from here, leaving only the table below, which will remain outside the handout, but must be read in connection with it.

Final Instructions:

Students on this course are advised to refer to Section 1.6 of the course handout in conjunction with the table below to see how and when demonstration sessions work. The handout also explains how they would go about making modifications, etc.

DAY Morning or Afternoon Colleges Demonstrators
Thursdays - - -
Fridays (beginning 29th Jan) Afternoon: 2pm - 4:30pm CAI, CC, CHR, CHU WE+WF
Mondays (beginning 1st Feb) Morning: 9:30am - 12:00 CL, CTH, DOW, ED, EM, F WE+JP
Tuesdays (beginning 2nd Feb) Afternoon: 2pm - 4:30pm G, HH, HO, JE, JN, K WE+QC
Wednesdays (beginning 3rd Feb, AM) Morning: 9:30am - 12:00 M, N, NH, PEM, PET, Q WE+JP+QC
Wednesdays (beginning 3rd Feb, PM) Afternoon: 2pm - 4:30pm R, SE, SID, T, TH, W WE+AD+WF

Example C++ code, tips, help, etc.

Consider stealing code from any of the useful snippets of C++ code which may be of use to newcomers to C++.

Using the free microcontrollers

See here for instructions on how to use the Arduino Nano compatible micro-cotrollers given away in 2019.


Note lack of thermodynamics in relation to BONKERS exercise -- make clear that it's just an idea.

Plotting with gnuplot. Examples, tips, help, etc.

Ideas for assessed work

Here is a gallery of some pictures and animations created by other students on this course in the past:

Other links