This is a proposed scope and sequence for the new IB DP Computer Science curriculum. During a Category 3 training, a discussion among educators supported a conceptual approach. However, most teachers agreed to deliver the course in a topic-based format for the first year to better acclimate to the new syllabus.
Amongst the many assumptions this schedule makes / things to know:
about 5 teaching hours per week
the first year has a 45 week school year
the second year has a 38 week school year
there are common vacations for schools
IA is started second semester, 1st year
there are end-of-unit revision and examinations for each topic
Please email Bill at [email protected] with any contributions, complaints, and/or ideas. There is a google-doc version of this that you can copy and edit at this link.
Year 1
Semester 1 (Weeks 1–18)
| Week | Topic | Weekly Focus Areas | Subtopic | HL Extensions/Notes |
|---|---|---|---|---|
| 1 | Programming Fundamentals Computational Thinking | Variables, data types, tracing simple programs, computational thinking concepts, flowcharts | B1.1, B2.1, B2.3.4 | Please include B1 computational thinking into B2 as you are teaching. B2.3.4 discusses functions and scope. |
| 2 | Programming Fundamentals | Substrings, exceptions, debugging | B2.1 | |
| 3 | Programming Constructs | Sequence, selection structures | B2.3 | |
| 4 | Programming Constructs | Loops, modularisation | B2.3 | |
| 5 | Data Structures | Static vs dynamic structures, arrays, lists, stacks, queues | B2.2 | |
| 6 | Programming Algorithms | Big O, linear & binary search | B2.4 | |
| 7 | Programming Algorithms | Bubble & selection sort, recursion | B2.4 | HL: Recursion |
| 8 | File Processing, Computational Thinking | File read/write, problem specification | B1.1, B2.5 | |
| 9 | Unit examination | Unit examination | B2.1, B2.2, B2.3 | |
| 10 | October Break | |||
| 11 | Computer Hardware | CPU components, GPU, memory | A1.1 | HL: Comparison between CPU and GPU |
| 12 | Computer Hardware, Data Representation | Fetch-decode-execute cycle, compression, binary data | A1.1, A1.2 | |
| 13 | Computer Hardware | Secondary memory, compression, cloud | A1.1 | HL: Pipelining in multicore architectures |
| 14 | Data Representation, Operating Systems | Logic gates, truth tables, OS roles | A1.2, A1.3 | |
| 15 | Operating systems | Scheduling, polling, interrupts | A1.3 | HL: Multitasking |
| 16 | HL: Control SL: Revision | Control Systems | A1.3 | |
| 17 | HL: Translation SL: Revision | interpreters and compilers | A1.4 | |
| 18 | Semester Revision & Assessment | Mid-year evaluations | ||
Semester 2 (Weeks 19–45)
| Week | Topic | Weekly Focus Areas | Subtopic | HL Extensions/Notes |
|---|---|---|---|---|
| 19–21 | Christmas Break | |||
| 22 | Database fundamentals and Database Design | Schema, ERDs, data types | A3.1, A3.2 | |
| 23 | Database Design | Tables, normal forms, 3NF | A3.2 | |
| 24 | Database Programming | SQL CRUD, joins, updating | A3.3 | HL additional practice in SQL joins |
| 25 | SL: Database Programming HL: Database Calculations, Views, Transactions | Aggregate functions, transactions | A3.3, A3.4 | |
| 26 | HL: Alternative databases and data warehouses SL: Database revision | OLAP, distributed databases | A3.4 | |
| 27 | Databases | Revision | A3 | |
| 28 | Databases | Unit examination | A3 | |
| 29 | IA: Introduction, Analysis, Planning | Coding, testing, debugging, refinement | IA | Milestones clearly defined across weeks |
| 30 | February Break | |||
| 31 | IA Development | Coding, testing, debugging, refinement | IA | Milestones clearly defined across weeks |
| 32 | IA Development | Coding, testing, debugging, refinement | IA | Milestones clearly defined across weeks |
| 33 | IA Development | Coding, testing, debugging, refinement | IA | Milestones clearly defined across weeks |
| 34 | IA Development | Coding, testing, debugging, refinement | IA | Milestones clearly defined across weeks |
| 35 | IA Interim Submission & Feedback | Teacher review, feedback | IA | IA draft submission |
| 36 | Revision & Exam Preparation | Final term review | revision | |
| 37 | Revision & Exam Preparation | Final term review | revision | |
| 38 | Spring Break | |||
| 39 | Networks | Fundamentals, devices, architecture, transmission | A2.1 | HL: TCP model |
| 40 | Networks | Network Architecture | A2.2 | HL: Describe the function of servers |
| 41 | Networks | Data transmission | A2.3 | HL Static and dynamic routing |
| 42 | Networks | Network Security | A2.4 | HL vulnerabilities and countermeasures |
| 43 | Network Revision | Revision | A.2 | |
| 44 | Network examination | Unit examination | ||
| 45 | Year-End Assessments | Final evaluations | revision | |
Year 2
Semester 1 (Weeks 1–18)
| Week | Topic | Weekly Focus Areas | Hours | HL Extensions/Notes |
|---|---|---|---|---|
| 1 | Weclome back, review | Welcome back / review | ||
| 2 | OOP Fundamentals | Fundamentals, classes, attributes methods | B3.1 | Please introduce case study here and weave it into this years teaching and learning |
| 3 | OOP Fundamentals | Encapsulation, information hiding | B3.1 | |
| 4 | HL: OOP Fundamentals SL: OOP Problem solving | Multiple classes, inheritance, polymorphism | B3.2 | |
| 5 | HL: OOP Fundamentals SL: OOP Problem solving | Abstraction, composition and aggregation, design patterns | B3.2 | |
| 6 | OOP | Revision | B3.1, B3.2 | |
| 7 | October Break | |||
| 8 | OOP | Unit examination | B3.1, B3.2 | |
| 9 | IA Final check | final reviews | IA | IA completion |
| 10 | IA Final Submission, Mock Feedback | IA submission | IA | IA completion |
| 11 | HL: Abstract Data Types SL: Revision | Linked lists, BSTs, ADTs | B4.1 | |
| 12 | HL: Abstract Data Types SL: Revision | Linked lists, BSTs, ADTs | B4.1 | |
| 13 | HL: Abstract Data Types SL: Revision | Linked lists, BSTs, ADTs | B4.1 | |
| 14 | HL: Revision SL: Revision | Revision | B4 | |
| 15 | HL: Unit examination SL: Revision | Unit examination | B4 | |
| 16 | Revision & Mock Exams | SL/HL mock exams and review | ||
| 17 | Revision & Mock Exams | SL/HL mock exams and review | ||
| 18 | Revision & Mock Exams | SL/HL mock exams and review | ||
Semester 2 (Weeks 19–38)
| Week | Topic | Weekly Focus Areas | Subtopic | HL Extensions/Notes |
|---|---|---|---|---|
| 19–21 | Christmas Break | |||
| 22 | ML Fundamentals | ML types, hardware, real-world applications | A4.1 | |
| 23 | ML Fundamentals (A4.1) | Unit test for SL students | A4.1 | |
| 24 | February Break | |||
| 25 | HL: ML Advanced SL: Revision | ANN's and CNN's, Data preprocessing | A4.3 | |
| 26 | HL: ML Advanced SL: Revision | Linear regression, classification techniques | A4.3 | |
| 27 | HL: ML Advanced SL: Revision | Hyperparameter and clustering techniques | A4.3 | |
| 28 | HL: ML Advanced SL: Revision | Agents, reinforcement learning and association rules | A4.3 | |
| 29 | HL: ML Advanced SL: Revision | Genetic algorithms, model selection and comparison | A4.3 | |
| 30 | ML Ethics | Ethics, case study overview | A4.4 | |
| 31 | ML | Unit test | A.4 | |
| 32 | Case Study Intensive | Analysis, discussions, mock questions | Case Study | |
| 33 | Case Study Intensive | Analysis, discussions, mock questions | Case Study | |
| 34 | April Break | |||
| 35 | Intensive Revision & Exam Prep | Exam-focused revision and practice | ||
| 36 | Intensive Revision & Exam Prep | Exam-focused revision and practice | ||
| 37 | Intensive Revision & Exam Prep | Exam-focused revision and practice | ||
| 38 | IB Exams Begin | External assessments | go make the the world a better place with computer science. | |