Data Structures and Algorithms
Introduction to Algorithms107Definition and Types of Data Structures56Arrays and Linked Lists50Data Structures106Stacks and Queues58Searching and Sorting Algorithms106Linear Search and Binary Search52Advanced Data Structures100Algorithm Design Techniques100Sorting Algorithms: Bubble Sort, Selection Sort, Insertion Sort56Computational Complexity102Advanced Sorting Algorithms: Merge Sort, Quick Sort53Binary Trees and Binary Search Trees51Time and Space Complexity Analysis105Divide-and-Conquer Algorithms103Graphs: Representation and Traversal59Minimum Spanning Trees and Shortest Paths52Dynamic Programming109Hash Functions and Hash Tables59Graph Algorithms100Open Addressing and Chaining51Tree Algorithms104Applications of Hashing51Time Complexity and Asymptotic Analysis57Space Complexity and Trade-offs52Amortized Analysis52
Software Engineering
Introduction to Software Engineering104Software Development Life Cycle (SDLC)58Software Requirements Analysis and Specification63Software Quality Assurance (SQA)57Software Design105Software Testing and Quality Assurance100Software Architecture Patterns51Design Patterns53Software Project Management100Object-Oriented Design (OOD)53Software Maintenance and Evolution101Advanced Topics in Software Engineering102Programming Languages for Software Engineering54Software Engineering Ethics103Software Testing Techniques52Software Engineering Tools and Technologies104Debugging and Troubleshooting52Agile Software Development58Software Project Planning and Estimation56Software Configuration Management53Cloud Computing for Software Engineering62DevOps for Software Engineering54Software Security73
Object-Oriented Programming
What is Object-Oriented Programming?80Introduction to Object-Oriented Programming106Data Types and Control Structures104Classes and Objects50Data Abstraction and Information Hiding52Object-Oriented Design101Exception Handling99SOLID Principles50Design Patterns95Collections102Refactoring56Concurrency105Generics50Object-Oriented Programming in Java109Object-Oriented Programming in Python107Advanced Object-Oriented Programming93Object-Oriented Frameworks52Object-Oriented Programming Projects71
Operating Systems
Memory Management101Definition and Overview of Operating Systems51Operating System Structures52File Systems102Operating System Services53Input Output Systems104Security and Protection102Process Concepts and Scheduling51Case Studies106Inter-Process Communication51Deadlocks and Synchronization51Operating System Design Principles101Distributed Operating Systems77Memory Allocation and Management57Real-Time Operating Systems108Virtual Memory54Operating System Virtualization106Device Management and Scheduling52Mobile Operating Systems60
Database Systems
What is a Database System?56Introduction to Database Systems103Relational Data Model103Database Models67Database Design106Database Management Systems (DBMS)66SQL and Database Programming104Entity-Relationship (ER) Modeling50Normalization55Database Systems Implementation97Relational Algebra and Calculus54Advanced Database Topics104Data Definition Language (DDL)70Database Security100Data Manipulation Language (DML)52Database Administration109Data Control Language (DCL)74NoSQL Databases103Big Data and Database Systems102Database Performance Tuning56Database Backup and Recovery49Distributed Databases65Object-Oriented Databases49
Artificial Intelligence
Introduction to Artificial Intelligence100Definition and History of AI51Machine Learning Fundamentals100Types of AI55Applications of AI53Deep Learning106Supervised Learning52Natural Language Processing (NLP)101Computer Vision104Unsupervised Learning52AI Applications and Case Studies89Reinforcement Learning52AI Ethics and Societal Impact106Neural Networks56AI Programming102Deep Learning Applications51Advanced Deep Learning Techniques55Text Preprocessing and Representation64Natural Language Understanding51Natural Language Generation57Image Processing and Analysis54Object Detection and Recognition55Advanced Computer Vision Applications51Robot Kinematics and Dynamics53Robot Perception and Control56Autonomous Robots54AI Bias and Fairness54AI and Job Displacement51AI and Privacy51
Machine Learning
Definition and Overview of Machine Learning52Introduction to Machine Learning109Linear Regression and Classification101Supervised Learning52Decision Trees and Ensemble Methods96Unsupervised Learning55Support Vector Machines and Kernel Methods109Model Selection and Evaluation52Linear Regression50Dimensionality Reduction and Clustering103Neural Networks and Deep Learning107Logistic Regression50Unsupervised Learning and Reinforcement Learning106Decision Trees62Machine Learning Ethics and Applications108Support Vector Machines54Neural Networks55Machine Learning Performance Evaluation101Natural Language Processing with Machine Learning101Natural Language Processing53Computer Vision58Computer Vision with Machine Learning103Healthcare52Machine Learning in Practice84Finance50
Computer Architecture
Definition and Overview of Computer Architecture28Introduction to Computer Architecture105Instruction Set Architecture (ISA)86Historical Evolution of Computer Architecture25Performance Metrics and Measurement Techniques24Processor Design108Instruction Formats and Types31Memory Hierarchy96Processor Organization and Microarchitecture47Input Output (I O)103Parallel Computing101Memory Hierarchy and Cache Design26Computer Arithmetic94Types of Parallelism and Concurrency23Performance Evaluation104Multicore and Multiprocessor Architectures26Advanced Computer Architecture101Synchronization and Communication Mechanisms24I O Devices and Interfaces37I O Subsystems and Controllers22Interrupt Handling and Direct Memory Access (DMA)28Vector and Array Processors29RISC and CISC Architectures24Emerging Trends in Computer Architecture23
Computer Networks
Definition and Overview of Computer Networks53Introduction to Computer Networks101Network Standards and Protocols50Network Media and Devices106Network Architectures52Network Protocols and Standards103Network Design Principles53Network Security105Network Media53Network Applications106Network Design and Implementation108Media Access Control50Advanced Network Technologies85Routing50Switching59Network Management and Monitoring62Network Security Threats56Network Security Measures51Network Management56Network Troubleshooting52
Computer Graphics
Overview of Computer Graphics45Introduction to Computer Graphics1042D Graphics101Graphics Systems433D Graphics106Graphics Primitives44Computer Vision105Raster Graphics48Graphics Hardware102Vector Graphics48Advanced Rendering Techniques1062D Transformations45Computer Graphics Applications1093D Modeling453D Transformations443D Lighting and Shading45Keyframe Animation49Procedural Animation45Motion Capture40Ray Tracing56Virtual Reality43Augmented Reality44
Web Development
What is Web Development?53Introduction to Web Development100Front-End Development102Web Development Technologies51Web Development Process54Back-End Development100Full-Stack Development100HTML Basics51CSS Basics58Advanced Web Development Topics102HTML and CSS in Practice53Web Development Tools and Technologies101JavaScript Basics85Web Accessibility and Standards94JavaScript Functions57Web Performance Optimization108JavaScript Events58Web Security Best Practices100Emerging Trends in Web Development86HTTP and Web Servers56Apache Web Server51Web Development Project103NGINX Web Server57Introduction to Web Development Frameworks57Bootstrap Framework120React Framework51Web Security Threats71Web Security Tools93Web Development Project Planning63Web Development Project Management58Web Development Project Showcase55
Mobile Computing
Overview of Mobile Computing26Introduction to Mobile Computing100Mobile Operating Systems96Mobile Networks and Protocols23Mobile Application Development100Android Application Development27Mobile Security107Mobile Cloud Computing106iOS Application Development23Mobile Human-Computer Interaction101Cross-Platform Mobile Development23Mobile Device Security29Mobile Wireless Networks89Mobile Data Management73Mobile Data Privacy22Mobile Application Security26Mobile Device Programming90Mobile Computing Projects1025G and Beyond28Artificial Intelligence in Mobile Computing26Mobile Computing Theory95Wearable and IoT Devices27Mobile Computing Research101
Information Security
Definition and Scope of Information Security46Introduction to Information Security104Security Policies and Standards92Access Control101Risk Management and Assessment41Network Security104Cryptography103Security Governance and Compliance45Cryptography Fundamentals44Security Management107Network Security Protocols43Cloud Security97Mobile Security107Firewalls and Intrusion Detection Systems47Emerging Technologies and Security102Security Monitoring and Incident Response44Security Assessment and Testing75Operating System Security43Application Security52Incident Response and Recovery103Legal and Ethical Issues in Information Security101Mobile Device Security65Risk Management100Security Awareness and Training101Artificial Intelligence and Machine Learning in Security41Blockchain and Distributed Ledger Technology40Security Operations100Internet of Things (IoT) Security41Security Architecture106Cyber Threat Intelligence and Analysis66Security Engineering108
Cloud Computing
Definition and Overview of Cloud Computing55Introduction to Cloud Computing97Virtualization and Cloud Infrastructure100Cloud Computing Architecture53Cloud Computing Security51Cloud Security101Infrastructure as a Service (IaaS)55Cloud Management and Monitoring103Platform as a Service (PaaS)54Cloud Application Development106Advanced Cloud Computing Concepts105Software as a Service (SaaS)50Cloud Computing in Big Data50Cloud Computing in Artificial Intelligence51Cloud Computing in Mobile Computing57Cloud Computing Cost Management51Cloud Computing Performance Management56Cloud Computing Governance50
Big Data Analytics
Introduction to Big Data Analytics91Definition and Overview of Big Data41Big Data Analytics Process43Data Preprocessing and Cleaning97Exploratory Data Analysis104Challenges and Opportunities of Big Data44Statistical Modeling for Big Data91Data Sources and Collection Methods46Data Cleaning and Transformation41Machine Learning for Big Data97Data Integration and Harmonization47Big Data Analytics Applications102Big Data Architectures55Descriptive and Inferential Statistics47Big Data Security91Machine Learning Algorithms48Big Data Ethics105Data Mining Techniques41Data Visualization Techniques49Interactive Data Exploration43Effective Data Storytelling41Healthcare Analytics46Financial Analytics40Retail and Marketing Analytics42
Human-Computer Interaction
Introduction to Human-Computer Interaction104Definition and Scope of HCI27Historical Perspectives in HCI23User-Centered Design103Information Architecture and Navigation107Cognitive Psychology and HCI25Interface Design and Prototyping100Evaluation of HCI Systems101Physical Ergonomics and HCI24Social and Cultural Factors in HCI26Cognitive Aspects of HCI108Social and Ethical Issues in HCI105Principles of Interaction Design36Emerging Trends in HCI106Interface Elements and Widgets28User Research Methods26Usability Testing and Evaluation24Iterative Design and Prototyping22Artificial Intelligence and HCI24Virtual and Augmented Reality in HCI25Ethical Considerations in HCI27
Ethics in Computing
What is Ethics?29Introduction to Ethics103Ethics in Computing25Ethical Issues in Computing103Ethical Decision-Making107Privacy Concerns in Computing24Security Threats and Countermeasures28Professional Responsibilities100Emerging Ethical Challenges102Copyright, Patents, and Trademarks24Ethical Considerations in Software Development103Software Licensing Models23Ethics in Data Science101Code of Ethics for Computer Scientists28Social Impact of Computing31Ethics in Artificial Intelligence88Artificial Intelligence and Machine Learning23Data Science and Big Data25