Chapter 1: Advanced Topics in CS
Computer Science Grade 12: Advanced Topics in CS
Chapter 2: Capstone Project Development
Computer Science Grade 12: Capstone Project Development
Chapter 3: Professional Development
Computer Science Grade 12: Professional Development
Chapter 4: Research Methods
Computer Science Grade 12: Research Methods
Chapter 5: Capstone Presentation
Computer Science Grade 12: Capstone Presentation
Chapter 6: Future of Computing
Computer Science Grade 12: Future of Computing
-
1
Trends in Technology
Trends in Technology
20 min -
2
Impact on Industries
Impact on Industries
20 min -
3
Ethical Considerations
Ethical Considerations
20 min -
4
Lifelong Learning
Lifelong Learning
20 min -
5
Contributing to the Field
Contributing to the Field
20 min -
6
Planting a Seed: From Start to Finish
Decomposing the planting of a seed into individual actions (digging, watering, e...
20 min -
7
Making Playdough: Following a Recipe
Breaking down a playdough recipe into individual ingredient addition steps.
20 min -
8
The Birthday Party Plan
Breaking down planning a birthday party into smaller tasks (invitations, cake, g...
20 min -
9
Building a Robot: Piece by Piece
Decomposing the construction of a simple robot drawing into its component parts.
20 min -
10
The Chore Chart Challenge
Decomposing household chores into smaller, more manageable tasks.
20 min
Chapter 7: Artificial Intelligence: Deep Learning Fundamentals and Applications
This chapter provides a solid foundation in deep learning, covering neural network architectures, training techniques, and practical applications in a...
-
1
Introduction to Neural Networks: Perceptrons and Activation Functions
Understand the basic building blocks of neural networks, including perceptrons,...
20 min -
2
Multi-Layer Perceptrons (MLPs): Architecture and Backpropagation
Explore the architecture of MLPs and the backpropagation algorithm for training...
20 min -
3
Convolutional Neural Networks (CNNs): Image Recognition
Learn about CNNs, their convolutional layers, pooling layers, and their applicat...
20 min -
4
Recurrent Neural Networks (RNNs): Sequence Modeling
Explore RNNs, their recurrent connections, and their ability to model sequential...
20 min -
5
Long Short-Term Memory (LSTM) Networks: Overcoming Vanishing Gradients
Study LSTMs, a type of RNN that addresses the vanishing gradient problem, and th...
20 min -
6
Word Embeddings: Representing Words as Vectors (Word2Vec, GloVe)
Learn about word embeddings like Word2Vec and GloVe, which represent words as ve...
20 min -
7
Generative Adversarial Networks (GANs): Generating Realistic Data
Explore GANs, a type of generative model that learns to generate realistic data...
20 min -
8
Deep Learning Frameworks: TensorFlow and PyTorch
Get hands-on experience with popular deep learning frameworks like TensorFlow an...
20 min -
9
Hyperparameter Tuning: Optimizing Model Performance
Learn about hyperparameter tuning techniques like grid search, random search, an...
20 min -
10
Ethical Considerations in AI: Bias and Fairness
Discuss ethical considerations in AI, including bias in data and algorithms, and...
20 min
Chapter 8: Distributed Systems: Architectures, Concurrency, and Fault Tolerance
This chapter introduces the fundamental concepts of distributed systems, covering architectures, concurrency control, fault tolerance, and common chal...
-
1
Introduction to Distributed Systems: Concepts and Challenges
Define distributed systems, discuss their advantages and disadvantages, and intr...
20 min -
2
Distributed System Architectures: Client-Server, Peer-to-Peer, and Cloud-Based
Explore different distributed system architectures, including client-server, pee...
20 min -
3
Concurrency Control: Locks, Semaphores, and Monitors
Learn about concurrency control mechanisms like locks, semaphores, and monitors...
20 min -
4
Distributed Consensus: Paxos and Raft Algorithms
Study distributed consensus algorithms like Paxos and Raft, which enable nodes i...
20 min -
5
Fault Tolerance: Redundancy, Replication, and Checkpointing
Explore fault tolerance techniques like redundancy, replication, and checkpointi...
20 min -
6
Distributed Databases: CAP Theorem and Consistency Models
Learn about distributed databases, the CAP theorem (Consistency, Availability, P...
20 min -
7
Message Queues: Asynchronous Communication (RabbitMQ, Kafka)
Explore message queues like RabbitMQ and Kafka, which enable asynchronous commun...
20 min -
8
Distributed Caching: Memcached and Redis
Learn about distributed caching systems like Memcached and Redis, which improve...
20 min -
9
Microservices Architecture: Building Scalable Applications
Introduce the microservices architecture, a design pattern for building scalable...
20 min -
10
Cloud Computing Platforms: AWS, Azure, and Google Cloud
Explore popular cloud computing platforms like AWS, Azure, and Google Cloud, and...
20 min
Chapter 9: Quantum Computing: Principles, Algorithms, and Applications
This chapter introduces the principles of quantum computing, covering quantum bits (qubits), quantum gates, quantum algorithms, and potential applicat...
-
1
Introduction to Quantum Computing: Qubits and Superposition
Introduce the basic concepts of quantum computing, including qubits (quantum bit...
20 min -
2
Quantum Gates: Hadamard, Pauli, and CNOT Gates
Learn about quantum gates, including Hadamard, Pauli, and CNOT gates, and how th...
20 min -
3
Quantum Circuits: Building Quantum Algorithms
Explore quantum circuits and how they are used to build quantum algorithms by co...
20 min -
4
Quantum Measurement: Extracting Information from Qubits
Learn about quantum measurement and how it is used to extract information from q...
20 min -
5
Quantum Algorithms: Deutsch-Jozsa and Grover's Algorithm
Study quantum algorithms like the Deutsch-Jozsa algorithm and Grover's algorithm...
20 min -
6
Quantum Key Distribution: Secure Communication
Learn about quantum key distribution (QKD), a technique for secure communication...
20 min -
7
Quantum Error Correction: Protecting Quantum Information
Explore quantum error correction techniques, which are essential for protecting...
20 min -
8
Quantum Computing Hardware: Superconducting Qubits and Trapped Ions
Introduce different types of quantum computing hardware, including superconducti...
20 min -
9
Quantum Programming Frameworks: Qiskit and Cirq
Get hands-on experience with quantum programming frameworks like Qiskit and Cirq...
20 min -
10
Applications of Quantum Computing: Cryptography, Optimization, and Machine Learning
Discuss potential applications of quantum computing in various fields, including...
20 min
Chapter 10: Advanced Topics
Advanced CS topics moved from lower grades