# Applications <!-- .element: class="r-fit-text" --> Week 10 --- ## Review  <!-- .element: style="height:400px" --> -- ### All Files Are Just What? Binary <!-- .element: class="fragment" --> -- ### How Many Bits in a Byte? 8 <!-- .element: class="fragment" --> -- ### How Many Bytes in a Gigabyte? 1,000,000,000 <!-- .element: class="fragment" --> -- ### What is a File Path? All folders plus a file name. <!-- .element: class="fragment" --> `C:\Users\Rylan\notes.txt` <!-- .element: class="fragment" --> --- ## Common File Extensions  <!-- .element: style="height:400px" --> -- ### Text Files - `.txt` - `.md` -- ### Rich Documents - `.odt` - `.docx` - `.pdf` -- ### Code - `.py` - `.cpp` - `.sh` - `.bat` -- ### Spreadsheets - `.csv` - `.tsv` - `.xlsx` / `.xls` -- ### Images - `.png` - `.jpg` / `.jpeg` - `.gif` - `.svg` -- ### Executable Files - `.bin` - `.exe` / `.osx` - `.apk` / `.ipa` --- ## Applications  <!-- .element: style="height:400px" --> -- ### An App is Just a File - Stored in "raw binary" - Only viewable in _hex editor_ - Should not be edited -- ### Program Files (Windows) - `C:\Program Files` - `C:\Program Files (x86)` - `C:\Users\Rylan` NOTES: - 64-bit applications - 32-bit applications - Only available to one user -- ### Can Be Anywhere! - `C:\Users\Rylan\Documents\Games` -- ### Does File Name Matter? No!\* <!-- .element: class="fragment" --> \*Hidden files, extension association, security... <!-- .element: class="fragment" --> NOTES: - Be **very careful**; NEVER download/run files you don't trust - Windows security feature are getting better, you often have to override security settings to run un-certified apps --- ## Web Apps  <!-- .element: style="height:400px" --> -- ### What is a Web App? An **application** that runs on **website**. <!-- .element: class="fragment" --> -- ### Where Are They Installed? In the cloud (not your computer) <!-- .element: class="fragment" --> NOTES: - Requires a _browser_ - Requires an _internet connection_\* -- ### Examples - Gmail <!-- .element: class="fragment" --> - ThinkWave <!-- .element: class="fragment" --> NOTES: - Single-page applications (SPA's) do not refresh browser page while operating - Multi-page applications (MPA's) do --- ## Review  <!-- .element: style="height:400px" --> -- ### What is a File Extension? --- ## Now for Some Coding... <!-- .element: class="r-fit-text" --> [Python: Pandas Module](/2024/fall/computer-science/slides/python-pandas)