diff --git a/404.html b/404.html index 524dbdf..2c7a3a1 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ Page Not Found | CS102 Handbook - + diff --git a/assets/js/09f618f3.2a9fbf76.js b/assets/js/09f618f3.6aee1acd.js similarity index 97% rename from assets/js/09f618f3.2a9fbf76.js rename to assets/js/09f618f3.6aee1acd.js index 3e9ab15..2d65bb7 100644 --- a/assets/js/09f618f3.2a9fbf76.js +++ b/assets/js/09f618f3.6aee1acd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcs102_handbook=self.webpackChunkcs102_handbook||[]).push([[6655],{3398:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>t});var o=s(5893),l=s(1151);const i={sidebar_position:3},c="Mac Environment Setup",d={id:"environment-setup/mac",title:"Mac Environment Setup",description:"Setting up homebrew, g++, and VSCode on Mac.",source:"@site/docs/environment-setup/mac.md",sourceDirName:"environment-setup",slug:"/environment-setup/mac",permalink:"/cs102-handbook/docs/environment-setup/mac",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"Sidebar",previous:{title:"Windows Environment Setup",permalink:"/cs102-handbook/docs/environment-setup/windows"},next:{title:"Tutorials",permalink:"/cs102-handbook/docs/category/tutorials"}},r={},t=[{value:"Install Homebrew",id:"install-homebrew",level:2},{value:"Install GCC",id:"install-gcc",level:2},{value:"Download VSCode",id:"download-vscode",level:2},{value:"VSCode Extensions",id:"vscode-extensions",level:2},{value:"VSCode Explorer",id:"vscode-explorer",level:2},{value:"VSCode Terminal",id:"vscode-terminal",level:2},{value:"VSCode Code Formatting",id:"vscode-code-formatting",level:2},{value:"VSCode Settings",id:"vscode-settings",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"mac-environment-setup",children:"Mac Environment Setup"}),"\n",(0,o.jsx)(n.p,{children:"Setting up homebrew, g++, and VSCode on Mac."}),"\n",(0,o.jsxs)(n.p,{children:["To run the following commands, open a terminal with ",(0,o.jsx)(n.code,{children:"cmd+space"})," and search for ",(0,o.jsx)(n.code,{children:"Terminal.app"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"install-homebrew",children:"Install Homebrew"}),"\n",(0,o.jsx)(n.p,{children:"Homebrew is a package manager for macOS. It allows you to install and manage software packages from the command line."}),"\n",(0,o.jsxs)(n.p,{children:["Get it ",(0,o.jsx)(n.a,{href:"https://brew.sh/",children:"here"})," or run the following command in a terminal:"]}),"\n",(0,o.jsx)(n.admonition,{type:"danger",children:(0,o.jsxs)(n.p,{children:["Do not run this command while logged into the lab machines with ",(0,o.jsx)(n.code,{children:"ssh"}),". Run it locally from your Mac's terminal."]})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:'bash -c "$(curl -fsSL https://raw.githubusercontent.com/utk-eecs-crumpton-tas/cs102-downloads/main/scripts/install-brew-safe.bash)"\n'})}),"\n",(0,o.jsx)(n.p,{children:"Keep homebrew and all of its packages up to date with the following command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew update && brew upgrade\n"})}),"\n",(0,o.jsx)(n.h2,{id:"install-gcc",children:"Install GCC"}),"\n",(0,o.jsx)(n.p,{children:"GCC is a compiler for C and C++."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew install gcc\n"})}),"\n",(0,o.jsxs)(n.p,{children:["GCC will be run with the command ",(0,o.jsx)(n.code,{children:"g++-13"})," instead of ",(0,o.jsx)(n.code,{children:"g++"}),". On a Mac, ",(0,o.jsx)(n.code,{children:"g++"})," points to the Apple Clang C++ compiler, which is not the same as GCC."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"g++-13 -std=c++11 -o lab0 lab0.cpp\n"})}),"\n",(0,o.jsx)(n.h2,{id:"download-vscode",children:"Download VSCode"}),"\n",(0,o.jsxs)(n.p,{children:["To install VSCode, you can download it from ",(0,o.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"here"})," or run the following command in a terminal:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew install --cask visual-studio-code\n"})}),"\n",(0,o.jsx)(n.h2,{id:"vscode-extensions",children:"VSCode Extensions"}),"\n",(0,o.jsxs)(n.p,{children:["To add extensions to vscode, hit ",(0,o.jsx)(n.code,{children:"cmd+shift+x"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"Search for and install the following extensions:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"ms-vscode.cpptools-extension-pack"})," aka ",(0,o.jsx)(n.code,{children:"C/C++ Extension Pack"})]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"vscode-explorer",children:"VSCode Explorer"}),"\n",(0,o.jsxs)(n.p,{children:["Hit ",(0,o.jsx)(n.code,{children:"cmd+shift+p"})," and type ",(0,o.jsx)(n.code,{children:"shell command"})," and select ",(0,o.jsx)(n.code,{children:"Shell Command: Install 'code' command in PATH"})]}),"\n",(0,o.jsxs)(n.p,{children:["This will allow you to open vscode from the command line with the command ",(0,o.jsx)(n.code,{children:"code"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["On your system, create a directory for your cs102 files, such as ",(0,o.jsx)(n.code,{children:"~/cs102"}),"."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"mkdir ~/cs102\n"})}),"\n",(0,o.jsx)(n.p,{children:"Open VSCode from the command line with the command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"code ~/cs102\n"})}),"\n",(0,o.jsxs)(n.p,{children:["You should see all your files in the file explorer on the left with ",(0,o.jsx)(n.code,{children:"cmd+shift+e"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["You can create a new file such as ",(0,o.jsx)(n.code,{children:"hello.cpp"})," with the new file icon in the file explorer and put the following code in it:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-cpp",children:'#include \n\nusing namespace std;\n\nint main() {\n cout << "Hello World!" << endl;\n return 0;\n}\n'})}),"\n",(0,o.jsx)(n.h2,{id:"vscode-terminal",children:"VSCode Terminal"}),"\n",(0,o.jsxs)(n.p,{children:["To open a terminal in vscode, hit ",(0,o.jsx)(n.code,{children:"ctrl+`"})," (control and backtick)."]}),"\n",(0,o.jsx)(n.p,{children:"If you have a file explorer open to the side, it should start the terminal session in the directory you have open."}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"pwd"})," to see the current directory:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"pwd\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"ls"})," and you should see your ",(0,o.jsx)(n.code,{children:"hello.cpp"})," file:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"ls\n"})}),"\n",(0,o.jsx)(n.p,{children:"You can also compile and run your code from the terminal:"}),"\n",(0,o.jsx)(n.p,{children:"Compile:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"g++-13 -std=c++11 -o hello hello.cpp\n"})}),"\n",(0,o.jsx)(n.p,{children:"Run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"./hello\n"})}),"\n",(0,o.jsxs)(n.p,{children:["And it should print ",(0,o.jsx)(n.code,{children:"Hello World!"})," to the terminal."]}),"\n",(0,o.jsx)(n.h2,{id:"vscode-code-formatting",children:"VSCode Code Formatting"}),"\n",(0,o.jsxs)(n.p,{children:["To format your code in vscode, hit ",(0,o.jsx)(n.code,{children:"shift+option+f"}),". A prompt will appear asking which formatter you want to use. Select the ",(0,o.jsx)(n.code,{children:"ms-vscode.cpptools"})," we just installed."]}),"\n",(0,o.jsx)(n.h2,{id:"vscode-settings",children:"VSCode Settings"}),"\n",(0,o.jsxs)(n.p,{children:["To edit your settings in vscode, hit ",(0,o.jsx)(n.code,{children:"cmd+shift+p"})," and search for ",(0,o.jsx)(n.code,{children:"settings"}),". Select ",(0,o.jsx)(n.code,{children:"Preferences: Open User Settings (JSON)"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"I recommend the following settings:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-jsonc",children:'{\n // other settings...\n "files.autoSave": "onFocusChange", // Will save your files automatically when you change focus away from the editor\n "editor.formatOnSave": true, // Will automatically format your code when your files are saved\n // other settings...\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var o=s(7294);const l={},i=o.createContext(l);function c(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:c(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcs102_handbook=self.webpackChunkcs102_handbook||[]).push([[6655],{3398:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>t});var o=s(5893),l=s(1151);const i={sidebar_position:3},c="Mac Environment Setup",d={id:"environment-setup/mac",title:"Mac Environment Setup",description:"Setting up homebrew, g++, and VSCode on Mac.",source:"@site/docs/environment-setup/mac.md",sourceDirName:"environment-setup",slug:"/environment-setup/mac",permalink:"/cs102-handbook/docs/environment-setup/mac",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"Sidebar",previous:{title:"Windows Environment Setup",permalink:"/cs102-handbook/docs/environment-setup/windows"},next:{title:"Tutorials",permalink:"/cs102-handbook/docs/category/tutorials"}},r={},t=[{value:"Install Homebrew",id:"install-homebrew",level:2},{value:"Install GCC",id:"install-gcc",level:2},{value:"Download VSCode",id:"download-vscode",level:2},{value:"VSCode Extensions",id:"vscode-extensions",level:2},{value:"VSCode Explorer",id:"vscode-explorer",level:2},{value:"VSCode Terminal",id:"vscode-terminal",level:2},{value:"VSCode Code Formatting",id:"vscode-code-formatting",level:2},{value:"VSCode Settings",id:"vscode-settings",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"mac-environment-setup",children:"Mac Environment Setup"}),"\n",(0,o.jsx)(n.p,{children:"Setting up homebrew, g++, and VSCode on Mac."}),"\n",(0,o.jsxs)(n.p,{children:["To run the following commands, open a terminal with ",(0,o.jsx)(n.code,{children:"cmd+space"})," and search for ",(0,o.jsx)(n.code,{children:"Terminal.app"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"install-homebrew",children:"Install Homebrew"}),"\n",(0,o.jsx)(n.p,{children:"Homebrew is a package manager for macOS. It allows you to install and manage software packages from the command line."}),"\n",(0,o.jsxs)(n.p,{children:["Get it ",(0,o.jsx)(n.a,{href:"https://brew.sh/",children:"here"})," or run the following command in a terminal:"]}),"\n",(0,o.jsx)(n.admonition,{type:"danger",children:(0,o.jsxs)(n.p,{children:["Do not run this command while logged into the lab machines with ",(0,o.jsx)(n.code,{children:"ssh"}),". Run it locally from your Mac's terminal."]})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:'bash -c "$(curl -fsSL https://raw.githubusercontent.com/utk-eecs-crumpton-tas/cs102-downloads/main/scripts/install-brew-safe.bash)"\n'})}),"\n",(0,o.jsx)(n.p,{children:"Keep homebrew and all of its packages up to date with the following command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew update && brew upgrade\n"})}),"\n",(0,o.jsx)(n.h2,{id:"install-gcc",children:"Install GCC"}),"\n",(0,o.jsx)(n.p,{children:"GCC is a compiler for C and C++."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew install gcc\n"})}),"\n",(0,o.jsxs)(n.p,{children:["GCC will be run with the command ",(0,o.jsx)(n.code,{children:"g++-14"})," instead of ",(0,o.jsx)(n.code,{children:"g++"}),". On a Mac, ",(0,o.jsx)(n.code,{children:"g++"})," points to the Apple Clang C++ compiler, which is not the same as GCC."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"g++-14 -std=c++11 -o lab0 lab0.cpp\n"})}),"\n",(0,o.jsx)(n.h2,{id:"download-vscode",children:"Download VSCode"}),"\n",(0,o.jsxs)(n.p,{children:["To install VSCode, you can download it from ",(0,o.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"here"})," or run the following command in a terminal:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew install --cask visual-studio-code\n"})}),"\n",(0,o.jsx)(n.h2,{id:"vscode-extensions",children:"VSCode Extensions"}),"\n",(0,o.jsxs)(n.p,{children:["To add extensions to vscode, hit ",(0,o.jsx)(n.code,{children:"cmd+shift+x"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"Search for and install the following extensions:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"ms-vscode.cpptools-extension-pack"})," aka ",(0,o.jsx)(n.code,{children:"C/C++ Extension Pack"})]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"vscode-explorer",children:"VSCode Explorer"}),"\n",(0,o.jsxs)(n.p,{children:["Hit ",(0,o.jsx)(n.code,{children:"cmd+shift+p"})," and type ",(0,o.jsx)(n.code,{children:"shell command"})," and select ",(0,o.jsx)(n.code,{children:"Shell Command: Install 'code' command in PATH"})]}),"\n",(0,o.jsxs)(n.p,{children:["This will allow you to open vscode from the command line with the command ",(0,o.jsx)(n.code,{children:"code"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["On your system, create a directory for your cs102 files, such as ",(0,o.jsx)(n.code,{children:"~/cs102"}),"."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"mkdir ~/cs102\n"})}),"\n",(0,o.jsx)(n.p,{children:"Open VSCode from the command line with the command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"code ~/cs102\n"})}),"\n",(0,o.jsxs)(n.p,{children:["You should see all your files in the file explorer on the left with ",(0,o.jsx)(n.code,{children:"cmd+shift+e"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["You can create a new file such as ",(0,o.jsx)(n.code,{children:"hello.cpp"})," with the new file icon in the file explorer and put the following code in it:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-cpp",children:'#include \n\nusing namespace std;\n\nint main() {\n cout << "Hello World!" << endl;\n return 0;\n}\n'})}),"\n",(0,o.jsx)(n.h2,{id:"vscode-terminal",children:"VSCode Terminal"}),"\n",(0,o.jsxs)(n.p,{children:["To open a terminal in vscode, hit ",(0,o.jsx)(n.code,{children:"ctrl+`"})," (control and backtick)."]}),"\n",(0,o.jsx)(n.p,{children:"If you have a file explorer open to the side, it should start the terminal session in the directory you have open."}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"pwd"})," to see the current directory:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"pwd\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Run ",(0,o.jsx)(n.code,{children:"ls"})," and you should see your ",(0,o.jsx)(n.code,{children:"hello.cpp"})," file:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"ls\n"})}),"\n",(0,o.jsx)(n.p,{children:"You can also compile and run your code from the terminal:"}),"\n",(0,o.jsx)(n.p,{children:"Compile:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"g++-14 -std=c++11 -o hello hello.cpp\n"})}),"\n",(0,o.jsx)(n.p,{children:"Run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"./hello\n"})}),"\n",(0,o.jsxs)(n.p,{children:["And it should print ",(0,o.jsx)(n.code,{children:"Hello World!"})," to the terminal."]}),"\n",(0,o.jsx)(n.h2,{id:"vscode-code-formatting",children:"VSCode Code Formatting"}),"\n",(0,o.jsxs)(n.p,{children:["To format your code in vscode, hit ",(0,o.jsx)(n.code,{children:"shift+option+f"}),". A prompt will appear asking which formatter you want to use. Select the ",(0,o.jsx)(n.code,{children:"ms-vscode.cpptools"})," we just installed."]}),"\n",(0,o.jsx)(n.h2,{id:"vscode-settings",children:"VSCode Settings"}),"\n",(0,o.jsxs)(n.p,{children:["To edit your settings in vscode, hit ",(0,o.jsx)(n.code,{children:"cmd+shift+p"})," and search for ",(0,o.jsx)(n.code,{children:"settings"}),". Select ",(0,o.jsx)(n.code,{children:"Preferences: Open User Settings (JSON)"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"I recommend the following settings:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-jsonc",children:'{\n // other settings...\n "files.autoSave": "onFocusChange", // Will save your files automatically when you change focus away from the editor\n "editor.formatOnSave": true, // Will automatically format your code when your files are saved\n // other settings...\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var o=s(7294);const l={},i=o.createContext(l);function c(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:c(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.ce361c42.js b/assets/js/runtime~main.7e713ab1.js similarity index 99% rename from assets/js/runtime~main.ce361c42.js rename to assets/js/runtime~main.7e713ab1.js index db5e762..454ceaa 100644 --- a/assets/js/runtime~main.ce361c42.js +++ b/assets/js/runtime~main.7e713ab1.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,t={},r={};function b(e){var a=r[e];if(void 0!==a)return a.exports;var f=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(f.exports,f,f.exports,b),f.loaded=!0,f.exports}b.m=t,b.c=r,e=[],b.O=(a,f,c,d)=>{if(!f){var t=1/0;for(i=0;i=d)&&Object.keys(b.O).every((e=>b.O[e](f[o])))?f.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var t={};a=a||[null,f({}),f([]),f(f)];for(var r=2&c&&e;"object"==typeof r&&!~a.indexOf(r);r=f(r))Object.getOwnPropertyNames(r).forEach((a=>t[a]=()=>e[a]));return t.default=()=>e,b.d(d,t),d},b.d=(e,a)=>{for(var f in a)b.o(a,f)&&!b.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,f)=>(b.f[f](e,a),a)),[])),b.u=e=>"assets/js/"+({222:"2f9c3813",296:"f3f18889",486:"7b5231bb",775:"b917d90f",948:"8717b14a",1058:"fad58c69",1555:"f5f14e19",1574:"aa059449",1709:"a7823071",1722:"c8824059",1888:"70694cdd",1914:"d9f32620",2023:"42302b9b",2116:"5d2ef2a3",2125:"3d9c95a4",2267:"59362658",2362:"e273c56f",2451:"05d98980",2535:"814f3328",2816:"749f4ecd",2920:"6aa336ca",3089:"a6aa9e1f",3118:"3725ed09",3144:"dbb84cb5",3211:"4d71025b",3237:"1df93b7f",3514:"73664a40",3587:"d0397398",3606:"38718029",3608:"9e4087bc",3629:"aba21aa0",3669:"54863624",3670:"052f7cc6",3785:"2f788d7c",4013:"01a85c17",4368:"a94703ab",4826:"4b4c18fa",5210:"45ff14c2",5853:"3803d1ca",5980:"a7456010",6103:"ccc49370",6369:"c1a9c981",6533:"62ed1469",6564:"5088ad93",6655:"09f618f3",6896:"af520d2c",7055:"4f208758",7270:"5638bbd0",7393:"acecf23e",7435:"90c318f4",7494:"a3604fc6",7577:"3756ee02",7717:"fd10c177",7918:"17896441",8195:"6f72e63c",8518:"a7bd4aaa",8610:"6875c492",8636:"f4f34a3a",9003:"925b3f96",9208:"36994c47",9642:"7661071f",9661:"5e95c892",9697:"d62f1c6e",9817:"14eb3368"}[e]||e)+"."+{109:"d2b9598c",132:"54539c3c",222:"9c944d28",240:"eddb8419",296:"134eea17",486:"4635efed",745:"27ccccd7",775:"4eae900c",948:"871ad49d",1058:"59de35b3",1504:"5bbcaa42",1555:"a9967f0e",1574:"6a99b725",1644:"c7c2b9c0",1709:"16b31daa",1722:"77e263f2",1763:"2484358b",1772:"bd91f1bd",1888:"de7ac211",1914:"bb17f6aa",2023:"bbb01902",2116:"ea699883",2125:"873c280d",2183:"5cc4a702",2267:"06800de2",2362:"182ce449",2451:"c9742ecb",2535:"ceaec13a",2661:"4376feaa",2693:"8ec37081",2696:"27611a90",2700:"b51ae081",2816:"7dd0d158",2920:"327f31c8",3089:"25ceea8f",3118:"fc115de0",3144:"4959a3d6",3211:"ac1d9aea",3237:"0f2508f3",3343:"6eeb79a7",3514:"50671789",3587:"542be077",3606:"0ba4bf46",3608:"441c221c",3619:"fd63749b",3629:"06fb2666",3669:"f88e3e90",3670:"c2fb2d7a",3785:"66965dd0",4013:"a58e4d2d",4238:"7feb10ac",4368:"2138c37a",4706:"dac12695",4826:"e6fb11f6",5210:"913b98c8",5269:"da731573",5326:"387309aa",5790:"0fce9b30",5853:"c44d4078",5943:"6a81ec5f",5980:"fd729014",6103:"333d4326",6255:"2f5fd895",6369:"c472caf0",6533:"a9724364",6564:"4cd8bd16",6648:"6965c094",6655:"2a9fbf76",6896:"f56cea55",6985:"c20fcb94",7055:"cf50d230",7270:"ff0fc121",7393:"ad8a1b36",7435:"34163b9f",7494:"57367d48",7577:"4d4036a2",7717:"83379f3b",7918:"4bd07013",7936:"a9a53687",8016:"d253f4c1",8195:"a39ed5fe",8281:"d51d4cca",8518:"ade6af54",8610:"9e8a2613",8636:"45a649a0",8955:"6918e308",9003:"4606c1c1",9138:"57b55802",9208:"5988b288",9642:"1ee00df1",9661:"8f742235",9697:"560d7662",9817:"79736e2b",9840:"6ac84ed4",9893:"96afb524"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="cs102-handbook:",b.l=(e,a,f,t)=>{if(c[e])c[e].push(a);else{var r,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/cs102-handbook/",b.gca=function(e){return e={17896441:"7918",38718029:"3606",54863624:"3669",59362658:"2267","2f9c3813":"222",f3f18889:"296","7b5231bb":"486",b917d90f:"775","8717b14a":"948",fad58c69:"1058",f5f14e19:"1555",aa059449:"1574",a7823071:"1709",c8824059:"1722","70694cdd":"1888",d9f32620:"1914","42302b9b":"2023","5d2ef2a3":"2116","3d9c95a4":"2125",e273c56f:"2362","05d98980":"2451","814f3328":"2535","749f4ecd":"2816","6aa336ca":"2920",a6aa9e1f:"3089","3725ed09":"3118",dbb84cb5:"3144","4d71025b":"3211","1df93b7f":"3237","73664a40":"3514",d0397398:"3587","9e4087bc":"3608",aba21aa0:"3629","052f7cc6":"3670","2f788d7c":"3785","01a85c17":"4013",a94703ab:"4368","4b4c18fa":"4826","45ff14c2":"5210","3803d1ca":"5853",a7456010:"5980",ccc49370:"6103",c1a9c981:"6369","62ed1469":"6533","5088ad93":"6564","09f618f3":"6655",af520d2c:"6896","4f208758":"7055","5638bbd0":"7270",acecf23e:"7393","90c318f4":"7435",a3604fc6:"7494","3756ee02":"7577",fd10c177:"7717","6f72e63c":"8195",a7bd4aaa:"8518","6875c492":"8610",f4f34a3a:"8636","925b3f96":"9003","36994c47":"9208","7661071f":"9642","5e95c892":"9661",d62f1c6e:"9697","14eb3368":"9817"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,f)=>{var c=b.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var t=b.p+b.u(a),r=new Error;b.l(t,(f=>{if(b.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),t=f&&f.target&&f.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+t+")",r.name="ChunkLoadError",r.type=d,r.request=t,c[1](r)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,t=f[0],r=f[1],o=f[2],n=0;if(t.some((a=>0!==e[a]))){for(c in r)b.o(r,c)&&(b.m[c]=r[c]);if(o)var i=o(b)}for(a&&a(f);n{"use strict";var e,a,f,c,d,t={},r={};function b(e){var a=r[e];if(void 0!==a)return a.exports;var f=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(f.exports,f,f.exports,b),f.loaded=!0,f.exports}b.m=t,b.c=r,e=[],b.O=(a,f,c,d)=>{if(!f){var t=1/0;for(i=0;i=d)&&Object.keys(b.O).every((e=>b.O[e](f[o])))?f.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var t={};a=a||[null,f({}),f([]),f(f)];for(var r=2&c&&e;"object"==typeof r&&!~a.indexOf(r);r=f(r))Object.getOwnPropertyNames(r).forEach((a=>t[a]=()=>e[a]));return t.default=()=>e,b.d(d,t),d},b.d=(e,a)=>{for(var f in a)b.o(a,f)&&!b.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,f)=>(b.f[f](e,a),a)),[])),b.u=e=>"assets/js/"+({222:"2f9c3813",296:"f3f18889",486:"7b5231bb",775:"b917d90f",948:"8717b14a",1058:"fad58c69",1555:"f5f14e19",1574:"aa059449",1709:"a7823071",1722:"c8824059",1888:"70694cdd",1914:"d9f32620",2023:"42302b9b",2116:"5d2ef2a3",2125:"3d9c95a4",2267:"59362658",2362:"e273c56f",2451:"05d98980",2535:"814f3328",2816:"749f4ecd",2920:"6aa336ca",3089:"a6aa9e1f",3118:"3725ed09",3144:"dbb84cb5",3211:"4d71025b",3237:"1df93b7f",3514:"73664a40",3587:"d0397398",3606:"38718029",3608:"9e4087bc",3629:"aba21aa0",3669:"54863624",3670:"052f7cc6",3785:"2f788d7c",4013:"01a85c17",4368:"a94703ab",4826:"4b4c18fa",5210:"45ff14c2",5853:"3803d1ca",5980:"a7456010",6103:"ccc49370",6369:"c1a9c981",6533:"62ed1469",6564:"5088ad93",6655:"09f618f3",6896:"af520d2c",7055:"4f208758",7270:"5638bbd0",7393:"acecf23e",7435:"90c318f4",7494:"a3604fc6",7577:"3756ee02",7717:"fd10c177",7918:"17896441",8195:"6f72e63c",8518:"a7bd4aaa",8610:"6875c492",8636:"f4f34a3a",9003:"925b3f96",9208:"36994c47",9642:"7661071f",9661:"5e95c892",9697:"d62f1c6e",9817:"14eb3368"}[e]||e)+"."+{109:"d2b9598c",132:"54539c3c",222:"9c944d28",240:"eddb8419",296:"134eea17",486:"4635efed",745:"27ccccd7",775:"4eae900c",948:"871ad49d",1058:"59de35b3",1504:"5bbcaa42",1555:"a9967f0e",1574:"6a99b725",1644:"c7c2b9c0",1709:"16b31daa",1722:"77e263f2",1763:"2484358b",1772:"bd91f1bd",1888:"de7ac211",1914:"bb17f6aa",2023:"bbb01902",2116:"ea699883",2125:"873c280d",2183:"5cc4a702",2267:"06800de2",2362:"182ce449",2451:"c9742ecb",2535:"ceaec13a",2661:"4376feaa",2693:"8ec37081",2696:"27611a90",2700:"b51ae081",2816:"7dd0d158",2920:"327f31c8",3089:"25ceea8f",3118:"fc115de0",3144:"4959a3d6",3211:"ac1d9aea",3237:"0f2508f3",3343:"6eeb79a7",3514:"50671789",3587:"542be077",3606:"0ba4bf46",3608:"441c221c",3619:"fd63749b",3629:"06fb2666",3669:"f88e3e90",3670:"c2fb2d7a",3785:"66965dd0",4013:"a58e4d2d",4238:"7feb10ac",4368:"2138c37a",4706:"dac12695",4826:"e6fb11f6",5210:"913b98c8",5269:"da731573",5326:"387309aa",5790:"0fce9b30",5853:"c44d4078",5943:"6a81ec5f",5980:"fd729014",6103:"333d4326",6255:"2f5fd895",6369:"c472caf0",6533:"a9724364",6564:"4cd8bd16",6648:"6965c094",6655:"6aee1acd",6896:"f56cea55",6985:"c20fcb94",7055:"cf50d230",7270:"ff0fc121",7393:"ad8a1b36",7435:"34163b9f",7494:"57367d48",7577:"4d4036a2",7717:"83379f3b",7918:"4bd07013",7936:"a9a53687",8016:"d253f4c1",8195:"a39ed5fe",8281:"d51d4cca",8518:"ade6af54",8610:"9e8a2613",8636:"45a649a0",8955:"6918e308",9003:"4606c1c1",9138:"57b55802",9208:"5988b288",9642:"1ee00df1",9661:"8f742235",9697:"560d7662",9817:"79736e2b",9840:"6ac84ed4",9893:"96afb524"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="cs102-handbook:",b.l=(e,a,f,t)=>{if(c[e])c[e].push(a);else{var r,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/cs102-handbook/",b.gca=function(e){return e={17896441:"7918",38718029:"3606",54863624:"3669",59362658:"2267","2f9c3813":"222",f3f18889:"296","7b5231bb":"486",b917d90f:"775","8717b14a":"948",fad58c69:"1058",f5f14e19:"1555",aa059449:"1574",a7823071:"1709",c8824059:"1722","70694cdd":"1888",d9f32620:"1914","42302b9b":"2023","5d2ef2a3":"2116","3d9c95a4":"2125",e273c56f:"2362","05d98980":"2451","814f3328":"2535","749f4ecd":"2816","6aa336ca":"2920",a6aa9e1f:"3089","3725ed09":"3118",dbb84cb5:"3144","4d71025b":"3211","1df93b7f":"3237","73664a40":"3514",d0397398:"3587","9e4087bc":"3608",aba21aa0:"3629","052f7cc6":"3670","2f788d7c":"3785","01a85c17":"4013",a94703ab:"4368","4b4c18fa":"4826","45ff14c2":"5210","3803d1ca":"5853",a7456010:"5980",ccc49370:"6103",c1a9c981:"6369","62ed1469":"6533","5088ad93":"6564","09f618f3":"6655",af520d2c:"6896","4f208758":"7055","5638bbd0":"7270",acecf23e:"7393","90c318f4":"7435",a3604fc6:"7494","3756ee02":"7577",fd10c177:"7717","6f72e63c":"8195",a7bd4aaa:"8518","6875c492":"8610",f4f34a3a:"8636","925b3f96":"9003","36994c47":"9208","7661071f":"9642","5e95c892":"9661",d62f1c6e:"9697","14eb3368":"9817"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,f)=>{var c=b.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var t=b.p+b.u(a),r=new Error;b.l(t,(f=>{if(b.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),t=f&&f.target&&f.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+t+")",r.name="ChunkLoadError",r.type=d,r.request=t,c[1](r)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,t=f[0],r=f[1],o=f[2],n=0;if(t.some((a=>0!==e[a]))){for(c in r)b.o(r,c)&&(b.m[c]=r[c]);if(o)var i=o(b)}for(a&&a(f);n Blog | CS102 Handbook - + diff --git a/blog/archive.html b/blog/archive.html index a00b9e0..d62b217 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -5,7 +5,7 @@ Archive | CS102 Handbook - + diff --git a/blog/first-blog-post.html b/blog/first-blog-post.html index acbef5f..c23b471 100644 --- a/blog/first-blog-post.html +++ b/blog/first-blog-post.html @@ -5,7 +5,7 @@ First Blog Post | CS102 Handbook - + diff --git a/blog/long-blog-post.html b/blog/long-blog-post.html index e10697c..b7ce969 100644 --- a/blog/long-blog-post.html +++ b/blog/long-blog-post.html @@ -5,7 +5,7 @@ Long Blog Post | CS102 Handbook - + diff --git a/blog/mdx-blog-post.html b/blog/mdx-blog-post.html index 3a9dac2..7e3a290 100644 --- a/blog/mdx-blog-post.html +++ b/blog/mdx-blog-post.html @@ -5,7 +5,7 @@ MDX Blog Post | CS102 Handbook - + diff --git a/blog/tags.html b/blog/tags.html index 16842a8..34796f9 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -5,7 +5,7 @@ Tags | CS102 Handbook - + diff --git a/blog/tags/docusaurus.html b/blog/tags/docusaurus.html index a8a077a..ab343cf 100644 --- a/blog/tags/docusaurus.html +++ b/blog/tags/docusaurus.html @@ -5,7 +5,7 @@ 4 posts tagged with "docusaurus" | CS102 Handbook - + diff --git a/blog/tags/facebook.html b/blog/tags/facebook.html index c41902b..8845270 100644 --- a/blog/tags/facebook.html +++ b/blog/tags/facebook.html @@ -5,7 +5,7 @@ One post tagged with "facebook" | CS102 Handbook - + diff --git a/blog/tags/hello.html b/blog/tags/hello.html index 2748811..49b207e 100644 --- a/blog/tags/hello.html +++ b/blog/tags/hello.html @@ -5,7 +5,7 @@ 2 posts tagged with "hello" | CS102 Handbook - + diff --git a/blog/tags/hola.html b/blog/tags/hola.html index 3867b81..da93c57 100644 --- a/blog/tags/hola.html +++ b/blog/tags/hola.html @@ -5,7 +5,7 @@ One post tagged with "hola" | CS102 Handbook - + diff --git a/blog/welcome.html b/blog/welcome.html index 1af1b05..e4f2cb6 100644 --- a/blog/welcome.html +++ b/blog/welcome.html @@ -5,7 +5,7 @@ Welcome | CS102 Handbook - + diff --git a/docs/category/debugging.html b/docs/category/debugging.html index 82e05e6..546bdd7 100644 --- a/docs/category/debugging.html +++ b/docs/category/debugging.html @@ -5,7 +5,7 @@ Debugging | CS102 Handbook - + diff --git a/docs/category/environment-setup.html b/docs/category/environment-setup.html index fa8152f..c039d1a 100644 --- a/docs/category/environment-setup.html +++ b/docs/category/environment-setup.html @@ -5,7 +5,7 @@ Environment Setup | CS102 Handbook - + diff --git a/docs/category/grading.html b/docs/category/grading.html index 125508a..385f184 100644 --- a/docs/category/grading.html +++ b/docs/category/grading.html @@ -5,7 +5,7 @@ Grading | CS102 Handbook - + diff --git a/docs/category/in-class-lab-notes.html b/docs/category/in-class-lab-notes.html index 013cda7..2999984 100644 --- a/docs/category/in-class-lab-notes.html +++ b/docs/category/in-class-lab-notes.html @@ -5,7 +5,7 @@ In-Class Lab Notes | CS102 Handbook - + diff --git a/docs/category/lab-walkthroughs.html b/docs/category/lab-walkthroughs.html index 4a2ec64..8bb7429 100644 --- a/docs/category/lab-walkthroughs.html +++ b/docs/category/lab-walkthroughs.html @@ -5,7 +5,7 @@ Lab Walkthroughs | CS102 Handbook - + diff --git a/docs/category/reference.html b/docs/category/reference.html index 7639c87..f866529 100644 --- a/docs/category/reference.html +++ b/docs/category/reference.html @@ -5,7 +5,7 @@ Reference | CS102 Handbook - + diff --git a/docs/category/tutorials.html b/docs/category/tutorials.html index 597b624..9dbecd8 100644 --- a/docs/category/tutorials.html +++ b/docs/category/tutorials.html @@ -5,7 +5,7 @@ Tutorials | CS102 Handbook - + diff --git a/docs/debugging/segmentation-faults.html b/docs/debugging/segmentation-faults.html index 9f5ec90..2a8ccba 100644 --- a/docs/debugging/segmentation-faults.html +++ b/docs/debugging/segmentation-faults.html @@ -5,7 +5,7 @@ Debugging Segmentation Faults | CS102 Handbook - + diff --git a/docs/environment-setup/lab-machines.html b/docs/environment-setup/lab-machines.html index 3234ccb..7073d00 100644 --- a/docs/environment-setup/lab-machines.html +++ b/docs/environment-setup/lab-machines.html @@ -5,7 +5,7 @@ Lab Machines Environment Setup | CS102 Handbook - + diff --git a/docs/environment-setup/mac.html b/docs/environment-setup/mac.html index d2475b3..1333797 100644 --- a/docs/environment-setup/mac.html +++ b/docs/environment-setup/mac.html @@ -5,7 +5,7 @@ Mac Environment Setup | CS102 Handbook - + @@ -22,8 +22,8 @@

Install Hom

Install GCC

GCC is a compiler for C and C++.

brew install gcc
-

GCC will be run with the command g++-13 instead of g++. On a Mac, g++ points to the Apple Clang C++ compiler, which is not the same as GCC.

-
g++-13 -std=c++11 -o lab0 lab0.cpp
+

GCC will be run with the command g++-14 instead of g++. On a Mac, g++ points to the Apple Clang C++ compiler, which is not the same as GCC.

+
g++-14 -std=c++11 -o lab0 lab0.cpp

Download VSCode

To install VSCode, you can download it from here or run the following command in a terminal:

brew install --cask visual-studio-code
@@ -52,7 +52,7 @@

VSCode Termi
ls

You can also compile and run your code from the terminal:

Compile:

-
g++-13 -std=c++11 -o hello hello.cpp
+
g++-14 -std=c++11 -o hello hello.cpp

Run:

./hello

And it should print Hello World! to the terminal.

diff --git a/docs/environment-setup/windows.html b/docs/environment-setup/windows.html index c3a7a83..d504bfa 100644 --- a/docs/environment-setup/windows.html +++ b/docs/environment-setup/windows.html @@ -5,7 +5,7 @@ Windows Environment Setup | CS102 Handbook - + diff --git a/docs/grading/about-grading.html b/docs/grading/about-grading.html index 8578864..5a4b772 100644 --- a/docs/grading/about-grading.html +++ b/docs/grading/about-grading.html @@ -5,7 +5,7 @@ About Grading | CS102 Handbook - + diff --git a/docs/grading/cs102lings.html b/docs/grading/cs102lings.html index 8adc881..19f2031 100644 --- a/docs/grading/cs102lings.html +++ b/docs/grading/cs102lings.html @@ -5,7 +5,7 @@ CS102lings | CS102 Handbook - + diff --git a/docs/home.html b/docs/home.html index 82b07fc..5385367 100644 --- a/docs/home.html +++ b/docs/home.html @@ -5,7 +5,7 @@ Home | CS102 Handbook - + diff --git a/docs/in-class-lab-notes/bitset-notes.html b/docs/in-class-lab-notes/bitset-notes.html index ac4479a..c151657 100644 --- a/docs/in-class-lab-notes/bitset-notes.html +++ b/docs/in-class-lab-notes/bitset-notes.html @@ -5,7 +5,7 @@ Bitset Notes | CS102 Handbook - + diff --git a/docs/in-class-lab-notes/boiling-water-notes.html b/docs/in-class-lab-notes/boiling-water-notes.html index 438d767..f9229aa 100644 --- a/docs/in-class-lab-notes/boiling-water-notes.html +++ b/docs/in-class-lab-notes/boiling-water-notes.html @@ -5,7 +5,7 @@ Boiling Water Notes | CS102 Handbook - + diff --git a/docs/in-class-lab-notes/bowling-notes.html b/docs/in-class-lab-notes/bowling-notes.html index eee3cfa..10279b1 100644 --- a/docs/in-class-lab-notes/bowling-notes.html +++ b/docs/in-class-lab-notes/bowling-notes.html @@ -5,7 +5,7 @@ Bowling Notes | CS102 Handbook - + diff --git a/docs/in-class-lab-notes/mud-notes.html b/docs/in-class-lab-notes/mud-notes.html index 410aada..0266db8 100644 --- a/docs/in-class-lab-notes/mud-notes.html +++ b/docs/in-class-lab-notes/mud-notes.html @@ -5,7 +5,7 @@ Multi-User Dungeons (MUD) Notes | CS102 Handbook - + diff --git a/docs/in-class-lab-notes/sorting-algorithms.html b/docs/in-class-lab-notes/sorting-algorithms.html index 724276f..286d469 100644 --- a/docs/in-class-lab-notes/sorting-algorithms.html +++ b/docs/in-class-lab-notes/sorting-algorithms.html @@ -5,7 +5,7 @@ Sorting Algorithms Notes | CS102 Handbook - + diff --git a/docs/in-class-lab-notes/speeding-ticket-calculator.html b/docs/in-class-lab-notes/speeding-ticket-calculator.html index e40bec2..817b38a 100644 --- a/docs/in-class-lab-notes/speeding-ticket-calculator.html +++ b/docs/in-class-lab-notes/speeding-ticket-calculator.html @@ -5,7 +5,7 @@ Speeding Ticket Calculator Notes | CS102 Handbook - + diff --git a/docs/lab-walkthroughs/bitset.html b/docs/lab-walkthroughs/bitset.html index 1c688c7..278effa 100644 --- a/docs/lab-walkthroughs/bitset.html +++ b/docs/lab-walkthroughs/bitset.html @@ -5,7 +5,7 @@ BITSET | CS102 Handbook - + diff --git a/docs/lab-walkthroughs/bowling.html b/docs/lab-walkthroughs/bowling.html index 87febdc..9050485 100644 --- a/docs/lab-walkthroughs/bowling.html +++ b/docs/lab-walkthroughs/bowling.html @@ -5,7 +5,7 @@ Bowling | CS102 Handbook - + diff --git a/docs/lab-walkthroughs/calculator.html b/docs/lab-walkthroughs/calculator.html index d9db0cb..d129fd9 100644 --- a/docs/lab-walkthroughs/calculator.html +++ b/docs/lab-walkthroughs/calculator.html @@ -5,7 +5,7 @@ Calculator | CS102 Handbook - + diff --git a/docs/lab-walkthroughs/ppm-manipulator.html b/docs/lab-walkthroughs/ppm-manipulator.html index 38dc842..a0da8b7 100644 --- a/docs/lab-walkthroughs/ppm-manipulator.html +++ b/docs/lab-walkthroughs/ppm-manipulator.html @@ -5,7 +5,7 @@ PPM Manipulation | CS102 Handbook - + diff --git a/docs/lab-walkthroughs/speeding-ticket-calculator.html b/docs/lab-walkthroughs/speeding-ticket-calculator.html index 8f380f1..4c403d3 100644 --- a/docs/lab-walkthroughs/speeding-ticket-calculator.html +++ b/docs/lab-walkthroughs/speeding-ticket-calculator.html @@ -5,7 +5,7 @@ Speeding Ticket Calculator | CS102 Handbook - + diff --git a/docs/reference/common-linux-commands.html b/docs/reference/common-linux-commands.html index dcd33d2..e60e76e 100644 --- a/docs/reference/common-linux-commands.html +++ b/docs/reference/common-linux-commands.html @@ -5,7 +5,7 @@ Common Unix/Linux & g++ Commands | CS102 Handbook - + diff --git a/docs/reference/discord.html b/docs/reference/discord.html index 33c1f91..8d2323e 100644 --- a/docs/reference/discord.html +++ b/docs/reference/discord.html @@ -5,7 +5,7 @@ Sharing Code on Discord | CS102 Handbook - + diff --git a/docs/reference/swap-files.html b/docs/reference/swap-files.html index 36e703c..b36b88e 100644 --- a/docs/reference/swap-files.html +++ b/docs/reference/swap-files.html @@ -5,7 +5,7 @@ Swap Files | CS102 Handbook - + diff --git a/docs/reference/vim-cheatsheet.html b/docs/reference/vim-cheatsheet.html index f0f0321..e785eb1 100644 --- a/docs/reference/vim-cheatsheet.html +++ b/docs/reference/vim-cheatsheet.html @@ -5,7 +5,7 @@ Vim Cheatsheet | CS102 Handbook - + diff --git a/docs/reference/vscode-tips.html b/docs/reference/vscode-tips.html index a93f3b1..9b50420 100644 --- a/docs/reference/vscode-tips.html +++ b/docs/reference/vscode-tips.html @@ -5,7 +5,7 @@ VSCode Tips | CS102 Handbook - + diff --git a/docs/tutorials/gdb.html b/docs/tutorials/gdb.html index c509dd5..77d9209 100644 --- a/docs/tutorials/gdb.html +++ b/docs/tutorials/gdb.html @@ -5,7 +5,7 @@ GNU Debugger (GDB) Tutorial | CS102 Handbook - + diff --git a/docs/tutorials/ssh-and-scp.html b/docs/tutorials/ssh-and-scp.html index a3c386d..2c7b570 100644 --- a/docs/tutorials/ssh-and-scp.html +++ b/docs/tutorials/ssh-and-scp.html @@ -5,7 +5,7 @@ SSH and SCP Tutorial | CS102 Handbook - + diff --git a/index.html b/index.html index fcc28bc..7c52ad8 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ CS102 Handbook | CS102 Handbook - +