IB Diploma Computer Science
Welcome to my teaching notes for the International Baccalaureate Diploma Computer Science course.
Overview
- Course introduction (November 2020)
- Course syllabus
- Schedule for Year 12 (class of 2023)
- Schedule for Year 13 (class of 2022)
Units & key resources
- Unit 1: Systems design
- Unit 2: Computer architecture
- Unit 3: Networks
- Unit 4a: Introduction to programming
- Unit 4a: Java notes
- Java Exam Tool Subset (JETS) (previous syllabus but still very relevant)
- Codingbat and video introduction
- Video: What's happening in a while loop
- Video: For loops with arrays
- Video: How functions work (Python)
- Video: Exceptions
- Unit 4b: Computational thinking & problem solving
- Unit 5 (& D4): Abstract data structures (HL only)
- Unit 6: Resource management (HL only)
- Unit 7: Control systems (HL only)
- Unit D: Object orientated programming: Concepts, features & programming
- Internal assessment
- IA handbook 2020
- IA proposal
- IA technology stacks 2022
- IA client nomination form)
- Past IA's (STC students only)
- Case study (HL only)
- Extended essay (optional)
IB assessment outline
Examination | Standard level | High level |
---|---|---|
Exam 1: Short answer & structured scenarios. Units 1-7. | 45%, 1h30 | 40%, 2h10 |
Exam 2: Object orientated programming. Units D1-D4. | 25%, 1h00 | 20%, 1h20 |
Exam 3: Case study (HL only) | n/a | 20%, 1h00 |
Internal assessment: Solution | 30%, 30h | 20%, 30h |
Internal assessment: Group 4 project | 0%, 10h | 0%, 10h |
Other IB teacher websites
Other IB CS teacher websites. Feel free to check them out!
- bwagner
- Chris Coetzee, Dartford Grammar School, UK
- Michael Brooke, St Julian’s School
- Bill MacKenty, American School of Warsaw
- Robert Griffiths, Colegio Gran Bretaña, Bogotá
- Wikibooks, various authors
Other resources
Online programming courses & lectures
- Video lectures from various universities
- edX: Introduction to Java Programming – Part 1 (25 hours)
- coursera: Object Oriented Programming in Java Specialization (13 hours for course 1, 24 hours for course 2, 25 hours for course 3, don't worry about course 4)
- Introduction to Programming Using Java, Eighth Edition (online, free edition) by David Eck
If you come across any other site worth adding to the list, please let me know!