Learning objective
Software
Software & Operating Systems
Understanding applications, operating systems, updates, web vs native apps, and software licensing.
Apps & Icons
Recognize application icons and open/close software safely.
Let's Go!
Learn
Software is the set of programs and instructions that tell a computer what to do. Hardware is physical, while software is digital. We click app icons to open programs like drawing tools or web browsers.
The Computer Software Stack
Click any layer to inspect its responsibilities1. Application Layer
Browsers, Video Games, Word Processors2. Operating System (OS)
Windows, macOS, ChromeOS, Linux3. Device Drivers & Utilities
Graphics, Audio, Printer, Mouse Drivers4. BIOS / UEFI Firmware
Motherboard Bootloader & Hardware Init5. Physical Hardware (Base)
CPU, RAM, GPU, Hard Drive StorageApplication Layer
Applications are programs created for human users. Whether you are typing a school report, playing Minecraft, or watching an educational video, you interact with the software stack through applications.
Applications never touch physical memory or hard drives directly! Instead, they make Application Programming Interface (API) requests to the Operating System.
Notice how the application stays simple and user-friendly because the lower layers handle all the complex hardware details.
Try it yourself
Launching & Closing Apps
๐ Open a practice space
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Needs assistance locating app icons on the screen.
Identifies 2-3 main app icons and opens them with support.
Independently identifies app icons, opens programs, and closes them safely.
Explains that software contains invisible instructions guiding hardware actions.
๐ What A Good One Looks Like (WAGOLL)
A top-tier student project for Apps & Icons includes:
- Core Deliverable: Launching & Closing Apps
- Target Quality: Independently identifies app icons, opens programs, and closes them safely.
- Excellence & Polish: Explains that software contains invisible instructions guiding hardware actions.
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: See Think Wonder
Achievement pathway
- Foundation: Needs assistance locating app icons on the screen.
- Developing: Identifies 2-3 main app icons and opens them with support.
- Secure: Independently identifies app icons, opens programs, and closes them safely.
- Mastering: Explains that software contains invisible instructions guiding hardware actions.
Curriculum links
Curriculum strand: CM.01.B.1.1
Outcome: SOFT.Y1.01 โ Recognize application icons and open/close software safely.
PYP: Form ยท Software provides digital tools and instructions that enable hardware to perform specific tasks.
Learner profile: Inquirer
Competency tags
Gate support
Accessibility alternative:
Teacher override: allow
Locked level
Level 2: OS vs Apps
Complete the previous learning check to unlock this next level.
OS vs Apps
Distinguish between the Operating System and user applications.
Learning objective
Differentiate between Operating System software (Windows, macOS, iOS) and Application software (Word, Scratch).
Let's Go!
Learn
The Operating System (OS) is the main boss software that controls the whole device (like Windows, macOS, ChromeOS, or iOS). Applications (Apps) are special tools built to do specific tasks, like playing a video or typing a story.
The Computer Software Stack
Click any layer to inspect its responsibilities1. Application Layer
Browsers, Video Games, Word Processors2. Operating System (OS)
Windows, macOS, ChromeOS, Linux3. Device Drivers & Utilities
Graphics, Audio, Printer, Mouse Drivers4. BIOS / UEFI Firmware
Motherboard Bootloader & Hardware Init5. Physical Hardware (Base)
CPU, RAM, GPU, Hard Drive StorageApplication Layer
Applications are programs created for human users. Whether you are typing a school report, playing Minecraft, or watching an educational video, you interact with the software stack through applications.
Applications never touch physical memory or hard drives directly! Instead, they make Application Programming Interface (API) requests to the Operating System.
Notice how the application stays simple and user-friendly because the lower layers handle all the complex hardware details.
Try it yourself
Sorting System vs App Software
๐ Open a practice space
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Confuses the operating system background with individual app windows.
Names their device's operating system with teacher guidance.
Accurately categorizes items as Operating Systems or Application programs.
Describes how the OS acts as an essential bridge between hardware and user apps.
๐ What A Good One Looks Like (WAGOLL)
A top-tier student project for OS vs Apps includes:
- Core Deliverable: Sorting System vs App Software
- Target Quality: Accurately categorizes items as Operating Systems or Application programs.
- Excellence & Polish: Describes how the OS acts as an essential bridge between hardware and user apps.
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: Zoom In
Achievement pathway
- Foundation: Confuses the operating system background with individual app windows.
- Developing: Names their device's operating system with teacher guidance.
- Secure: Accurately categorizes items as Operating Systems or Application programs.
- Mastering: Describes how the OS acts as an essential bridge between hardware and user apps.
Curriculum links
Curriculum strand: CM.01.B.1.1
Outcome: SOFT.Y2.01 โ Distinguish between the Operating System and user applications.
PYP: Function ยท Operating Systems manage hardware resources so applications can run smoothly.
Learner profile: Communicator
Competency tags
Gate support
Accessibility alternative:
Teacher override: allow
Locked level
Level 3: Updates & Versions
Complete the previous learning check to unlock this next level.
Updates & Versions
Understand software updates, security patches, and version numbers.
Learning objective
Explain why software requires regular updates and identify version numbers (e.g., v1.0 vs v2.0).
Let's Go!
Learn
Software isn't fixed forever; developers update it to fix errors ('bugs'), add new features, and shield devices from cyber threats ('security patches'). Version numbers like v1.0, v2.0, or v2.1 show how major or minor the update is.
The Computer Software Stack
Click any layer to inspect its responsibilities1. Application Layer
Browsers, Video Games, Word Processors2. Operating System (OS)
Windows, macOS, ChromeOS, Linux3. Device Drivers & Utilities
Graphics, Audio, Printer, Mouse Drivers4. BIOS / UEFI Firmware
Motherboard Bootloader & Hardware Init5. Physical Hardware (Base)
CPU, RAM, GPU, Hard Drive StorageApplication Layer
Applications are programs created for human users. Whether you are typing a school report, playing Minecraft, or watching an educational video, you interact with the software stack through applications.
Applications never touch physical memory or hard drives directly! Instead, they make Application Programming Interface (API) requests to the Operating System.
Notice how the application stays simple and user-friendly because the lower layers handle all the complex hardware details.
Try it yourself
Checking App Versions & Release Notes
๐ Open a practice space
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Ignores update notifications without understanding their purpose.
Recognizes that updates change app features or fix glitches.
Explains that updates fix bugs, add features, and patch security vulnerabilities.
Interprets semantic versioning numbers (major vs minor update releases).
๐ What A Good One Looks Like (WAGOLL)
A top-tier student project for Updates & Versions includes:
- Core Deliverable: Checking App Versions & Release Notes
- Target Quality: Explains that updates fix bugs, add features, and patch security vulnerabilities.
- Excellence & Polish: Interprets semantic versioning numbers (major vs minor update releases).
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: Before After Slider
Achievement pathway
- Foundation: Ignores update notifications without understanding their purpose.
- Developing: Recognizes that updates change app features or fix glitches.
- Secure: Explains that updates fix bugs, add features, and patch security vulnerabilities.
- Mastering: Interprets semantic versioning numbers (major vs minor update releases).
Curriculum links
Curriculum strand: CM.02.B.1.1
Outcome: SOFT.Y3.01 โ Understand software updates, security patches, and version numbers.
PYP: Change ยท Continuous updates improve software functionality and protect systems from security risks.
Learner profile: Thinker
Competency tags
Gate support
Accessibility alternative:
Teacher override: allow
Locked level
Level 4: Web vs Native
Complete the previous learning check to unlock this next level.
Web vs Native
Compare web-based cloud applications with installed native applications.
Learning objective
Compare native installed software (runs offline, uses local drive) with web applications (runs in browser, uses cloud servers).
Let's Go!
Learn
Native Apps are downloaded and installed onto local hard drives, working even without internet. Web Apps run inside a web browser over the internet, saving work automatically to cloud servers.
The Computer Software Stack
Click any layer to inspect its responsibilities1. Application Layer
Browsers, Video Games, Word Processors2. Operating System (OS)
Windows, macOS, ChromeOS, Linux3. Device Drivers & Utilities
Graphics, Audio, Printer, Mouse Drivers4. BIOS / UEFI Firmware
Motherboard Bootloader & Hardware Init5. Physical Hardware (Base)
CPU, RAM, GPU, Hard Drive StorageApplication Layer
Applications are programs created for human users. Whether you are typing a school report, playing Minecraft, or watching an educational video, you interact with the software stack through applications.
Applications never touch physical memory or hard drives directly! Instead, they make Application Programming Interface (API) requests to the Operating System.
Notice how the application stays simple and user-friendly because the lower layers handle all the complex hardware details.
Try it yourself
Comparing Native vs Web Apps
๐ Open a practice space
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Believes all software needs an active internet connection to function.
Identifies web apps that run inside a web browser.
Contrasts native apps (offline, local storage) with web apps (online, cloud sync).
Evaluates trade-offs (storage space, internet dependency, processing speed) when selecting software.
๐ What A Good One Looks Like (WAGOLL)
A top-tier student project for Web vs Native includes:
- Core Deliverable: Comparing Native vs Web Apps
- Target Quality: Contrasts native apps (offline, local storage) with web apps (online, cloud sync).
- Excellence & Polish: Evaluates trade-offs (storage space, internet dependency, processing speed) when selecting software.
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: SplitScreenSimulator
Achievement pathway
- Foundation: Believes all software needs an active internet connection to function.
- Developing: Identifies web apps that run inside a web browser.
- Secure: Contrasts native apps (offline, local storage) with web apps (online, cloud sync).
- Mastering: Evaluates trade-offs (storage space, internet dependency, processing speed) when selecting software.
Curriculum links
Curriculum strand: CM.02.B.1.1
Outcome: SOFT.Y4.01 โ Compare web-based cloud applications with installed native applications.
PYP: Connection ยท Software execution model dictates offline availability, installation requirements, and cloud syncing.
Learner profile: Principled
Competency tags
Gate support
Accessibility alternative:
Teacher override: allow
Locked level
Level 5: OS Core Skills
Complete the previous learning check to unlock this next level.
OS Core Skills
Examine how operating systems manage file systems, memory, drivers, and multitasking.
Learning objective
Describe core Operating System functions including file systems, memory allocation, device drivers, and multitasking.
Let's Go!
Learn
The Operating System performs four major jobs: 1) File Management (hierarchical folders), 2) Memory Allocation (sharing RAM), 3) Hardware Driver Coordination (translating commands for printers/webcams), and 4) Multitasking (running multiple apps concurrently).
The Computer Software Stack
Click any layer to inspect its responsibilities1. Application Layer
Browsers, Video Games, Word Processors2. Operating System (OS)
Windows, macOS, ChromeOS, Linux3. Device Drivers & Utilities
Graphics, Audio, Printer, Mouse Drivers4. BIOS / UEFI Firmware
Motherboard Bootloader & Hardware Init5. Physical Hardware (Base)
CPU, RAM, GPU, Hard Drive StorageApplication Layer
Applications are programs created for human users. Whether you are typing a school report, playing Minecraft, or watching an educational video, you interact with the software stack through applications.
Applications never touch physical memory or hard drives directly! Instead, they make Application Programming Interface (API) requests to the Operating System.
Notice how the application stays simple and user-friendly because the lower layers handle all the complex hardware details.
Try it yourself
Exploring OS Resource Manager
๐ Open a practice space
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Struggles to manage multiple open application windows simultaneously.
Uses task switching (Alt+Tab) and understands that OS organizes files into folders.
Explains the key roles of the OS: managing files, handling device drivers, and allocating RAM memory.
Analyzes system resource usage in Task Manager to diagnose non-responding programs.
๐ What A Good One Looks Like (WAGOLL)
A top-tier student project for OS Core Skills includes:
- Core Deliverable: Exploring OS Resource Manager
- Target Quality: Explains the key roles of the OS: managing files, handling device drivers, and allocating RAM memory.
- Excellence & Polish: Analyzes system resource usage in Task Manager to diagnose non-responding programs.
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: ShortcutSimulator
Achievement pathway
- Foundation: Struggles to manage multiple open application windows simultaneously.
- Developing: Uses task switching (Alt+Tab) and understands that OS organizes files into folders.
- Secure: Explains the key roles of the OS: managing files, handling device drivers, and allocating RAM memory.
- Mastering: Analyzes system resource usage in Task Manager to diagnose non-responding programs.
Curriculum links
Curriculum strand: CM.03.B.1.1
Outcome: SOFT.Y5.01 โ Examine how operating systems manage file systems, memory, drivers, and multitasking.
PYP: Perspective ยท Operating systems allocate CPU cycles, RAM memory, and driver protocols to coordinate multiple processes.
Learner profile: Knowledgeable
Competency tags
Gate support
Accessibility alternative:
Teacher override: allow
Locked level
Level 6: Licensing & Safety
Complete the previous learning check to unlock this next level.
Licensing & Safety
Evaluate software licensing types, open-source models, malware risks, and safe installation.
Learning objective
Differentiate between proprietary, open-source, and freemium software licensing models while assessing malware risks.
Let's Go!
Learn
Software has legal licenses: Proprietary (paid, closed source e.g. Photoshop), Open Source (free, community editable source code e.g. Blender/Linux), and Freemium. Downloading pirated software risks introducing Malware (viruses, ransomware, spyware) into systems.
The Computer Software Stack
Click any layer to inspect its responsibilities1. Application Layer
Browsers, Video Games, Word Processors2. Operating System (OS)
Windows, macOS, ChromeOS, Linux3. Device Drivers & Utilities
Graphics, Audio, Printer, Mouse Drivers4. BIOS / UEFI Firmware
Motherboard Bootloader & Hardware Init5. Physical Hardware (Base)
CPU, RAM, GPU, Hard Drive StorageApplication Layer
Applications are programs created for human users. Whether you are typing a school report, playing Minecraft, or watching an educational video, you interact with the software stack through applications.
Applications never touch physical memory or hard drives directly! Instead, they make Application Programming Interface (API) requests to the Operating System.
Notice how the application stays simple and user-friendly because the lower layers handle all the complex hardware details.
Try it yourself
Software License & Security Audit
๐ Open a practice space
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Attempts to download executable files from unverified pop-up advertisements.
Understands that downloading software requires permission and official source verification.
Compares Proprietary vs. Open Source software (e.g., MS Office vs LibreOffice/GIMP) and identifies malware threats.
Evaluates End User License Agreements (EULA) and designs safe software deployment protocols.
๐ What A Good One Looks Like (WAGOLL)
A top-tier student project for Licensing & Safety includes:
- Core Deliverable: Software License & Security Audit
- Target Quality: Compares Proprietary vs. Open Source software (e.g., MS Office vs LibreOffice/GIMP) and identifies malware threats.
- Excellence & Polish: Evaluates End User License Agreements (EULA) and designs safe software deployment protocols.
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: See Think Wonder
Achievement pathway
- Foundation: Attempts to download executable files from unverified pop-up advertisements.
- Developing: Understands that downloading software requires permission and official source verification.
- Secure: Compares Proprietary vs. Open Source software (e.g., MS Office vs LibreOffice/GIMP) and identifies malware threats.
- Mastering: Evaluates End User License Agreements (EULA) and designs safe software deployment protocols.
Curriculum links
Curriculum strand: CM.03.B.1.1
Outcome: SOFT.Y6.01 โ Evaluate software licensing types, open-source models, malware risks, and safe installation.
PYP: Reflection ยท Ethical digital citizenship requires respecting intellectual property licenses and protecting software against malware.
Learner profile: Reflective
Competency tags
Gate support
Accessibility alternative:
Teacher override: allow
