ITF: Information Technology Fundamentals
Master IT concepts, careers, hardware, networking, security, and programming
๐ผ 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:
Hardware, software, troubleshooting basics
๐ 2 exams | ๐ฐ $246 each | โฑ๏ธ 90 minutes each
Networking concepts, protocols, troubleshooting
๐ 1 exam | ๐ฐ $358 | โฑ๏ธ 90 minutes
Cybersecurity fundamentals, risk management
๐ 1 exam | ๐ฐ $404 | โฑ๏ธ 90 minutes
Advanced cybersecurity analysis and testing
Professional-level security certifications
๐ฏ Professional Skills & Resume Building
Essential Soft Skills for IT:
Explain technical concepts to non-technical people clearly
Collaborate on projects, pair programming, group troubleshooting
Break down complex issues, think critically, debug systematically
Take initiative, mentor others, lead projects
Prioritize tasks, meet deadlines, handle multiple projects
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?
๐ฅ๏ธ 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:
Function: "Brain" of computer - executes instructions
Key Specs: Clock speed (GHz), cores (2, 4, 8+), cache
Example: Intel Core i7, AMD Ryzen 5
Function: Temporary storage while computer is on
Key Specs: Capacity (8GB, 16GB, 32GB), Speed (DDR4, DDR5)
Rule: More RAM = more programs open at once
HDD: Mechanical, slower, cheaper, larger capacity
SSD: Electronic, faster, more expensive, reliable
Sizes: 256GB, 512GB, 1TB, 2TB+
Function: Main circuit board connecting all components
Contains: CPU socket, RAM slots, PCIe slots, chipset
Important: Must match CPU socket type!
Function: Renders graphics, video, 3D
Types: Integrated (built-in) or Dedicated (separate card)
Use Cases: Gaming, video editing, 3D modeling
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-A (rectangular), USB-C (oval, reversible)
Speeds: USB 2.0 (480 Mbps), USB 3.0 (5 Gbps), USB 3.1 (10 Gbps)
Video/audio output to monitors and TVs
HDMI more common, DisplayPort better for gaming
Wired network connection
More stable and faster than WiFi
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):
Most popular for desktops, gaming, business
Pros: Wide software support, familiar interface
Cons: Costs money, more vulnerable to malware
Apple's OS for Mac computers
Pros: User-friendly, secure, great for creative work
Cons: Expensive hardware, limited gaming
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:
- Free to use, modify, and distribute
- Source code is public
- Examples: Linux, LibreOffice, GIMP, Firefox
- Licenses: GPL, MIT, Apache
- Must purchase or subscribe
- Source code is private
- Examples: Windows, macOS, Adobe CC
- Can't modify or redistribute
- 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:
Uses only 0 and 1
How computers actually work internally
Example: 1010 = 10 in decimal
Uses 0-9 (what we use daily)
Natural for humans
Example: 42 = forty-two
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)
โ๏ธ 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:
- Access from anywhere
- Automatic backups
- Easy collaboration
- Scales easily
- 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:
Windows, icons, buttons, mouse-driven
Pros: Easy to learn, visual
Cons: Slower for repetitive tasks
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:
Connects different networks together (your home to internet)
Assigns IP addresses, manages traffic
Example: Your WiFi router at home
Connects devices within same network
Directs data to correct device using MAC addresses
More efficient than a hub
Ethernet (Cat5e, Cat6): Wired networking, up to 10 Gbps
Fiber Optic: Uses light, very fast, long distance
Coaxial: Cable internet, TV
Provides WiFi connectivity
Often built into routers
Standards: WiFi 5 (ac), WiFi 6 (ax), WiFi 7 (be)
Network Types:
Small area - home, office, school
Fast speeds, private
Large area - cities, countries
Internet is largest WAN
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:
Foundation of internet communication
TCP: Ensures data arrives complete and in order
IP: Routes data between networks
Used for loading websites
HTTP: Unencrypted (not secure)
HTTPS: Encrypted with SSL/TLS (secure!) ๐
Uploading/downloading files to/from servers
SFTP: Secure version with encryption
Used for website hosting, file sharing
SMTP: Sending email
POP3: Downloading email (removes from server)
IMAP: Syncing email across devices
Troubleshooting Connectivity:
Cable plugged in? WiFi turned on?
Turn off/on modem, router, computer
Run ipconfig (Windows) or ifconfig (Linux)
ping 8.8.8.8 (tests internet)
ping google.com (tests 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:
Only authorized people access data
Methods: Encryption, passwords, access controls
Example: Medical records should be private
Data is accurate and hasn't been tampered with
Methods: Checksums, digital signatures, backups
Example: Bank balance should be exact
Authorized users can access data when needed
Methods: Redundancy, backups, disaster recovery
Example: Website should be up 24/7
Common Malware Types:
Attaches to files, spreads when file is opened
Can delete files, corrupt data
Self-replicates across networks without human action
Spreads rapidly, consumes bandwidth
Disguised as legitimate software
Creates backdoor for attackers
Encrypts files, demands payment to unlock
Major threat to businesses, hospitals
Secretly monitors activity, steals data
Captures passwords, browsing, keystrokes
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:
Passwords, PINs, security questions
Phone, security token, smart card
Fingerprint, face ID, retina scan
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:
Health Insurance Portability and Accountability Act
Protects medical records and health information
Violations = huge fines, possible jail time
Family Educational Rights and Privacy Act
Protects student education records
Schools must get permission to share grades, records
General Data Protection Regulation (Europe)
Strict data protection and privacy law
Applies to any company serving EU citizens
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
๐ฅ๏ธ 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:
Translates requests from applications into instructions hardware understands, so software doesn't need to talk to devices directly
Decides which running program gets CPU time and when, switching rapidly between processes so everything feels simultaneous
Enforces permissions so one program or user can't read or overwrite another's memory or files without authorization
Launches, pauses, and closes programs; allocates the resources each one needs to run
Tracks which RAM addresses are free vs. in use, and uses virtual memory (swap/page file) when RAM fills up
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:
Closed-source, licensed by Microsoft
Pros: Huge software library, familiar UI
Cons: Paid license, larger attack surface for malware
Closed-source, tied to Apple hardware
Pros: Polished UI, tight hardware integration
Cons: Only runs on Apple devices, expensive
Free, source code publicly available and modifiable
Pros: Free, highly customizable, powers most servers
Cons: Steeper learning curve, less mainstream gaming support
Mobile OS:
Runs on many manufacturers' phones/tablets
Pros: Customizable, wide device price range
Cons: Fragmented updates across manufacturers
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\Documentsor/home/student/documents
Services, Processes & Drivers:
A program actively running in memory (e.g., your browser is one or more processes)
A background process that runs without a user interface (e.g., a print spooler or antivirus scanner)
Software that lets the OS communicate with a specific piece of hardware (printer, GPU, network card)
A small program that helps maintain the system (disk cleanup, task manager, backup tool)
User Interfaces:
Icons, windows, and a mouse/touch โ beginner friendly
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:
Runs entirely on the device; no internet required after install (e.g., a desktop game)
Runs from a server on the same network (e.g., a school's shared file server app)
Runs on remote servers, accessed via the internet (e.g., Google Docs)
1-tier: everything on one machine. 2-tier: client + server. 3-tier/n-tier: presentation, logic, and data layers split across multiple systems
Build apps using visual tools and drag-and-drop logic instead of writing traditional code (e.g., Glide, Power Apps)
"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
๐ง 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:
Gather info from the user, reproduce the issue if possible
What's the most likely cause? Question the obvious first
Confirm the cause, or revise your theory if it's wrong
Plan the solution, then implement it
Confirm the system works completely, not just partially
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
Code runs line-by-line through an interpreter (Python, JavaScript) โ easier to test, usually slower
Code is translated entirely into machine code before running (C++, Rust) โ faster, but must be recompiled after changes
Designed to retrieve/manipulate data, not run programs (SQL)
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
Studentobject 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
A single letter, digit, or symbol: 'A'
A sequence of characters: "Wildcats Tech"
A whole number: 42
A decimal number: 3.14
True or False โ used for decisions
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...")
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:
Data lives in linked tables with defined relationships
Examples: MySQL, PostgreSQL, Microsoft Access
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
๐ 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.
๐ผ 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.
๐ ๏ธ Build & Configure a Computer
Assemble a PC from components, install Linux, configure network settings, implement security hardening, and document the process.
๐ Security Audit & Recommendations
Analyze security posture of a home or small business network. Identify vulnerabilities and create detailed recommendations with implementation plan.
๐ Additional Resources
๐ป Practice Labs
- Wildcat CTF - Capture-the-flag cybersecurity challenges
- ITF Labs - Hands-on practice labs for this course