Computer Science
What is Computer Science?58History of Computing50Computer Architecture56Introduction to Programming54Object-Oriented Programming55Data Structures55Algorithm Design55Algorithm Analysis54Computational Complexity57Software Development Process54Software Design Patterns51Software Testing50Computer Networks51Internet Technologies55Cloud Computing56Database Concepts56Relational Databases55SQL50Security Threats and Vulnerabilities53Security Controls56Security Management54Artificial Intelligence56Blockchain Technology22Quantum Computing57
Data Structures and Algorithms
Definition and Overview of Data Structures and Algorithms59Time Complexity and Space Complexity Analysis53Arrays: Implementation and Operations53Linked Lists: Implementation and Operations59Stacks: Implementation and Applications39Queues: Implementation and Applications51Trees: Implementation and Traversal Algorithms54Graphs: Implementation and Algorithms55Sorting Algorithms: Bubble Sort, Insertion Sort, Merge Sort, Quick Sort51Searching Algorithms: Linear Search, Binary Search55Hash Functions and Hash Tables55Collision Resolution Techniques: Open Addressing, Chaining50
Database Management Systems
Definition and Overview of Database Management Systems53Database Architecture and Components53Data Models and Schemas58Relational Data Model and Tables51SQL (Structured Query Language)50Data Integrity and Constraints50Database Design Principles50Normalization Techniques59Entity-Relationship (ER) Modeling53Database Security and Access Control52Database Performance Tuning56Database Backup and Recovery56Transaction Management and Concurrency Control52Database Distribution and Replication56NoSQL Databases39
Operating Systems
Definition and Purpose of Operating Systems51Types of Operating Systems56Operating System Architecture54Process Concepts52Scheduling Algorithms54Synchronization and Deadlocks52Memory Allocation Techniques50Virtual Memory52Page Replacement Algorithms55File System Concepts54File System Implementation55File System Management58I O Devices and Controllers57Device Drivers55I O Scheduling57Security Threats and Vulnerabilities53Security Mechanisms51System Auditing and Intrusion Detection52
Computer Networks
Definition and Overview of Computer Networks56Network Topologies52Network Protocols and Standards56OSI and TCP IP Models49Network Devices and Interconnections53Network Addressing and Subnetting57Network Management Concepts and Tools57Network Security Threats and Countermeasures57Firewalls and Intrusion Detection Systems53Wireless and Mobile Networks56Cloud Computing and Virtualization53Software-Defined Networking (SDN)56
Software Engineering
Introduction to Software Engineering50Software Development Life Cycle (SDLC)51Software Design Principles49Data Structures and Algorithms50Object-Oriented Programming (OOP)43Requirements Engineering54Software Design Patterns51Software Architecture54Software Testing50Programming Languages51Software Development Tools39Software Deployment51Software Maintenance57Agile Software Development51Cloud Computing50Software Security53Software Engineering Ethics54
Web Development
Overview of Web Development56Web Development Tools and Technologies52Web Design Principles50HTML Structure and Semantics53CSS for Styling and Layout56JavaScript for Interactivity50Server-Side Programming with PHP55Database Management with MySQL52Web Server Configuration53Building a Simple Website55Creating a Database-Driven Website51Developing a Web Application57
Information Security
Definition and Scope of Information Security52Threats to Information Security57Vulnerabilities and Risks50Access Control54Encryption57Firewalls and Intrusion Detection Systems56Security Policies and Standards50Security Audits and Assessments54Compliance with Regulations55Cloud Security50Mobile Security55Artificial Intelligence and Machine Learning in Security56
Cloud Computing
Definition and Characteristics of Cloud Computing51Cloud Service Models50Cloud Deployment Models51Virtualization and Cloud Infrastructure54Cloud Storage and Networking50Cloud Security and Compliance56Cloud Management Tools and Techniques51Cloud Monitoring and Performance Optimization56Cloud Cost Management and Optimization51Cloud-Native Application Development54Serverless Computing and Cloud Functions45Cloud Databases and Data Management50Emerging Cloud Technologies and Architectures59Cloud Computing in Different Industries53Future of Cloud Computing50
Artificial Intelligence
Definition and History of AI56Types of AI55Applications of AI55Ethical Considerations in AI51Supervised Learning58Unsupervised Learning56Reinforcement Learning53Deep Learning52Text Classification57Named Entity Recognition52Machine Translation56Chatbots and Conversational AI50Image Classification53Object Detection51Image Segmentation50Video Analysis58Robot Kinematics59Robot Dynamics34Robot Control59Robot Navigation56