Artificial Intelligence
Definition and History of AI40Types of AI47Applications of AI55Supervised Learning53Unsupervised Learning52Reinforcement Learning51Neural Networks54Training and Optimization56Applications of Deep Learning52Text Preprocessing56Natural Language Understanding58Natural Language Generation48Image Processing52Computer Vision Algorithms53Applications of Computer Vision49Robot Kinematics and Dynamics55Robot Control54Applications of Robotics52Ethical Considerations in AI54Social Impact of AI52AI Policy and Regulation53
Machine Learning
Overview of Machine Learning54Machine Learning Process58Ethical Considerations in Machine Learning44Linear Regression57Logistic Regression58Decision Trees51Support Vector Machines52Ensemble Methods56Clustering53Dimensionality Reduction56Association Rule Mining51Artificial Neural Networks53Convolutional Neural Networks (CNNs)56Recurrent Neural Networks (RNNs)53Transformers50Natural Language Processing50Computer Vision56Healthcare46Finance53
Advanced Algorithms
Overview of Advanced Algorithms55Algorithm Design Techniques50Algorithm Analysis52Graph Representation and Traversal50Minimum Spanning Trees58Shortest Path Algorithms27Dynamic Programming Principles55Dynamic Programming Algorithms51Applications of Dynamic Programming50NP-Completeness Theory43Approximation Algorithms56Applications of NP-Completeness and Approximation Algorithms54Parallel and Distributed Algorithms58Quantum Algorithms51Machine Learning Algorithms53
Software Engineering
Introduction to Software Engineering59Software Development Life Cycle (SDLC)55Software Quality Assurance (SQA)51Software Architecture Patterns53Design Patterns50Object-Oriented Design (OOD)52Integrated Development Environments (IDEs)59Version Control Systems (VCS)55Agile Development Tools59Software Testing Techniques56Test-Driven Development (TDD)52Software Maintenance and Evolution52Cloud Computing53Big Data Analytics52Artificial Intelligence (AI) in Software Engineering50
Advanced Data Structures
Overview of Advanced Data Structures55Time Complexity Analysis50Space Complexity Analysis52Binary Trees53B-Trees52Red-Black Trees54Graph Representation46Graph Traversal Algorithms51Minimum Spanning Trees55Shortest Path Algorithms50Hash Functions58Hash Tables54Bloom Filters50Suffix Trees49Skip Lists49Persistent Data Structures59
Distributed Systems
Definition and Characteristics of Distributed Systems57Types of Distributed Systems55Challenges in Distributed Systems51Client-Server Architecture46Peer-to-Peer Architecture50Hybrid Architectures55Network Protocols55Message Passing57Remote Procedure Calls54Concurrency Control57Deadlock Prevention and Recovery50Distributed Transactions51Fault Tolerance Techniques53Failure Detection and Recovery56Consensus Algorithms47Security Threats and Vulnerabilities57Security Mechanisms55Security Protocols57Distributed File Systems56Cloud Computing54Blockchain Technology56
Programming Languages
What is a Programming Language?53History of Programming Languages55Language Paradigms50Syntax and Grammar52Data Types and Structures55Control Flow and Statements50Classes and Objects54Polymorphism and Interfaces53Design Patterns55Lambda Expressions and Closures54Recursion and Tail Recursion51Higher-Order Functions56Concurrency and Parallelism55Error Handling and Exception Management50Language-Specific Features51
Computer Architecture
Overview of Computer Architecture51Instruction Set Architecture (ISA)53Processor Organization and Design53Memory Hierarchy57Cache Memory57Memory Interfacing58I O Devices and Interfaces56I O Processors and Controllers51Network Architecture56Introduction to Parallel Computing56Shared Memory Architectures56Distributed Memory Architectures54Energy-Efficient Computer Architectures55Security in Computer Architecture59Emerging Computer Architectures53
Operating Systems
Definition and Concepts of Operating Systems50History and Evolution of Operating Systems51Operating System Structures54Process Concepts and Scheduling58Synchronization and Deadlocks52Memory Management55File System Concepts and Organization54File System Implementation53Input Output Management56Security Concepts and Threats56Protection Mechanisms53Case Studies and Emerging Trends54
Computer Graphics
Overview of Computer Graphics56Graphics Systems52Graphics Primitives54Coordinate Systems57Transformations22Rasterization Algorithms55Anti-Aliasing52Hidden Surface Removal53Shading and Lighting55Vector Graphics Primitives57Vector Graphics Transformations55Vector Graphics File Formats54Vector Graphics Applications593D Modeling503D Transformations593D Lighting and Shading543D Animation53Ray Tracing58Global Illumination56Image Processing53Computer Vision55