Introduction to Computer Science

  1. Computer Networks and Internet
    1. Network Fundamentals
      1. Network Definition and Purpose
        1. Network Components
          1. Nodes
            1. Protocols
              1. Network Devices
              2. Network Classification
                1. By Geographic Scope
                  1. Personal Area Network (PAN)
                    1. Local Area Network (LAN)
                      1. Metropolitan Area Network (MAN)
                        1. Wide Area Network (WAN)
                        2. By Topology
                          1. Bus Topology
                            1. Star Topology
                              1. Ring Topology
                                1. Mesh Topology
                                  1. Hybrid Topologies
                                  2. By Access Method
                                    1. Public Networks
                                      1. Private Networks
                                        1. Virtual Private Networks
                                    2. Network Protocols and Standards
                                      1. Protocol Concepts
                                        1. Protocol Definition
                                          1. Protocol Layers
                                            1. Protocol Standards Organizations
                                            2. OSI Reference Model
                                              1. Seven-Layer Model
                                                1. Layer Functions
                                                  1. Protocol Examples per Layer
                                                  2. TCP/IP Protocol Suite
                                                    1. Internet Protocol (IP)
                                                      1. IP Addressing
                                                        1. IPv4 vs IPv6
                                                          1. Routing Concepts
                                                          2. Transmission Control Protocol (TCP)
                                                            1. Connection-Oriented Communication
                                                              1. Reliability Mechanisms
                                                                1. Flow Control
                                                                2. User Datagram Protocol (UDP)
                                                                  1. Connectionless Communication
                                                                    1. Speed vs Reliability Trade-offs
                                                                  2. Application Layer Protocols
                                                                    1. Hypertext Transfer Protocol (HTTP/HTTPS)
                                                                      1. File Transfer Protocol (FTP)
                                                                        1. Simple Mail Transfer Protocol (SMTP)
                                                                          1. Post Office Protocol (POP)
                                                                            1. Internet Message Access Protocol (IMAP)
                                                                              1. Domain Name System (DNS)
                                                                            2. Internet Architecture
                                                                              1. Internet vs World Wide Web
                                                                                1. Internet Infrastructure
                                                                                  1. Web as Application Layer
                                                                                  2. Internet Service Providers
                                                                                    1. Tier 1 Providers
                                                                                      1. Tier 2 Providers
                                                                                        1. Tier 3 Providers
                                                                                        2. Internet Governance
                                                                                          1. Internet Corporation for Assigned Names and Numbers (ICANN)
                                                                                            1. Internet Engineering Task Force (IETF)
                                                                                              1. World Wide Web Consortium (W3C)
                                                                                            2. Network Security Basics
                                                                                              1. Security Threats
                                                                                                1. Eavesdropping
                                                                                                  1. Data Tampering
                                                                                                    1. Identity Spoofing
                                                                                                      1. Denial of Service
                                                                                                      2. Security Mechanisms
                                                                                                        1. Encryption
                                                                                                          1. Authentication
                                                                                                            1. Access Control
                                                                                                              1. Firewalls
                                                                                                              2. Secure Communication
                                                                                                                1. Secure Sockets Layer (SSL)
                                                                                                                  1. Transport Layer Security (TLS)
                                                                                                                    1. Virtual Private Networks (VPN)