STUDENT_NAME - Place your name in this line.
This repository is your Student Workbook for participating in the in-class demos and for completing practice homework; the coding work is to be placed in the src/
folder. Learning Outcomes (LOGs) and other useful notes can be found in the docs folder, such as links to the Reading Materials for the course. Also, you are encouraged to use the docs/mynotes folder to record your notes from each class.
⚠️ Do NOT use this repository for any assignments that are worth marks. For work worth marks in this course, only use repositories set up/approved by your instructor.⚠️
The course's Brightspace site contains official information. An ad-hoc site for tutorials, references, etc. has been set up by your instructor for this final Jan 2025 offering of this course: dgilleland.github.io/CPSC-1520/.
At the end of the term, your repositories on the CPSC-1520 GitHub Organization will be removed. You will still have access to your local versions of these repositories for your personal use and review.
⚠️ Do NOT re-publish your assignment/assessment repositories - doing so with any materials worth marks is an act of academic dishonesty⚠️
Do you need step-by-step instructions for installing the software? Check out this System Setup tutorial.
Required books, videos, tools, etc. for this course include:
- Software
- Visual Studio Code (see Notes on VS Code extensions) - This is the preferred editor for working in almost any programming language.
- Live Server Extension
- git - This is the beating heart of Version Control, something that you will work with every day. Second only to your editor in terms of usage, it's indispensible for managing your development in teams or on your own.
- node (which includes npm) - Node is a run-time that allows you to use JavaScript on the web server. It comes along with npm (Node Package Manager), a package-management tool for the command line that allows you to integrate 3rd-party libraries with your application.
- pnpm - An alternative to Node's built-in
npm
tool,pnpm
is much faster and more efficient to use. - GitHub CLI (Command-Line Interface) - A tool for interacting with your GitHub repository on the command line.
- Visual Studio Code (see Notes on VS Code extensions) - This is the preferred editor for working in almost any programming language.
- Accounts/Services
- GitHub - Core to everything you will do, this service handles cloud hosting of your repositories and so, so much more!
- Books/Videos
- Refer to Readings.md in the docs folder for official and recommended reading materials. Also, take a look at the LanguageRef.md doc.
Other recommended resources include:
- Mozilla Developer Network (MDN)
Here are some helpful VS Code Extensions for JavaScript, HTML, and CSS Development.
- Live Server (by Ritwick Dey)
- Markdown All-In-One (by Yu Zhang)
- Markdown PDF (by yzane)
- Markdown Preview Mermaid Support (by Matt Bierner)
Down the road, if you're interested in learning TypeScript, consider installing the following extensions: