Artificial Intelligence
Definition and History of AI23Types of AI27Applications of AI26Supervised Learning24Unsupervised Learning26Deep Learning27Text Representation and Preprocessing25Natural Language Understanding26Natural Language Generation25Image Processing and Analysis30Object Detection and Recognition23Image Generation and Manipulation22Robot Kinematics and Dynamics26Robot Perception and Control25Autonomous Navigation and Planning23Ethical Considerations in AI28Social Impact of AI26AI Policy and Regulation26
Machine Learning
Overview of Machine Learning30Machine Learning Process27Ethical Considerations in Machine Learning29Linear Regression24Logistic Regression25Decision Trees22Support Vector Machines29Neural Networks27Clustering26Dimensionality Reduction27Association Rule Mining27Ensemble Methods23Deep Learning27Reinforcement Learning26Natural Language Processing24Computer Vision31
Thesis
Introduction to Research Methods25Literature Review23Research Design23Data Collection and Analysis24Ethical Considerations in Research27Algorithms and Data Structures30Operating Systems29Computer Networks27Database Systems29Artificial Intelligence28Thesis Proposal26Literature Review24Research Methodology25Thesis Writing23Thesis Defense27
Advanced Software Engineering
Overview of Software Engineering Concepts23Advanced Software Development Methodologies22Software Architecture and Design Patterns29Software Quality Assurance and Metrics22Advanced Software Testing Techniques28Test-Driven Development and Continuous Integration28Software Maintenance and Evolution Strategies22Software Configuration Management26Software Product Lines and Domain Engineering28Cloud Computing and Software Engineering29Artificial Intelligence and Machine Learning in Software Engineering23Software Engineering Research Methods26
Security and Privacy
Overview of Security and Privacy28Security Mechanisms28Privacy Principles and Technologies25Network Security Threats and Vulnerabilities23Secure Network Architectures17Network Security Protocols25Operating System Security Concepts27Operating System Security Vulnerabilities31Operating System Security Mechanisms25Application Security Threats and Vulnerabilities23Secure Software Development Practices31Application Security Tools and Technologies26Cloud Security Concepts22Cloud Security Threats and Vulnerabilities27Cloud Security Mechanisms29Privacy Challenges in the Digital Age23Privacy Laws and Regulations24Privacy-Enhancing Technologies28
Advanced Algorithms
Definition and Classification of Algorithms28Asymptotic Analysis23Algorithm Design Paradigms25Binary Search Trees22Hash Tables27Graphs and Trees22Amortized Analysis29Lower Bound Techniques22Approximation Algorithms23Computational Geometry20String Matching Algorithms24Parallel and Distributed Algorithms26
Natural Language Processing
Overview of NLP23Natural Language Understanding23Natural Language Generation28Supervised Learning for NLP28Unsupervised Learning for NLP30Deep Learning for NLP27Machine Translation30Information Extraction27Question Answering24Discourse and Pragmatics24Computational Linguistics29NLP for Social Good27
Advanced Operating Systems
Overview of Operating Systems29Design Principles of Advanced Operating Systems27Virtualization and Cloud Computing25Process Scheduling28Process Synchronization27Process Communication26Virtual Memory24Cache Management27Memory Protection and Security23File System Structures22File System Performance28Distributed File Systems31Operating System Security25Fault Tolerance and Recovery27Performance Evaluation and Optimization22Real-Time Operating Systems23Embedded Operating Systems27Mobile Operating Systems22
Computer Networks
Overview of Computer Networks30Network Protocols and Standards25Network Media and Devices27Data Link Layer Concepts28Ethernet29Wireless LANs24Network Layer Concepts25IPv4 and IPv624Network Management30Transport Layer Concepts23TCP24UDP26Application Layer Concepts24Web Technologies24Email and File Transfer22Network Security Concepts26Cryptography31Network Security Protocols29Network Virtualization30Cloud Computing27Network Management and Monitoring23
Distributed Systems
Definition and Characteristics of Distributed Systems25Types of Distributed Systems23Benefits and Limitations of Distributed Systems31Centralized Architectures29Decentralized Architectures27Hybrid Architectures25Message Passing26Remote Procedure Calls (RPCs)22Distributed Consensus27Types of Faults25Fault Tolerance Techniques23Recovery Mechanisms23Security Threats and Vulnerabilities25Security Mechanisms22Security Best Practices26Cloud Computing22Edge Computing23Blockchain Technology27
Information Retrieval
Definition and Overview of Information Retrieval29History and Evolution of Information Retrieval22User Needs and Information Seeking Behavior22Boolean Model26Vector Space Model21Probabilistic Models29Inverted Index23Suffix Trees and Tries24Signature Files and Bloom Filters24Query Parsing and Analysis25Query Expansion and Reformulation27Relevance Feedback and Learning to Rank26Relevance Assessment and Metrics24User Studies and System Usability26Benchmarking and Comparative Analysis25Cross-Lingual Information Retrieval22Multimedia Information Retrieval24Web Search and Social Media Retrieval27
Robotics
Definition and History of Robotics22Types of Robots27Applications of Robotics26Forward and Inverse Kinematics27Robot Dynamics29Motion Planning22Feedback Control Systems23Adaptive Control24Human-Robot Interaction30Computer Vision for Robotics12Sensor Fusion25Localization and Mapping25Machine Learning for Robotics24Swarm Robotics24Bio-Inspired Robotics26
Systems Analysis and Design
Overview of Systems Analysis and Design22Systems Development Life Cycle (SDLC)25Feasibility Analysis27Elicitation Techniques19Requirements Analysis26Use Case Modeling27Architectural Design28Logical Design24Physical Design23Coding and Testing25System Integration24System Deployment29System Maintenance26System Evolution24Systems Analysis and Design Tools26
Advanced Computer Architecture
Overview of Advanced Computer Architecture25Performance Evaluation Techniques23Advanced Processor Architectures25Advanced Memory Architectures27Advanced Input Output Architectures25Introduction to Parallel Computer Architectures24Shared Memory Architectures26Distributed Memory Architectures23Hybrid Architectures24Energy-Efficient Computer Architecture27Security in Computer Architecture27Emerging Trends in Computer Architecture22
Cloud Computing
Definition and Characteristics of Cloud Computing25Cloud Computing Architecture29Cloud Computing Security27Amazon Web Services (AWS)25Microsoft Azure26Google Cloud Platform (GCP)28Cloud Computing for Big Data Analytics26Cloud Computing for Machine Learning23Cloud Computing for Mobile Applications23Cloud Computing and Edge Computing23Cloud Computing and Serverless Computing26Cloud Computing and Artificial Intelligence (AI)29
Parallel Computing
Definition and Concepts of Parallel Computing27History and Evolution of Parallel Computing25Applications of Parallel Computing24Shared Memory Model25Message Passing Model27Hybrid and Heterogeneous Programming Models28Parallel Algorithm Design Strategies22Common Parallel Algorithms27Advanced Parallel Techniques28Multicore and Many-core Architectures26Accelerators and Coprocessors26Interconnection Networks23Performance Metrics and Measurement24Optimization Techniques23Scalability and Efficiency28
Software Testing
Definition and Importance of Software Testing31Types of Software Testing23Software Testing Process22Black-Box Testing Techniques22White-Box Testing Techniques26Other Test Case Design Techniques22Benefits and Challenges of Test Automation27Test Automation Tools and Frameworks29Best Practices for Test Automation29Types of Software Testing Metrics28Collecting and Analyzing Software Testing Metrics22Using Software Testing Metrics for Decision Making29Performance Testing23Security Testing27Mobile Application Testing27
Advanced Database Systems
Overview of Advanced Database Systems22Data Models for Advanced Database Systems27Query Processing in Advanced Database Systems23Transaction Management in Advanced Database Systems29Centralized Database Architectures24Distributed Database Architectures29Parallel Database Architectures30Data Warehousing and Business Intelligence28Spatial and Temporal Databases24Multimedia Databases30Current Research Topics in Advanced Database Systems30Advanced Database System Design and Implementation23Advanced Database System Evaluation28
Formal Methods
What are Formal Methods?31Types of Formal Methods22Applications of Formal Methods28Introduction to Model Checking26Model Checking Algorithms27Applications of Model Checking26Introduction to Theorem Proving26Automated Theorem Proving23Applications of Theorem Proving23Introduction to Abstract Interpretation23Abstract Interpretation Algorithms26Applications of Abstract Interpretation22Formal Methods for Concurrent Systems31Formal Methods for Security29Formal Methods for Machine Learning26
Computer Graphics
Overview of Computer Graphics24Graphics Systems28Mathematical Foundations223D Modeling Techniques23Animation Principles29Character Animation31Rasterization27Ray Tracing28Advanced Rendering Techniques26Image Enhancement23Feature Detection and Extraction28Computer Vision Applications26User Interface Design for Graphics Applications28Virtual and Augmented Reality23Haptic and Multimodal Interaction22