Computer Systems Architecture
Definition and Overview of Computer Systems Architecture24Historical Evolution of Computer Systems Architecture25Types of Computer Systems Architectures22Introduction to Instruction Set Architecture24Instruction Formats and Addressing Modes23Assembly Language Programming23Processor Components and Functionality26Instruction Pipelining and Superscalar Execution22Cache Memory and Virtual Memory31Memory Hierarchy and Organization23Memory Management Techniques23Virtual Memory and Address Translation26I O Devices and Interfaces23Programmed I O and Interrupt-Driven I O28Direct Memory Access (DMA)26Types of Bus Architectures26Bus Protocols and Arbitration26Interfacing Devices to the Bus23Introduction to Multiprocessor Systems26Symmetric Multiprocessing (SMP) and Asymmetric Multiprocessing (AMP)31Inter-Processor Communication and Synchronization27Cloud Computing and Virtualization29Quantum Computing24Neuromorphic Computing24
Data Structures and Algorithms
Definition and Overview of Data Structures and Algorithms27Analysis of Algorithms21Basic Data Structures29Trees and Binary Trees25Hashing and Hash Tables26Graphs and Graph Algorithms22Divide-and-Conquer24Greedy Algorithms25Dynamic Programming28Data Structures in Operating Systems23Algorithms in Database Systems27Data Structures and Algorithms in Artificial Intelligence27
Operating Systems
Definition and Functions of an Operating System30Types of Operating Systems27Operating System Structures28Process Concepts25Concurrency and Synchronization24Deadlocks26Memory Hierarchy23Virtual Memory25Memory Protection27File System Concepts22File System Implementation31File System Security25I O Devices and Controllers25I O Techniques29Device Management28Security Threats and Vulnerabilities28Security Mechanisms30Security Management29
Computer Networks
Definition and Purpose of Computer Networks23Network Topologies and Architectures24Network Protocols and Standards22Types of Network Media22Transmission Methods and Modulation28Network Performance and Troubleshooting28Network Interface Cards (NICs)23Switches, Routers, and Firewalls26Network Management and Monitoring24Virtualization and Cloud Computing29Network Security and Encryption28Emerging Network Technologies28
Database Management Systems
What is a Database Management System?29Database Design Principles27SQL Fundamentals29Entity-Relationship Modeling24Normalization24Data Warehousing and Business Intelligence23Database Creation and Management24Data Security and Integrity22Database Performance Tuning26Transaction Management30Database Replication and Clustering24NoSQL Databases25
Object-Oriented Programming
What is Object-Oriented Programming?28Object-Oriented Programming Paradigms28Object-Oriented Programming Languages24Class and Object Design25Design Patterns22Object-Oriented Modeling24Java Syntax and Data Types22Object-Oriented Programming in Java29Java Collections Framework24Project 1: Simple Object-Oriented Program22Project 2: Object-Oriented Design and Implementation24Project 3: Object-Oriented Programming in a Team Environment23
Software Engineering
Definition and Overview of Software Engineering28Software Development Life Cycle (SDLC)29Software Engineering Methodologies22Requirements Gathering and Analysis28Requirements Specification and Validation22Requirements Management24Architectural Design22Detailed Design27Design Patterns19Programming Languages and Technologies27Coding Standards and Best Practices29Software Testing23Software Maintenance and Evolution Concepts24Software Configuration Management27Software Reengineering25
Web Development
What is Web Development?22Web Development Tools31Web Development Process30HTML Structure and Syntax31CSS Selectors and Properties29Responsive Web Design24JavaScript Basics22JavaScript Functions and Objects27JavaScript Event Handling22Introduction to Databases25MySQL for Web Applications27Database Connectivity with PHP28PHP Basics28PHP Form Processing31PHP Session Management26Project Planning and Design22Project Implementation and Testing28Project Deployment and Maintenance25
Cloud Computing
Definition and Overview of Cloud Computing24Cloud Service Models25Cloud Deployment Models22Cloud Computing Architecture30Cloud Security30Virtualization and Cloud Infrastructure22Cloud Storage Services22Cloud Networking Services25Cloud Compute Services27Cloud Database Services26Cloud Management Tools22Cloud Monitoring and Logging24Cloud Cost Management25Cloud Governance and Compliance22Cloud Application Development26Cloud-Native Applications24Serverless Computing27Cloud Integration22Edge Computing29Multi-Cloud and Hybrid Cloud25Artificial Intelligence and Machine Learning in Cloud26Cloud Security and Compliance31
Information Security
Definition and Scope of Information Security23Threats and Vulnerabilities23Security Controls and Measures30Network Security Concepts31Firewalls and Intrusion Detection Systems26Virtual Private Networks (VPNs)23Operating System Security Principles29User and Group Management31Patch Management and Updates26Data Classification and Protection25Encryption and Decryption21Data Backup and Recovery28Security Policies and Standards25Security Risk Assessment and Management27Compliance with Regulations and Standards27