Chapter 1: Computer Science Theory
Computer Science Grade 11: Computer Science Theory
Chapter 2: Advanced Algorithms
Computer Science Grade 11: Advanced Algorithms
Chapter 3: Systems Programming
Computer Science Grade 11: Systems Programming
-
1
Operating System Concepts
Operating System Concepts
20 min -
2
Process Management
Process Management
20 min -
3
Memory Management
Memory Management
20 min -
4
File Systems
File Systems
20 min -
5
Low-Level Programming
Low-Level Programming
20 min -
15095
Event-Driven Programming
Event-Driven Programming
20 min
Chapter 4: Cloud Computing
Computer Science Grade 11: Cloud Computing
Chapter 5: Deep Learning
Computer Science Grade 11: Deep Learning
Chapter 6: Ethics and Society
Computer Science Grade 11: Ethics and Society
Chapter 7: I. Concurrent and Parallel Programming: Unleashing the Power of Multiple Cores
This chapter explores the principles and techniques of concurrent and parallel programming, enabling students to write programs that can take advantag...
-
1
1. Introduction to Concurrency: Threads and Processes
Understand the fundamental concepts of concurrency, including threads and proces...
20 min -
2
2. Thread Management: Creation, Termination, and Synchronization
Learn how to create, manage, and terminate threads, as well as techniques for sy...
20 min -
3
3. Synchronization Primitives: Mutexes, Semaphores, and Condition Variables
Explore different synchronization primitives such as mutexes, semaphores, and co...
20 min -
4
4. Deadlocks and Race Conditions: Identifying and Avoiding Problems
Understand the concepts of deadlocks and race conditions, and learn techniques f...
20 min -
5
5. Parallel Programming Models: Shared Memory vs. Distributed Memory
Explore different parallel programming models, including shared memory and distr...
20 min -
6
6. Introduction to OpenMP: Parallelizing Loops and Regions
Learn how to use OpenMP to parallelize loops and regions of code, making program...
20 min -
7
7. Message Passing Interface (MPI): Communication Between Processes
Explore MPI for communication between processes in a distributed memory environm...
20 min -
8
8. Performance Analysis and Optimization of Concurrent Programs
Learn how to analyze the performance of concurrent programs and identify bottlen...
20 min -
9
9. Concurrent Data Structures: Thread-Safe Queues and Hash Tables
Explore concurrent data structures, such as thread-safe queues and hash tables,...
20 min -
10
10. Case Study: Building a Parallel Web Server
Apply the concepts learned in this chapter to build a parallel web server that c...
20 min
Chapter 8: Cloud Computing Fundamentals: Introduction to Cloud Services
This chapter introduces the basic concepts of cloud computing, including different cloud service models (IaaS, PaaS, SaaS), deployment models, and clo...
-
1
Introduction to Cloud Computing: What is the Cloud?
Define cloud computing and its benefits.
20 min -
2
Cloud Service Models: IaaS, PaaS, and SaaS
Explain the different cloud service models: Infrastructure as a Service (IaaS),...
20 min -
3
Cloud Deployment Models: Public, Private, and Hybrid Clouds
Explain the different cloud deployment models: public, private, and hybrid cloud...
20 min -
4
Benefits of Cloud Computing: Scalability, Cost Savings, and Flexibility
Discuss the benefits of cloud computing, such as scalability, cost savings, and...
20 min -
5
Cloud Providers: AWS, Azure, and Google Cloud Platform
Introduce the major cloud providers: Amazon Web Services (AWS), Microsoft Azure,...
20 min -
6
Cloud Storage: Storing Data in the Cloud
Learn about cloud storage services and how to store data in the cloud.
20 min -
7
Cloud Computing Security: Protecting Data in the Cloud
Discuss security considerations in cloud computing and how to protect data in th...
20 min -
8
Virtualization: The Foundation of Cloud Computing
Explain the concept of virtualization and its role in cloud computing.
20 min -
9
Containerization: Docker and Kubernetes
Introduce containerization technologies like Docker and Kubernetes.
20 min -
10
Cloud Computing Careers: Opportunities in the Cloud
Discuss the career opportunities in cloud computing.
20 min
Chapter 9: Advanced Data Structures and Algorithm Analysis: Beyond the Basics
This chapter delves into advanced data structures and algorithmic techniques essential for solving complex computational problems, focusing on perform...
-
1
Amortized Analysis: Understanding Aggregate Performance
Learn about amortized analysis techniques like aggregate, accounting, and potent...
20 min -
2
Self-Balancing Trees: AVL and Red-Black Trees
Explore the implementation and properties of AVL and Red-Black trees, understand...
20 min -
3
B-Trees and B+ Trees: Optimizing for Disk-Based Data
Study B-Trees and B+ Trees, commonly used in database systems, focusing on their...
20 min -
4
Skip Lists: Probabilistic Data Structures
Discover Skip Lists, a probabilistic data structure that offers a good balance b...
20 min -
5
Graph Algorithms: Minimum Spanning Trees (Prim's and Kruskal's)
Implement and analyze Prim's and Kruskal's algorithms for finding the minimum sp...
20 min -
6
Graph Algorithms: Shortest Path Algorithms (Dijkstra's and Bellman-Ford)
Implement and analyze Dijkstra's and Bellman-Ford algorithms for finding the sho...
20 min -
7
Dynamic Programming: Optimization Techniques
Master dynamic programming techniques, including memoization and tabulation, to...
20 min -
8
Greedy Algorithms: Optimal Substructure and Greedy Choice Property
Explore greedy algorithms and understand the concepts of optimal substructure an...
20 min -
9
String Matching Algorithms: Knuth-Morris-Pratt (KMP)
Learn the Knuth-Morris-Pratt (KMP) algorithm for efficient string matching, unde...
20 min -
10
Computational Complexity: NP-Completeness and Approximation Algorithms
Introduce the concepts of NP-completeness and approximation algorithms for deali...
20 min -
15105
Types of Bugs
Types of Bugs
20 min -
16523
Cloud Computing: Storing and Processing IoT Data
Introduce cloud computing and how it is used to store and process data from IoT...
20 min
Chapter 10: Advanced Topics
Advanced CS topics moved from lower grades
-
15025
CS Career Paths
CS Career Paths
20 min -
15089
Cloud Computing Intro
Cloud Computing Intro
20 min -
15090
Complex Animations
Complex Animations
20 min -
15091
Broadcasting Messages
Broadcasting Messages
20 min -
15096
Keyboard Controls
Keyboard Controls
20 min -
15099
Creating Interactive Games
Creating Interactive Games
20 min -
15109
Prevention Strategies
Prevention Strategies
20 min -
15124
Working with Files
Working with Files
20 min