It covers the following strands and sub-strands:
- Computer Networking
- Data Communication
- Terminology (sender, receiver, medium, protocol), characteristics (accuracy, timeliness, jitter), components of communication systems, organizational importance, analog versus digital signals, transmission concepts (bandwidth, bit rate, baud rate), communication modes (simplex, half-duplex, full-duplex), multiplexing techniques (TDM/FDM), and physics of signal propagation through copper, fiber, and air.
- The Computer Network
- Definition and geographical classifications (PAN, LAN, MAN, WAN), network elements (nodes, links, devices), protocols (TCP/IP suite), resource sharing in a LAN, network topologies (star, bus, ring, mesh), physical versus logical layouts, designing and simulating network architectures.
- Data Communication
- Software Development
- Introduction to Programming
- Programming terminology, generations of programming languages, use of Integrated Development Environments (IDEs), assembly language mnemonics, high-level language readability, and the importance of strict syntax.
- The Software Development Life Cycle (SDLC)
- Stages of the SDLC (Recognition, Definition, Design, Coding, Testing, Documentation, Maintenance), problem analysis and case studies, coding implementation, types of documentation (internal/external), and reasons for software maintenance.
- Algorithms
- Designing algorithms using pseudocode keywords and mapping logic to standard flowchart symbols.
- Introduction to Programming


