IT Concepts and Computer Basics
ITF+ starts with what IT is and why it matters. Information Technology: the design, implementation, and management of computer-based information systems. Components of a computer system: hardware (physical components — CPU, RAM, storage, motherboard, power supply, display), software (programs and operating systems), data (information processed and stored), users and administrators (people who interact with and manage systems). The CPU (Central Processing Unit): executes instructions — cores (each core can process independently, multi-core = multiple CPUs on one chip), clock speed (GHz — cycles per second, higher = faster per core), cache (L1/L2/L3 — fast on-chip storage for frequently used data). RAM (Random Access Memory): temporary working memory — programs load into RAM to run, more RAM allows more programs to run simultaneously without paging to disk. Storage: volatile (RAM — lost when power off) vs non-volatile (SSD, HDD — retained without power). Bits and bytes: 1 byte = 8 bits, 1 KB = 1024 bytes, 1 MB = 1024 KB, 1 GB = 1024 MB, 1 TB = 1024 GB.
Networks, Security, and Databases
ITF+ networking basics: LAN (Local Area Network — within a building or campus), WAN (Wide Area Network — across locations — the internet is the largest WAN), wireless (Wi-Fi — 802.11 standards). Network devices: router (connects different networks — home router connects LAN to internet), switch (connects devices within a LAN, forwards based on MAC address), access point (provides wireless connectivity). IP addresses: IPv4 (dotted decimal — 192.168.1.1 — four octets, each 0-255), subnet mask (determines network vs host portion), DHCP (automatically assigns IP addresses). Security basics: confidentiality (keeping data private — encryption), integrity (preventing unauthorised modification — hashing), availability (keeping systems accessible — redundancy, backups). Common threats: phishing (deceptive emails to steal credentials), malware (malicious software), ransomware (encrypts data for payment), social engineering (manipulating people rather than systems). Safe browsing: HTTPS padlock indicates encrypted connection, check URL for typos (typosquatting), avoid public Wi-Fi for sensitive transactions. Database basics: structured data stored in tables (rows and columns), SQL for querying, relational databases link tables via primary and foreign keys.
Software and Programming Concepts
Software types: system software (operating systems — Windows, macOS, Linux — manages hardware and provides platform for applications), application software (word processors, browsers, games — what users interact with), utility software (disk management, antivirus, backup tools). Programming concepts: an algorithm is a step-by-step solution to a problem, code is the implementation of an algorithm in a programming language, compilation translates human-readable code to machine code, interpretation executes code line-by-line at runtime. Programming languages: low-level (assembly — very close to hardware), high-level (Python, Java, JavaScript — human-readable, portable). Cloud computing: using IT resources over the internet instead of owning local hardware — key characteristics: on-demand self-service, resource pooling, rapid elasticity. Service models: SaaS (Gmail, Office 365 — use the application), PaaS (Heroku — build applications), IaaS (AWS EC2 — manage virtual machines). Career paths: help desk/technical support, network administrator, cybersecurity analyst, software developer, database administrator, cloud engineer.