Topic-based scope and sequence

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 bmackenty@gmail.com 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)

WeekTopicWeekly Focus AreasSubtopicHL Extensions/Notes
1Programming Fundamentals
Computational Thinking
Variables, data types, tracing simple programs, computational thinking concepts, flowchartsB1.1, B2.1Please include B1 computational thinking into B2 as you are teaching.
2Programming FundamentalsSubstrings, exceptions, debuggingB2.1 
3Programming ConstructsSequence, selection structuresB2.3 
4Programming ConstructsLoops, modularisationB2.3 
5Data StructuresStatic vs dynamic structures, arrays, lists, stacks, queuesB2.2 
6Programming AlgorithmsBig O, linear & binary searchB2.4 
7Programming AlgorithmsBubble & selection sort, recursionB2.4HL: Recursion
8File Processing, Computational ThinkingFile read/write, problem specificationB1.1, B2.5 
9Unit examinationUnit examinationB2.1, B2.2, B2.3 
10October Break
11Computer HardwareCPU components, GPU, memoryA1.1HL: Comparison between CPU and GPU
12Computer Hardware, Data RepresentationFetch-decode-execute cycle, compression, binary dataA1.1, A1.2 
13Computer HardwareSecondary memory, compression, cloudA1.1HL: Pipelining in multicore architectures
14Data Representation, Operating SystemsLogic gates, truth tables, OS rolesA1.2, A1.3 
15Operating systemsScheduling, polling, interruptsA1.3HL: Multitasking
16HL: Control
SL: Revision
Control SystemsA1.3 
17HL: Translation
SL: Revision
interpreters and compilersA1.4 
18Semester Revision & AssessmentMid-year evaluations  

Semester 2 (Weeks 19–45)

 

WeekTopic Weekly Focus AreasSubtopicHL Extensions/Notes
19–21Christmas Break
22Database fundamentals and Database DesignSchema, ERDs, data typesA3.1, A3.2 
23Database DesignTables, normal forms, 3NFA3.2 
24Database ProgrammingSQL CRUD, joins, updatingA3.3HL additional practice in SQL joins
25SL: Database Programming
HL: Database Calculations, Views, Transactions
Aggregate functions, transactionsA3.3, A3.4 
26HL: Alternative databases and data warehouses
SL: Database revision
OLAP, distributed databasesA3.4 
27DatabasesRevisionA3 
28DatabasesUnit examinationA3 
29IA: Introduction, Analysis, PlanningCoding, testing, debugging, refinementIAMilestones clearly defined across weeks
30February Break
31IA DevelopmentCoding, testing, debugging, refinementIAMilestones clearly defined across weeks
32IA DevelopmentCoding, testing, debugging, refinementIAMilestones clearly defined across weeks
33IA DevelopmentCoding, testing, debugging, refinementIAMilestones clearly defined across weeks
34IA DevelopmentCoding, testing, debugging, refinementIAMilestones clearly defined across weeks
35IA Interim Submission & FeedbackTeacher review, feedbackIAIA draft submission
36Revision & Exam PreparationFinal term reviewrevision 
37Revision & Exam PreparationFinal term reviewrevision 
38Spring Break
39NetworksFundamentals, devices, architecture, transmissionA2.1HL: TCP model
40NetworksNetwork ArchitectureA2.2HL: Describe the function of servers
41NetworksData transmissionA2.3HL Static and dynamic routing
42NetworksNetwork SecurityA2.4HL vulnerabilities and countermeasures
43Network RevisionRevisionA.2 
44Network examinationUnit examination 
45Year-End AssessmentsFinal evaluationsrevision 

Year 2

Semester 1 (Weeks 1–18)

WeekTopic Weekly Focus AreasHoursHL Extensions/Notes
1Weclome back, reviewWelcome back / review  
2OOP FundamentalsFundamentals, classes, attributes methodsB3.1Please introduce case study here and weave it into this years teaching and learning
3OOP FundamentalsEncapsulation, information hidingB3.1 
4HL: OOP Fundamentals
SL: OOP Problem solving
Multiple classes, inheritance, polymorphismB3.2 
5HL: OOP Fundamentals
SL: OOP Problem solving
Abstraction, composition and aggregation, design patternsB3.2 
6OOPRevisionB3.1, B3.2 
7October Break
8OOPUnit examinationB3.1, B3.2 
9IA Final checkfinal reviewsIAIA completion
10IA Final Submission, Mock FeedbackIA submissionIAIA completion
11HL: Abstract Data Types
SL: Revision
Linked lists, BSTs, ADTsB4.1 
12HL: Abstract Data Types
SL: Revision
Linked lists, BSTs, ADTsB4.1 
13HL: Abstract Data Types
SL: Revision
Linked lists, BSTs, ADTsB4.1 
14HL: Revision
SL: Revision
RevisionB4 
15HL: Unit examination
SL: Revision
Unit examinationB4 
16Revision & Mock ExamsSL/HL mock exams and review  
17Revision & Mock ExamsSL/HL mock exams and review  
18Revision & Mock ExamsSL/HL mock exams and review  

Semester 2 (Weeks 19–38)

WeekTopic Weekly Focus AreasSubtopicHL Extensions/Notes
19–21Christmas Break
22ML FundamentalsML types, hardware, real-world applicationsA4.1 
23ML Fundamentals (A4.1)Unit test for SL studentsA4.1 
24February Break
25HL: ML Advanced
SL: Revision
ANN's and CNN's, Data preprocessingA4.3 
26HL: ML Advanced
SL: Revision
Linear regression, classification techniquesA4.3 
27HL: ML Advanced
SL: Revision
Hyperparameter and clustering techniquesA4.3 
28HL: ML Advanced
SL: Revision
Agents, reinforcement learning and association rulesA4.3 
29HL: ML Advanced
SL: Revision
Genetic algorithms, model selection and comparisonA4.3 
30ML EthicsEthics, case study overviewA4.4 
31MLUnit testA.4 
32Case Study IntensiveAnalysis, discussions, mock questionsCase Study 
33Case Study IntensiveAnalysis, discussions, mock questionsCase Study 
34April Break
35Intensive Revision & Exam PrepExam-focused revision and practice  
36Intensive Revision & Exam PrepExam-focused revision and practice  
37Intensive Revision & Exam PrepExam-focused revision and practice  
38IB Exams BeginExternal assessments go make the the world a better place with computer science.