Information Technology- Fundamentals of Computer Science–
Introduction to Computer Science- Foundations of Computer Science, Programming Fundamentals, Problem Solving and Algorithm Design, Computer Systems and Architecture, Data Structures and Algorithms, Discrete Mathematics for Computer Science, Software Engineering Principles, Web Development, Introduction to Artificial Intelligence, Cybersecurity Fundamentals.
Data Representation- Numerical Representation, Text Representation, Image Representation, Audio Representation, Video Representation, Structured Data Representation, Spatial Data Representation, Temporal Data Representation, Binary Data Representation.
Algorithms and Problem Solving- Brute Force Algorithms, Divide and Conquer Algorithms, Greedy Algorithms, Dynamic Programming, Backtracking Algorithms, Randomized Algorithms, Heuristic Algorithms, Machine Learning Algorithms.
Programming Fundamentals- Variables and Data Types, Operators, Control Structures, Functions and Methods, Data Structures, Algorithms, Object-Oriented Programming (OOP), Error Handling, File Input/Output (I/O), Debugging and Testing, Memory Management, Concurrency and Parallelism, Software Development Life Cycle (SDLC), Coding Standards and Best Practices.
Computer Architecture and Organization- Von Neumann Architecture, Harvard Architecture, SIMD (Single Instruction, Multiple Data) Architecture, MIMD (Multiple Instruction, Multiple Data) Architecture, RISC (Reduced Instruction Set Computer) Architecture, CISC (Complex Instruction Set Computer) Architecture, Pipelined Architecture.
Operating Systems- Single-User, Single-Tasking Operating Systems, Single-User, Multi-Tasking Operating Systems, Multi-User Operating Systems, Real-Time Operating Systems (RTOS), Network Operating Systems (NOS), Distributed Operating Systems, Embedded Operating Systems, Mobile Operating Systems, Virtualization Operating Systems.
Networking Basics- Local Area Network (LAN), Wide Area Network (WAN), Wireless Networking, Internet Protocol (IP), Networking Devices, Network Topologies, Network Protocols.
Databases- Relational Databases (RDBMS), NoSQL Databases, Graph Databases, Document Databases, Column-family Stores, Key-Value Stores, In-Memory Databases, Time-Series Databases, Spatial Databases, NewSQL Databases.
Software Engineering Principles- Modularity, Abstraction, Encapsulation, Information Hiding, Separation of Concerns (SoC), Single Responsibility Principle (SRP), Open/Closed Principle (OCP), Liskov Substitution Principle (LSP), Interface Segregation Principle (ISP), Dependency Inversion Principle (DIP), Don’t Repeat Yourself (DRY), Keep It Simple, Stupid (KISS).
Ethical and Social Implications of Computing- Algorithmic Bias and Discrimination, Autonomy and Control, Workforce Displacement, Digital Inequality, Environmental Impact, Intellectual Property and Copyright, Surveillance and Civil Liberties, Ethical Design and Responsible Innovation.