csis1/16wk-week-03-software.md

166 lines
8.1 KiB
Markdown

# Week 3: Software, Working with Files, Getting Started with Apps
**Hours:** 2 (1 lecture)
---
## Learning Objectives
- Distinguish between system software and application software
- Explain the role of an operating system
- Navigate a file system: create, rename, move, copy, and delete files and folders
- Understand file types and extensions
- Install and update application software
---
## Key Concepts
### What is Software?
Software = instructions that tell hardware what to do. Two main categories:
**System Software**
- **Operating System (OS):** Manages hardware, runs applications, provides user interface
- Windows, macOS, Linux, ChromeOS, iOS, Android
- **Utility Software:** Maintenance tools (disk cleanup, antivirus, backup)
- **Device Drivers:** Translators between OS and specific hardware
**Application Software**
- Productivity: Word processors, spreadsheets, presentation tools
- Communication: Email clients, video conferencing, messaging
- Creative: Photo/video editing, music production
- Browsers: Chrome, Firefox, Edge, Safari
- Specialized: Accounting, medical records, CAD
> 💡 **Analogy:** The OS is like a building manager — it keeps the lights on, manages the rooms, and lets tenants (applications) move in and do their work. Without the building manager, the tenants can't function.
### Open Source vs Proprietary
| | Open Source | Proprietary |
|---|---|---|
| **Cost** | Usually free | Usually paid (or subscription) |
| **Code** | Public, modifiable | Closed, protected |
| **Examples** | Linux, LibreOffice, Firefox, VLC | Windows, MS Office, Photoshop |
| **Support** | Community-driven | Vendor support |
> 💡 **Discussion starter:** "Is free software actually free? What's the trade-off?" Leads to conversation about ads, data collection, community maintenance.
### The File System
**Files and Folders (Directories)**
- A **file** is a named collection of data (document, photo, program)
- A **folder** (directory) is a container for organizing files
- Folders can contain other folders → hierarchical tree structure
**File Paths**
- Windows: `C:\Users\Student\Documents\essay.docx`
- Mac/Linux: `/Users/Student/Documents/essay.docx`
- Components: Drive → Folders → Filename.Extension
**File Extensions**
Common extensions students should recognize:
| Extension | Type | Opens With |
|-----------|------|-----------|
| .docx | Word document | Microsoft Word |
| .xlsx | Spreadsheet | Microsoft Excel |
| .pptx | Presentation | Microsoft PowerPoint |
| .pdf | Portable document | Adobe Reader, browser |
| .txt | Plain text | Notepad, any text editor |
| .jpg / .png | Image | Photos app, browser |
| .mp3 / .mp4 | Audio / Video | Media player |
| .zip | Compressed archive | File Explorer, 7-Zip |
| .exe | Windows program | Windows |
| .html | Web page | Browser |
> ⚠️ **Security tip:** Be cautious with `.exe`, `.bat`, `.scr` files from unknown sources — these can run programs on your computer.
**File Operations**
- **Create:** New file or folder
- **Save / Save As:** Save current work; Save As = new name or location
- **Copy vs Move:** Copy = duplicate; Move = relocate (original disappears)
- **Rename:** Change the name (be careful not to change the extension)
- **Delete:** Sends to Recycle Bin / Trash (recoverable until emptied)
- **Search:** Find files by name, date, type, or contents
### Cloud Storage
- OneDrive, Google Drive, iCloud, Dropbox
- Files sync across devices
- Collaboration features (shared folders, simultaneous editing)
- Trade-off: convenience vs privacy, requires internet
### Installing Software
- **App stores:** Microsoft Store, Mac App Store, Google Play
- **Web downloads:** From vendor websites (verify the source!)
- **Updates:** Keep software current for security and features
- **Uninstalling:** Use the system's uninstall feature, not just deleting the icon
> 💡 **Demo idea:** Walk through installing a free application (like VLC or 7-Zip). Show the full flow: download → verify source → install → find in Start menu → uninstall.
---
## Diagram Ideas
1. **Software Layer Cake** — Bottom: Hardware. Middle: Operating System. Top: Application Software. Shows how apps sit on top of the OS which sits on top of hardware.
2. **File System Tree** — Visual tree starting from C:\ showing Users → StudentName → Documents/Pictures/Downloads with example files in each.
3. **File Extension Cheat Sheet** — Visual grid: icon + extension + "what it is" + "opens with."
4. **Cloud vs Local Storage** — Side-by-side comparison showing where files actually live.
---
## Slide Concepts
| Slide | Content |
|-------|---------|
| 1 | Title: "Software: The Instructions" |
| 2 | System Software vs Application Software — two-column with examples |
| 3 | The Operating System — screenshot of Windows/Mac desktops with labeled parts (taskbar, desktop, start menu, file explorer) |
| 4 | Open Source vs Proprietary — comparison table |
| 5 | The File System — tree diagram |
| 6 | File Extensions — visual cheat sheet |
| 7 | File Operations Demo — screenshots of copy, move, rename, delete |
| 8 | Cloud Storage — logos + features |
| 9 | Installing Software Safely — do's and don'ts |
| 10 | Activity preview: organize a messy folder |
---
## Vocabulary
| Term | Definition |
|------|-----------|
| **Software** | Instructions/programs that tell computer hardware what to do |
| **System Software** | Software that manages hardware and provides a platform for applications (OS, drivers, utilities) |
| **Application Software** | Programs designed for end users to perform specific tasks |
| **Operating System (OS)** | System software that manages hardware resources and provides services for applications |
| **Device Driver** | Software that allows the OS to communicate with a specific hardware device |
| **Utility Software** | System tools for maintenance tasks (antivirus, disk cleanup, backup) |
| **Open Source** | Software whose source code is publicly available and can be modified |
| **Proprietary Software** | Software owned by a company; source code is not publicly available |
| **File** | A named collection of related data stored on a computer |
| **Folder / Directory** | A container used to organize files in a hierarchical structure |
| **File Extension** | The suffix after the dot in a filename (e.g., .docx, .pdf) indicating file type |
| **File Path** | The full address of a file in the file system (e.g., C:\Users\Documents\file.txt) |
| **Cloud Storage** | Remote servers accessed via the internet for storing and syncing files |
| **Install** | To set up software on a computer so it's ready to use |
| **Uninstall** | To remove software from a computer |
| **Update / Patch** | New version of software that fixes bugs, adds features, or improves security |
| **Recycle Bin / Trash** | Temporary holding area for deleted files before permanent removal |
| **Compression / Zip** | Reducing file size by encoding data more efficiently; .zip is a common format |
---
## Activities & Assignments
### In-Class
1. **Desktop Scavenger Hunt:** Students identify parts of the OS interface (taskbar, system tray, file explorer, etc.) on their own computers.
2. **File Organization Challenge:** Give students a "messy" folder (downloadable zip) with 20+ files poorly named and unorganized. They create a logical folder structure and organize everything. Grade on structure and naming conventions.
3. **Extension Matching Game:** Flash an extension on screen — students shout out what type of file it is and what program opens it.
### Homework
1. **OS Comparison (1 page):** Compare two operating systems (e.g., Windows vs macOS, or Android vs iOS). Cover: target audience, cost, app availability, pros/cons.
2. **File System Map:** Screenshot or draw the folder structure of their Documents folder. Identify at least 5 different file types and explain what each extension means.
---
## Discussion Questions
1. Why do we need an operating system? Why can't applications just talk to hardware directly?
2. When would you choose open source software over proprietary (or vice versa)?
3. You download a file called `free-movie.mp4.exe` — what should you do and why?
4. What happens to your files if a cloud storage company goes out of business?