Hardware & Software Components

1. Project Overview

Problem Statement:
Understand the main hardware and software components of a computer, their purposes, and how they work together.

Objectives:
- Identify main hardware components (CPU, RAM, GPU, etc.)
- Describe the role of each software layer (Firmware, Drivers, OS, Libraries, Applications)
- Explain how hardware and software interact to perform tasks
- Map the data flow from input to storage

Success Criteria:
- Correctly understand hardware components
- Correctly understand software layers/component - Create flow charts describing proccesses

2. Design & Planning

Silent Signaling - we were given a tab with a blue side and a white side - we had to answer questions using only the tab, no gesturing

Component Song - We had to create a song about hardware component - Could use ai to do the lyrics and song

Hardware Activities:
- Arrange hardware cards to show the data path when typing a sentence and saving it
- Materials: CPU, RAM, Storage, GPU, Motherboard, PSU, NIC, Cooling System, I/O Devices
- Include a photo of your card arrangement

Software Activities:
- Arrange software strips to show the process for downloading a file or printing a document
- Sequence: Application -> Libraries/Runtime -> OS -> Device Drivers -> Firmware
- Include a photo of your arranged strips

Build-A-PC Challenge:
- Choose a purpose (gaming, video editing, etc.)
- Select upgrades within a $1,000 budget
- Fill out chart: Component, Upgrade, Why it matters

3. Technical Development

Hardware:
- CPU, RAM, Storage, GPU, Motherboard, PSU, NIC, Cooling System, I/O Devices
- Version history: initial arrangement -> comparing arrangements with other people

Software:
- Application, Libraries/Runtime, OS, Device Drivers, Firmware
- Flow of data for printing or downloading tasks
- Version History: our flow chart that we think would be the right sequence

Build-A-PC Challenge:
Decision-making Considerations:
- Gaming: Prioritize high-performance CPU and GPU to handle graphics and fast processing.
- Video/Photo Editing: Prioritize more RAM and faster storage to handle large files efficiently.
- General Use: Mid-range components are usually sufficient, leaving room in the budget for extra cooling or networking upgrades.
- Different types of components (CPU, GPU, RAM) have trade-offs between cost, performance, and purpose. Choosing depends on what tasks you plan to do most often. - This challenge gives you a variety of different componenets ranging from high end to low end for every component. This means you have to choose wisely when choosing which parts you want to have high end components vs low end components.

4. Testing & Evaluation

Silent Signaling For Silent Signaling I didn't do it completely right since I gestured by using tapping. I whould have done it better using binary, like white represent 0 and blue represent 1. The image below shows a better solution - silent signaling image Component Song - Link to song: - link to lyrics Hardware:
- Test: Type a sentence and save file
- Sequence: Had to think through the hardware component used for typing a sentence and saving them. Thought about it starting at the power all the way to the I/O Devices - Hardware Flow Chart - Bugs: When sharing different people's boards with the entire class, everyone discovered different parts where they could have improved. In mine the motherboard wasn't connecting directly to components like the GPU and SSD. - Best voted classroom flowchart: Arshia Hardware Flow Chart

Software:
- Test: Download and print document using arranged software layers
- Sequence for software layers only: Application —> libraries/runtimes —> OS —> Device Drivers —> Firmware - Sequence for software and hardware layers: Application —> libraries/runtimes —> OS —> Device Drivers —> Firmware —> RAM —> CPU —> Storage —> I/O Device - Software Sequence

Build-A-PC Challenge:
- Test: Built PC for gaming purpose
- Components Chosen:
- CPU: Intel Core i5 6-core ($150)
- RAM: 16 GB DDR4 ($150)
- Storage: 1 TB SSD ($250)
- GPU: High-end graphics card ($400)
- Cooling: Enhanced air cooling ($100)
- NIC and other upgrades as needed
- Reasoning: Gaming requires fast CPU and high-performance GPU to handle games smoothly. 16 GB RAM and 1 TB SSD provide enough speed and storage for games. Cooling was selected to prevent overheating during extended gaming sessions. Also I chose the top end GPU over the CPU since GPU's are usually more important for smoother gaming experiences.

5. Reflection & Analysis

I learned how hardware and software work together to perform computing tasks. The CPU acts as the brain, RAM temporarily stores data, and the GPU accelerates display and computation. Software layers allow applications to communicate with hardware through drivers and the OS. The Build-A-PC challenge helped me learn to make trade-offs to optimize for gaming, balancing cost, and performance. These lessons mirror real-world computing and network system design. By learning the basic components, we can understand how pcs function and work. If there every was a problem or a component needed to be upgraded, we could determine which one. Some next steps could include exploring cloud storage and exploring how the cli works.