1. System fundamentals
2. Computer organization
3. Networks
4. Computational thinking, problem-solving and programming
5. Abstract data structures (HL)
6. Resource management (HL)
7. Control (HL)
A. Databases
B. Modelling and simulation
C. Web science
C.1 Creating the web
C.2 Searching the web
C.3 Distributed approaches to the web
C.4 The evolving web
C.5 Analysing the web
C.6 The intelligent web
Object-oriented programming (OOP)
C.2.1 Search Engines
C.2.2 Principles of Search Algorithms
C.2.3 How Web Crawlers Function
C.2.4 Metadata and Web Crawlers
C.2.5 Parallel Web Crawling
C.2.6 Web-Indexing in Search Engines
C.2.7 Improving Search Results
C.2.8 Metrics Used by Search Engines
C.2.9 Search Engine Effectiveness
C.2.10 White Hat and Black Hat SEO
C.2.11 Challenges for Growing Search Engines