This page will store notes made by Mr. Griswold for students in IB Computer Science. It will be updated and edited over time, but old versions will be archived.
The material below is broken into three sections - general course resources, Paper 1, and Paper 2. Paper 2 is focused on java programming, but much of the thinking in paper 2 overlaps with topic 4 from Paper 1.
We will mostly use external resources for this topic
No notes here yet!
We will learn programming and problem solving in java using several resources - Coding Bat, CS Awesome, and CodeHS, and these notes will supplement those ideas.
You should also use CS Awesome to study this material, specifically chapters 2 and 5.
Check back later
Official IB Syllabus. In the notes, when a section connects directly to this syllabus, it will be represented with a superscript, likethis.
CS Awesome. This is the primary online platform we will use to learn to program in Java.
Traced algorithms and coding problems. I will add coding problems and traced algorithms to this page, over time, for you to view and practice with.
CodingBat. Coding practice in java
CodingBat Pseudocode Practice - Coding practice in IB Pseudocode
The IB CS Guide - Includes the full syllabus (as a PDF, rather than the website above) and IA guidelines among other things
CompSciHub About page - This excellent resource put together by IB CS teachers and students compiles notes and information about the course.
Paul Baumgarten’s IB CS Page - Paul Baumgarten is a long-time IB CS teacher and active contributor to the community. His page includes notes and exercises on nearly all IB topics, as well as links to even more resources. The order is different than our course, but an excellent resource for studying or reading new perspectives.
Mr. Wach’s IB CS Page - Mr. Wachs is a teacher of many computer science courses including IB CS. He has many videos, slideshows, and workbooks that we will look at for some units, and makes a good resource for studying many aspects of the course.