Wildcats Tech Logo

Wildcats Tech

FPHS Computer Science

โ† Back to Home
๐Ÿ’ผ 7 Core IT Topics
๐ŸŽฏ Career-Ready Skills
๐Ÿ” Industry Standards
๐Ÿ’ป Hands-On Practice
Careers Hardware Networking Security Operating Systems Programming Projects

๐Ÿ’ผ Unit 1: Career Exploration & Employability Skills

Discover IT careers, build professional skills, and plan your future in technology.

๐ŸŽฏ IT Career Pathways

+
Popular IT Careers in Alabama:
๐Ÿ’ป IT Support Specialist

What they do: Help users with technical problems, install software, troubleshoot hardware

Education: Associate's or certifications

Salary: $40,000-$55,000/year

Certifications: CompTIA A+, Network+

๐Ÿ‘จโ€๐Ÿ’ป Software Developer

What they do: Design, code, and test applications and systems

Education: Bachelor's in CS or bootcamp

Salary: $70,000-$110,000/year

Skills: Python, Java, JavaScript, Git

๐Ÿ”Œ Network Technician

What they do: Install, maintain, and troubleshoot network infrastructure

Education: Associate's or certifications

Salary: $45,000-$65,000/year

Certifications: CompTIA Network+, CCNA

๐Ÿ” Cybersecurity Analyst

What they do: Protect systems from threats, monitor security, respond to incidents

Education: Bachelor's in Cybersecurity

Salary: $75,000-$120,000/year

Certifications: Security+, CEH, CISSP

โ˜๏ธ Cloud Engineer

What they do: Design and manage cloud infrastructure (AWS, Azure, Google Cloud)

Education: Bachelor's in IT/CS

Salary: $85,000-$140,000/year

Certifications: AWS Solutions Architect, Azure Administrator

๐Ÿ“Š Data Analyst

What they do: Analyze data, create reports, find insights for business decisions

Education: Bachelor's in Data Science/Analytics

Salary: $60,000-$90,000/year

Skills: SQL, Python, Excel, Tableau

Job Market Trends:
  • ๐Ÿ”ฅ High Demand: IT jobs growing 13% faster than average (2020-2030)
  • ๐Ÿ’ฐ Great Pay: Median IT salary $97,430 vs. $45,760 for all occupations
  • ๐Ÿ“ˆ Hot Areas: Cybersecurity, Cloud Computing, AI/ML, Data Science
  • ๐Ÿ  Remote Work: Many IT jobs can be done remotely
  • ๐ŸŒ Alabama Growth: Huntsville and Birmingham tech hubs expanding rapidly

๐Ÿ“œ Industry Certifications

+
CompTIA Certification Path:
Entry Level
CompTIA A+

Hardware, software, troubleshooting basics

๐Ÿ“… 2 exams | ๐Ÿ’ฐ $246 each | โฑ๏ธ 90 minutes each

Intermediate
CompTIA Network+

Networking concepts, protocols, troubleshooting

๐Ÿ“… 1 exam | ๐Ÿ’ฐ $358 | โฑ๏ธ 90 minutes

CompTIA Security+

Cybersecurity fundamentals, risk management

๐Ÿ“… 1 exam | ๐Ÿ’ฐ $404 | โฑ๏ธ 90 minutes

Advanced
CompTIA CySA+ / PenTest+

Advanced cybersecurity analysis and testing

CISSP, CEH

Professional-level security certifications

๐Ÿ’ก Pro Tip: Many employers pay for certification exams! Start with CompTIA A+ as a high school student - it's achievable and valuable.

๐ŸŽฏ Professional Skills & Resume Building

+
Essential Soft Skills for IT:
๐Ÿ’ฌ Communication

Explain technical concepts to non-technical people clearly

๐Ÿค Teamwork

Collaborate on projects, pair programming, group troubleshooting

๐Ÿงฉ Problem-Solving

Break down complex issues, think critically, debug systematically

๐Ÿ‘‘ Leadership

Take initiative, mentor others, lead projects

โฐ Time Management

Prioritize tasks, meet deadlines, handle multiple projects

๐Ÿง˜ Stress Management

Stay calm under pressure, handle criticism, maintain work-life balance

Resume Tips for IT Students:
  • Skills Section: List programming languages, OS familiarity, tools you know
  • Projects: Include class projects, personal projects, GitHub repos
  • Certifications: List any completed or in-progress certifications
  • CTSO Involvement: List leadership roles in FBLA, SkillsUSA, TSA
  • Action Verbs: Use "developed," "designed," "implemented," "troubleshot"
  • Quantify: "Built website with 500+ daily visitors" vs "Built a website"
Interview Preparation:
  • Research the company and role beforehand
  • Prepare STAR stories (Situation, Task, Action, Result)
  • Practice technical questions (e.g., "Explain what an IP address is")
  • Ask thoughtful questions about the role and company
  • Follow up with a thank-you email within 24 hours

๐Ÿ“Š Researching the IT Labor Market

+
Where to Find Real Labor Market Data:
  • U.S. Bureau of Labor Statistics (BLS): Occupational Outlook Handbook โ€” growth projections, median pay, job descriptions
  • O*NET Online: detailed skill, task, and outlook data by occupation
  • Alabama Department of Labor: state-specific job openings and wage data
  • Industry hiring-trend reports from CompTIA, LinkedIn, and Indeed
What to Look For & Predict:
  • Projected growth rate: is the field expected to grow faster or slower than average?
  • Emerging skills: what tools/languages are showing up more often in job postings over time?
  • Regional demand: compare national trends to Alabama's tech hubs (Huntsville, Birmingham)
  • Automation risk: which tasks within a role are likely to be automated vs. remain human-driven?
๐ŸŽฏ Try It: Look up "Software Developers" on the BLS Occupational Outlook Handbook. What's the projected 10-year growth rate?

๐Ÿ–ฅ๏ธ Unit 2: Computer Basics & Hardware/Software Fundamentals

Understand how computers work from the inside out - components, software, and file systems.

โš™๏ธ Internal Components

+
Essential Computer Components:
๐Ÿง  CPU (Central Processing Unit)

Function: "Brain" of computer - executes instructions

Key Specs: Clock speed (GHz), cores (2, 4, 8+), cache

Example: Intel Core i7, AMD Ryzen 5

๐Ÿ’พ RAM (Random Access Memory)

Function: Temporary storage while computer is on

Key Specs: Capacity (8GB, 16GB, 32GB), Speed (DDR4, DDR5)

Rule: More RAM = more programs open at once

๐Ÿ—„๏ธ Storage (HDD/SSD)

HDD: Mechanical, slower, cheaper, larger capacity

SSD: Electronic, faster, more expensive, reliable

Sizes: 256GB, 512GB, 1TB, 2TB+

๐Ÿ—๏ธ Motherboard

Function: Main circuit board connecting all components

Contains: CPU socket, RAM slots, PCIe slots, chipset

Important: Must match CPU socket type!

๐ŸŽฎ GPU (Graphics Processing Unit)

Function: Renders graphics, video, 3D

Types: Integrated (built-in) or Dedicated (separate card)

Use Cases: Gaming, video editing, 3D modeling

โšก PSU (Power Supply Unit)

Function: Converts AC power to DC for components

Key Spec: Wattage (e.g., 500W, 750W)

Tip: Calculate total power needed + 20% headroom

How They Work Together:
1. PSU provides power to all components
2. CPU reads instructions from RAM
3. CPU processes instructions
4. Results stored in RAM or written to Storage
5. GPU renders output to Monitor
6. Motherboard coordinates all communication

๐Ÿ”Œ Peripherals & Connectivity

+
Input Devices:
  • Keyboard: Types - Mechanical, Membrane, Wireless
  • Mouse: Types - Wired, Wireless, Trackpad, Trackball
  • Scanner: Converts physical documents to digital
  • Webcam: Video input for meetings, recording
  • Microphone: Audio input
Output Devices:
  • Monitor: Specs - Resolution (1080p, 1440p, 4K), Refresh Rate (60Hz, 144Hz)
  • Speakers/Headphones: Audio output
  • Printer: Types - Inkjet (color), Laser (fast, B&W), 3D
Common Ports & Connections:
USB (Universal Serial Bus)

USB-A (rectangular), USB-C (oval, reversible)

Speeds: USB 2.0 (480 Mbps), USB 3.0 (5 Gbps), USB 3.1 (10 Gbps)

HDMI / DisplayPort

Video/audio output to monitors and TVs

HDMI more common, DisplayPort better for gaming

Ethernet (RJ-45)

Wired network connection

More stable and faster than WiFi

Audio Jack (3.5mm)

Headphones, speakers, microphone

Color coded: Green (out), Pink (mic), Blue (line in)

Troubleshooting Common Hardware Issues:
  • Device not recognized: Check connections, try different port, update drivers
  • Monitor no signal: Check cable connection, verify input source, test cable
  • Computer won't turn on: Check power cable, test outlet, inspect PSU
  • Keyboard/mouse not working: Check batteries (wireless), try different port, check drivers

๐Ÿ’ฟ Software Types & Licenses

+
Operating Systems (OS):
๐ŸชŸ Windows

Most popular for desktops, gaming, business

Pros: Wide software support, familiar interface

Cons: Costs money, more vulnerable to malware

๐ŸŽ macOS

Apple's OS for Mac computers

Pros: User-friendly, secure, great for creative work

Cons: Expensive hardware, limited gaming

๐Ÿง Linux

Free, open-source OS (Ubuntu, Fedora, Mint)

Pros: Free, customizable, secure, learning tool

Cons: Steeper learning curve, less gaming support

Application Software:
  • Productivity: Microsoft Office, Google Workspace, LibreOffice
  • Creative: Adobe Photoshop, GIMP, Blender
  • Communication: Zoom, Discord, Slack, Teams
  • Development: VS Code, IntelliJ, Eclipse
  • Browsers: Chrome, Firefox, Edge, Safari
Software Licenses:
โœ… Open Source
  • Free to use, modify, and distribute
  • Source code is public
  • Examples: Linux, LibreOffice, GIMP, Firefox
  • Licenses: GPL, MIT, Apache
๐Ÿ’ฐ Proprietary
  • Must purchase or subscribe
  • Source code is private
  • Examples: Windows, macOS, Adobe CC
  • Can't modify or redistribute
๐Ÿ†“ Freeware
  • Free to use but source code hidden
  • Examples: Google Chrome, Spotify (free tier)
  • May have ads or limited features

๐Ÿ”ข Numbering Systems

+
Number Systems in Computing:
Binary (Base-2)

Uses only 0 and 1

How computers actually work internally

Example: 1010 = 10 in decimal

Decimal (Base-10)

Uses 0-9 (what we use daily)

Natural for humans

Example: 42 = forty-two

Hexadecimal (Base-16)

Uses 0-9 and A-F

Shorthand for binary

Example: FF = 255 in decimal

Conversion Examples:
Binary to Decimal:
1010 = (1ร—8) + (0ร—4) + (1ร—2) + (0ร—1) = 10

Decimal to Binary:
13 = 8 + 4 + 1 = 1101

Hexadecimal to Decimal:
2F = (2ร—16) + (15ร—1) = 47

Decimal to Hexadecimal:
255 = (15ร—16) + (15ร—1) = FF
ASCII & Unicode:
  • ASCII: American Standard Code for Information Interchange
  • Assigns numbers to characters: A=65, B=66, a=97, 0=48
  • 128 characters total (English only)
  • Unicode: Extended character set for all languages
  • Includes emojis, symbols, 150,000+ characters
  • UTF-8 is most common Unicode encoding
Data Storage Units:
  • Bit: smallest unit of data โ€” a single 0 or 1
  • Byte: 8 bits โ€” enough to represent one character
  • KB โ†’ MB โ†’ GB โ†’ TB: each is roughly 1,000x the last (kilobyte, megabyte, gigabyte, terabyte)
  • Throughput rate: how much data moves per second, measured in Mbps/Gbps โ€” internet speeds are measured in bits, while file/storage sizes are measured in bytes
  • Example: an 80 Mbps connection downloads roughly 10 MB per second (80 รท 8)
๐ŸŽฏ Practice: Convert your age to binary! Then convert your initials to ASCII codes.

โ˜๏ธ Cloud vs Traditional Computing

+
Traditional Computing:
  • Software installed locally on your computer
  • Files stored on your hard drive
  • Processing done by your CPU/RAM
  • Examples: Microsoft Word installed, local photo storage
Cloud Computing:
  • Software runs on remote servers (via internet)
  • Files stored on remote servers
  • Processing done by cloud provider's computers
  • Examples: Google Docs, Dropbox, Netflix, Gmail
Pros & Cons:
โ˜๏ธ Cloud Pros:
  • Access from anywhere
  • Automatic backups
  • Easy collaboration
  • Scales easily
โ˜๏ธ Cloud Cons:
  • Requires internet
  • Privacy concerns
  • Ongoing subscription costs
  • Vendor lock-in
Virtual Machines (VMs):
  • Software that simulates a complete computer
  • Run multiple OS on one physical machine
  • Used for testing, isolation, cloud servers
  • Tools: VirtualBox, VMware, Hyper-V
CLI vs GUI:
GUI (Graphical User Interface)

Windows, icons, buttons, mouse-driven

Pros: Easy to learn, visual

Cons: Slower for repetitive tasks

CLI (Command Line Interface)

Text commands, keyboard-driven

Pros: Fast, powerful, automatable

Cons: Steeper learning curve

๐ŸŒ Unit 3: Networking & Digital Communications

Learn how devices connect, communicate, and share data across networks and the internet.

๐Ÿ”Œ Network Components & Types

+
Essential Network Components:
๐ŸŒ Router

Connects different networks together (your home to internet)

Assigns IP addresses, manages traffic

Example: Your WiFi router at home

๐Ÿ”€ Switch

Connects devices within same network

Directs data to correct device using MAC addresses

More efficient than a hub

๐Ÿ”Œ Cables

Ethernet (Cat5e, Cat6): Wired networking, up to 10 Gbps

Fiber Optic: Uses light, very fast, long distance

Coaxial: Cable internet, TV

๐Ÿ“ก Wireless Access Point (WAP)

Provides WiFi connectivity

Often built into routers

Standards: WiFi 5 (ac), WiFi 6 (ax), WiFi 7 (be)

Network Types:
๐Ÿ  LAN (Local Area Network)

Small area - home, office, school

Fast speeds, private

๐ŸŒ WAN (Wide Area Network)

Large area - cities, countries

Internet is largest WAN

๐Ÿ“ถ WLAN (Wireless LAN)

LAN using WiFi instead of cables

Example: Your home WiFi network

Internet Service Types:
  • DSL: Through phone lines, 1-100 Mbps, widely available
  • Cable: Through TV cables, 100-1000 Mbps, shared with neighbors
  • Fiber: Through fiber optic cables, 500-10,000 Mbps, fastest but limited availability
  • Satellite: From space, 12-100 Mbps, high latency, rural areas
  • 5G Home Internet: Cellular, 50-300 Mbps, new option

๐Ÿ”ข IP/MAC Addresses, DNS, DHCP

+
IP Addresses:
  • IPv4: 192.168.1.1 (4 numbers, 0-255)
  • IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (longer, more addresses)
  • Public IP: Your address on the internet (assigned by ISP)
  • Private IP: Your address on local network (e.g., 192.168.x.x)
MAC Address:
  • Physical hardware address (e.g., 00:1B:44:11:3A:B7)
  • Unique to each network adapter
  • Can't change (well, can be spoofed but that's advanced)
DNS (Domain Name System):
  • Translates domain names to IP addresses
  • Example: google.com โ†’ 142.250.185.46
  • Like a phonebook for the internet
  • DNS servers: Google (8.8.8.8), Cloudflare (1.1.1.1)
DHCP (Dynamic Host Configuration Protocol):
  • Automatically assigns IP addresses to devices
  • Router typically runs DHCP server
  • When you connect to WiFi, DHCP gives you an IP
How connecting to WiFi works:
1. Device: "Can I join this network?"
2. Router (DHCP): "Sure! Your IP is 192.168.1.105"
3. Device: "What's the gateway?"
4. Router: "I'm the gateway at 192.168.1.1"
5. Device: "What's the DNS server?"
6. Router: "Use 8.8.8.8 for DNS"
7. Device: "Thanks!" [connected]

๐Ÿ“‹ Network Protocols

+
Essential Protocols:
TCP/IP (Transmission Control Protocol/Internet Protocol)

Foundation of internet communication

TCP: Ensures data arrives complete and in order

IP: Routes data between networks

HTTP/HTTPS (HyperText Transfer Protocol)

Used for loading websites

HTTP: Unencrypted (not secure)

HTTPS: Encrypted with SSL/TLS (secure!) ๐Ÿ”’

FTP (File Transfer Protocol)

Uploading/downloading files to/from servers

SFTP: Secure version with encryption

Used for website hosting, file sharing

SMTP/POP3/IMAP (Email Protocols)

SMTP: Sending email

POP3: Downloading email (removes from server)

IMAP: Syncing email across devices

Troubleshooting Connectivity:
1. Check Physical Connections

Cable plugged in? WiFi turned on?

2. Restart Devices

Turn off/on modem, router, computer

3. Check IP Address

Run ipconfig (Windows) or ifconfig (Linux)

4. Ping Test

ping 8.8.8.8 (tests internet)

ping google.com (tests DNS)

5. Check DNS

Try changing to 8.8.8.8 or 1.1.1.1

๐Ÿ›ก๏ธ Online Safety & Digital Citizenship

+
Digital Footprint:
  • Everything you do online leaves a trace
  • Posts, comments, likes, searches - all tracked
  • Future employers, colleges check social media!
  • Think before you post - it's permanent
Protecting PII (Personally Identifiable Information):
  • Never share: SSN, full birthdate, home address, passwords
  • Be careful sharing: Phone number, school name, full name
  • Privacy settings: Make social media accounts private
  • Location data: Turn off geo-tagging on photos
Cyberbullying:
  • Using tech to harass, threaten, embarrass others
  • Don't engage - block, report, tell adult
  • Save evidence (screenshots)
  • It's NEVER okay - not funny, not harmless
Mobile Device Security:
  • Screen lock: Use PIN, pattern, or biometric
  • App permissions: Only give what's needed
  • Public WiFi: Don't access banking/sensitive info
  • Updates: Keep OS and apps updated
  • Lost phone: Enable "Find My Device"
Netiquette (Internet Etiquette):
  • Be respectful - remember real people behind screens
  • Don't type in ALL CAPS (it's shouting!)
  • Think before hitting send
  • Give credit for others' work
  • Respect privacy - don't share others' info

๐Ÿ” Unit 4: Security & Ethics

Protect systems, data, and privacy while understanding ethical responsibilities in IT.

๐Ÿ›ก๏ธ CIA Triad & Cybersecurity Basics

+
The CIA Triad:
๐Ÿ”’ Confidentiality

Only authorized people access data

Methods: Encryption, passwords, access controls

Example: Medical records should be private

โœ… Integrity

Data is accurate and hasn't been tampered with

Methods: Checksums, digital signatures, backups

Example: Bank balance should be exact

๐Ÿ“ Availability

Authorized users can access data when needed

Methods: Redundancy, backups, disaster recovery

Example: Website should be up 24/7

Common Malware Types:
๐Ÿฆ  Virus

Attaches to files, spreads when file is opened

Can delete files, corrupt data

๐Ÿชฑ Worm

Self-replicates across networks without human action

Spreads rapidly, consumes bandwidth

๐Ÿด Trojan Horse

Disguised as legitimate software

Creates backdoor for attackers

๐Ÿ’ฐ Ransomware

Encrypts files, demands payment to unlock

Major threat to businesses, hospitals

๐Ÿ•ต๏ธ Spyware

Secretly monitors activity, steals data

Captures passwords, browsing, keystrokes

๐Ÿ“ข Adware

Displays unwanted ads

Annoying but less dangerous

Cryptography & Encryption:
  • Encryption: Converting data to unreadable format
  • Decryption: Converting back to readable format
  • Symmetric: Same key encrypts and decrypts (faster)
  • Asymmetric: Public key encrypts, private key decrypts (more secure)
  • Uses: HTTPS, email, messaging, file storage

๐Ÿ”‘ Access Controls & Best Practices

+
The AAA Framework (+ Non-Repudiation):
  • Authentication: Proving who you are (login, badge scan, fingerprint)
  • Authorization: What you're allowed to do once verified (permissions, access levels)
  • Accounting: Logging what was accessed, by whom, and when โ€” used for audits and investigations
  • Non-repudiation: Proof a specific action was performed by a specific person, so they can't deny doing it (a digital signature or an audit log tied to a unique login)
  • Example: A badge gets you in the building (auth), a key card gets you in the server room (authz), the door system logs your entry time (accounting), and your unique badge ID means you can't claim it wasn't you (non-repudiation)
Authentication Methods:
Something You Know

Passwords, PINs, security questions

Something You Have

Phone, security token, smart card

Something You Are

Fingerprint, face ID, retina scan

Multi-Factor (MFA/2FA)

Combines 2+ methods for extra security

Password Best Practices:
  • Length: Minimum 12 characters, longer is better
  • Complexity: Mix uppercase, lowercase, numbers, symbols
  • Unique: Different password for each account
  • Avoid: Dictionary words, personal info, patterns
  • Passphrases: "CorrectHorseBatteryStaple" > "P@ssw0rd!"
  • Password Manager: Use Bitwarden, 1Password, LastPass
  • Change when: Known breach, shared accidentally, old (1-2 years)
Additional Security Practices:
  • Firewalls: Block unauthorized network access
  • Antivirus: Scan for and remove malware
  • Updates: Install OS and software updates promptly
  • Backups: 3-2-1 rule (3 copies, 2 different media, 1 offsite)
  • VPN: Encrypt connection on public WiFi
  • Physical Security: Lock screen, secure devices, shred documents

โš–๏ธ Ethics, Privacy Laws & Compliance

+
Important Privacy Laws:
HIPAA

Health Insurance Portability and Accountability Act

Protects medical records and health information

Violations = huge fines, possible jail time

FERPA

Family Educational Rights and Privacy Act

Protects student education records

Schools must get permission to share grades, records

GDPR

General Data Protection Regulation (Europe)

Strict data protection and privacy law

Applies to any company serving EU citizens

CCPA

California Consumer Privacy Act

Gives California residents control over personal data

Similar to GDPR but for California

Intellectual Property:
  • Copyright: Protects creative works (books, music, art, code)
  • Trademark: Protects brand names, logos
  • Patent: Protects inventions
  • Fair Use: Limited use for education, criticism, parody
  • Plagiarism: Using others' work without credit - DON'T DO IT!
Responsible AI Use:
  • Bias: AI can inherit biases from training data
  • Transparency: Be clear when AI is used
  • Accountability: Humans responsible for AI decisions
  • Privacy: Don't feed sensitive data to AI
  • Academic: Disclose AI assistance, don't claim AI work as your own
Compliance Standards:
  • NIST: National Institute of Standards and Technology - cybersecurity framework
  • ISO 27001: International standard for information security
  • PCI DSS: Payment Card Industry Data Security Standard
  • SOC 2: Security, availability, processing integrity controls
๐Ÿค” Ethical Scenario: You find a USB drive in the parking lot. It might have important files. What should you do? (Turn into IT/security, don't plug into your computer!)

๐Ÿ–ฅ๏ธ Unit 5: Operating Systems & System Software

Explore how operating systems manage hardware and applications, compare OS types, and learn to configure browsers and everyday software tools.

โš™๏ธ What Operating Systems Actually Do

+
Core Purposes of an OS:
๐Ÿ”— App-Hardware Interface

Translates requests from applications into instructions hardware understands, so software doesn't need to talk to devices directly

๐Ÿ”„ Process Management & Scheduling

Decides which running program gets CPU time and when, switching rapidly between processes so everything feels simultaneous

๐Ÿ” Access Control & Protection

Enforces permissions so one program or user can't read or overwrite another's memory or files without authorization

๐Ÿ“‹ Application Management

Launches, pauses, and closes programs; allocates the resources each one needs to run

๐Ÿ’พ Memory Management

Tracks which RAM addresses are free vs. in use, and uses virtual memory (swap/page file) when RAM fills up

๐Ÿ—„๏ธ Disk & Device Management

Organizes how files are stored, and controls how devices like printers, drives, and USB ports are accessed

Without an OS, every app would need its own code to:
- talk directly to the hard drive
- manage its own memory
- control the keyboard/mouse
- share the CPU with every other program

The OS handles all of that ONE time so every app can rely on it.

๐Ÿ“ฑ Comparing Operating System Types

+
Desktop/Computer OS:
๐ŸชŸ Windows (Proprietary)

Closed-source, licensed by Microsoft

Pros: Huge software library, familiar UI

Cons: Paid license, larger attack surface for malware

๐ŸŽ macOS (Proprietary)

Closed-source, tied to Apple hardware

Pros: Polished UI, tight hardware integration

Cons: Only runs on Apple devices, expensive

๐Ÿง Linux (Open Source)

Free, source code publicly available and modifiable

Pros: Free, highly customizable, powers most servers

Cons: Steeper learning curve, less mainstream gaming support

Mobile OS:
๐Ÿค– Android (Linux-based, open core)

Runs on many manufacturers' phones/tablets

Pros: Customizable, wide device price range

Cons: Fragmented updates across manufacturers

๐Ÿ“ฑ iOS (Proprietary)

Apple-only, closed ecosystem

Pros: Consistent updates, strong app review process

Cons: Only on iPhone, less customizable

Mobile OS vs. Computer OS:
  • Multitasking: Computer OSes run many full apps simultaneously; mobile OSes limit background activity to save battery
  • Interface: Computer OS is built around keyboard/mouse + windows; mobile OS is built around touch + single-app-at-a-time views
  • App Sources: Mobile OSes usually restrict installs to an official app store; computer OSes generally allow installing from anywhere
  • Storage/Power: Mobile OSes are optimized for limited battery and storage; computer OSes assume more of both

๐Ÿงฉ Inside the OS: Components & File Systems

+
File Systems:
  • NTFS: Windows' default file system; supports large files, permissions, encryption
  • APFS: Apple's modern file system for macOS/iOS; optimized for SSDs
  • ext4: Common Linux file system; fast and journaled (recovers well after crashes)
  • exFAT: Cross-platform format often used for USB drives and SD cards
File Management:
  • Folders/directories organize files hierarchically
  • Metadata tracks size, creation date, modified date, and permissions
  • File paths describe location: C:\Users\Student\Documents or /home/student/documents
Services, Processes & Drivers:
โš™๏ธ Process

A program actively running in memory (e.g., your browser is one or more processes)

๐Ÿ”ง Service

A background process that runs without a user interface (e.g., a print spooler or antivirus scanner)

๐Ÿš— Driver

Software that lets the OS communicate with a specific piece of hardware (printer, GPU, network card)

๐Ÿ› ๏ธ Utility

A small program that helps maintain the system (disk cleanup, task manager, backup tool)

User Interfaces:
GUI (Graphical User Interface)

Icons, windows, and a mouse/touch โ€” beginner friendly

CLI (Command Line Interface)

Typed commands like dir, ls, cd โ€” fast and scriptable

๐Ÿ“ฆ Productivity Software & App Delivery Models

+
Choosing Productivity Software:
  • Office suites: Microsoft 365, Google Workspace, LibreOffice โ€” for documents, spreadsheets, slides
  • Open source tools: free alternatives (LibreOffice, GIMP, OpenOffice) with publicly available source code
  • Match the tool to the task: a spreadsheet for calculations, a database for structured records, a word processor for documents
Application Delivery Models:
๐Ÿ’ป Locally Installed

Runs entirely on the device; no internet required after install (e.g., a desktop game)

๐Ÿข Local Network Hosted

Runs from a server on the same network (e.g., a school's shared file server app)

โ˜๏ธ Cloud Hosted

Runs on remote servers, accessed via the internet (e.g., Google Docs)

๐Ÿ—๏ธ Tier Architecture

1-tier: everything on one machine. 2-tier: client + server. 3-tier/n-tier: presentation, logic, and data layers split across multiple systems

๐Ÿงฑ Low-Code / No-Code

Build apps using visual tools and drag-and-drop logic instead of writing traditional code (e.g., Glide, Power Apps)

๐ŸŽจ WYSIWYG Web Development

"What You See Is What You Get" โ€” build a webpage visually and the tool generates the HTML/CSS (e.g., Wix, Squarespace)

๐ŸŒ Configuring & Managing Web Browsers

+
Key Browser Settings:
  • Cache: Stored copies of pages/images that speed up repeat visits
  • Clearing cache: Deletes stored data โ€” fixes outdated pages or frees up space (Settings โ†’ Privacy โ†’ Clear browsing data)
  • Client-side scripting: JavaScript running in the browser; can be deactivated for security or compatibility testing
  • Add-ons/extensions: Small programs that add features (ad blockers, password managers) โ€” install only from trusted sources
  • Private/incognito browsing: Doesn't save history, cookies, or form data after the session ends
  • Proxy settings: Routes traffic through an intermediary server, often for privacy or network policy
  • Certificates: Verify a site's identity for HTTPS; browsers warn when a certificate is invalid or expired
  • Popup blockers: Prevent unwanted windows from opening automatically
  • Script blockers: Prevent scripts from running until approved, reducing malicious script risk
Browser Compatibility:
  • Not every site or app works identically in every browser
  • Some software requires a specific browser (e.g., a legacy tool built only for one engine)
  • Testing across Chrome, Firefox, Edge, and Safari catches compatibility issues before deployment
๐Ÿ’ก Try It: Open your browser's settings and find where to clear cache, manage extensions, and turn on private browsing.

๐Ÿ”ง OS Maintenance & Troubleshooting

+
Common Maintenance Utilities:
  • Task Manager / Activity Monitor: View and end running processes, check CPU/RAM usage
  • Disk Cleanup / Storage Management: Remove temp files and free up space
  • Disk Defragmenter: Reorganizes data on HDDs for faster access (not needed on SSDs)
  • Update Manager: Applies OS and driver patches for security and stability
  • Backup Tools: File History (Windows), Time Machine (macOS), rsync (Linux)
Troubleshooting Methodology:
1. Identify the Problem

Gather info from the user, reproduce the issue if possible

2. Establish a Theory

What's the most likely cause? Question the obvious first

3. Test the Theory

Confirm the cause, or revise your theory if it's wrong

4. Establish a Plan & Fix

Plan the solution, then implement it

5. Verify Full Functionality

Confirm the system works completely, not just partially

6. Document

Record findings, actions, and outcomes for next time

๐Ÿ’ป Unit 6: Programming Fundamentals & Databases

Write your first algorithms, learn core programming concepts, and understand how databases organize data.

๐Ÿ“š Programming Language Categories

+
๐Ÿ Interpreted

Code runs line-by-line through an interpreter (Python, JavaScript) โ€” easier to test, usually slower

โš™๏ธ Compiled

Code is translated entirely into machine code before running (C++, Rust) โ€” faster, but must be recompiled after changes

๐Ÿ” Query

Designed to retrieve/manipulate data, not run programs (SQL)

๐Ÿงฎ Assembly

Low-level language that maps almost directly to CPU instructions โ€” very fast, very hard to write

Scripting vs. Scripted vs. Markup:
  • Scripting language: automates tasks within another program or environment (Bash, PowerShell)
  • Scripted language: general term for interpreted languages like Python or JavaScript
  • Markup language: describes structure/formatting, not logic (HTML, XML โ€” not "programming" in the traditional sense)

๐Ÿง  Core Programming Concepts

+
Building Blocks:
  • Identifiers: Names given to variables, functions, or objects (e.g., student_name)
  • Containers (Variables): Store data that can change (e.g., score = 0)
  • Functions: Reusable blocks of code that perform a task
  • Objects: Bundles of related data and behavior (e.g., a Student object with a name, grade, and a method to calculate GPA)
# identifier: greet_student (a function)
def greet_student(name):        # name is a parameter (container)
    message = "Hi, " + name     # message is a variable (container)
    return message

print(greet_student("Alex"))    # calling the function
Code Commenting & Documentation:
  • Comments explain why code exists, not just what it does
  • Python: # this is a comment
  • Good documentation helps others โ€” and future-you โ€” understand and maintain code

๐Ÿ”ค Data Types

+
๐Ÿ”ก Character

A single letter, digit, or symbol: 'A'

๐Ÿ“ String

A sequence of characters: "Wildcats Tech"

๐Ÿ”ข Integer

A whole number: 42

โž— Float

A decimal number: 3.14

โœ… Boolean

True or False โ€” used for decisions

๐Ÿ“‹ List

An ordered collection of values: ["A+", "B", "C"]

๐Ÿงญ Algorithms & Decision Structures

+
Designing an Algorithm:

An algorithm is a step-by-step plan for solving a problem โ€” like a recipe.

Algorithm: Make a Sandwich
1. Get two slices of bread
2. Spread condiment on each slice
3. Add filling
4. Combine slices
5. Cut in half (optional)
Sequencing, Selection & Iteration:
  • Sequencing: steps run in order, one after another
  • Selection (decision structures): the program picks a path based on a condition
  • Iteration (looping): steps repeat until a condition is met
grade = 85

if grade >= 90:
    print("A")
elif grade >= 80:
    print("B")        # this line runs
else:
    print("C or below")

for i in range(3):     # loop / iteration
    print("Studying...")
๐ŸŽฏ Practice: Trace through the code above by hand โ€” what does it print if grade = 72?

๐Ÿ—ƒ๏ธ Database Fundamentals

+
What Is a Database?
  • An organized collection of data that can be easily accessed, managed, and updated
  • Increases productivity by replacing scattered spreadsheets/paper with searchable, structured records
  • Records: individual entries (e.g., one student)
  • Fields: categories of data within a record (name, ID, grade)
  • Tables: collections of related records
Planning with Flowcharts:

Before building a database, flowcharts help map out what data is needed and how it flows between users, forms, and storage.

๐Ÿ—‚๏ธ Database Management Systems

+
By Data Structure:
  • Structured: data fits neatly into rows/columns (a spreadsheet or SQL table)
  • Semi-structured: has some organization but not a fixed schema (JSON, XML files)
  • Unstructured: no predefined format (raw text, images, video)
Relational vs. Non-Relational:
๐Ÿ”— Relational (SQL)

Data lives in linked tables with defined relationships

Examples: MySQL, PostgreSQL, Microsoft Access

๐Ÿ“ฆ Non-Relational (NoSQL)

Data stored flexibly โ€” documents, key-value pairs, or graphs

Examples: MongoDB (JSON-style documents), Firebase

// JSON example (semi-structured, common in NoSQL)
{
  "student": "Alex",
  "grade": "10",
  "courses": ["ITF", "Algebra II"]
}

๐Ÿ› ๏ธ Designing & Interfacing with Databases

+
Designing a Database:
  • Identify what entities you need to track (students, products, orders)
  • Break entities into tables with clear fields
  • Assign a primary key โ€” a unique identifier for each record (e.g., Student ID)
  • Link related tables using keys (e.g., a Grades table referencing a Student ID)
Interfacing with Databases:
  • Relational access: writing SQL queries directly (SELECT * FROM students)
  • Application access: tools like Microsoft Access provide forms/reports without writing raw SQL
  • Import/Export: moving data in and out via CSV, Excel, or JSON files
๐Ÿ’ก Try It: Sketch a simple database for a class roster: what table(s), fields, and a primary key would you use?

๐Ÿš€ Unit 7: Project-Based & Integrative Skills

Apply everything you've learned to real-world IT projects and scenarios.

๐Ÿ  Design a Secure Home Network

Plan and diagram a home network with router, switch, wireless access points, and security measures. Document IP addressing scheme and implement guest network isolation.

Skills: Networking, Security

๐Ÿ’ผ Create Your IT Career Portfolio

Build a professional portfolio website showcasing your skills, projects, certifications, and resume. Include case studies of problems you've solved.

Skills: Web Development, Professional Skills

๐Ÿ› ๏ธ Build & Configure a Computer

Assemble a PC from components, install Linux, configure network settings, implement security hardening, and document the process.

Skills: Hardware, OS, Documentation

๐Ÿ” Security Audit & Recommendations

Analyze security posture of a home or small business network. Identify vulnerabilities and create detailed recommendations with implementation plan.

Skills: Security, Analysis, Communication

๐Ÿ“š Additional Resources

๐ŸŽ“ Certifications

  • CompTIA - A+, Network+, Security+
  • Cisco - CCNA certification

๐Ÿ’ป Practice Labs

  • Wildcat CTF - Capture-the-flag cybersecurity challenges
  • ITF Labs - Hands-on practice labs for this course

๐Ÿ“– Learning Platforms

  • CodeHS - Programming practice
  • JuiceMind - Python coding environment
  • Cyber.org - Cybersecurity courses and resources