Quick Access - (You'll be using these a lot)
Code Quality Guide
The code quality guide for CSE 154.
While these will not catch all code quality issues, they do go a long way towards finding some problems. Validating will be a required part of all creative projects and homework assignments.
Piazza Message Board
The go to place for asking any questions about homework or course material! Reminder: Do not post homework solutions on Canvas!
Here's some links to suggested templates for starting projects in this class.
Canvas / GitGrade
The two resources for checking and submitting course assignments and grades in this class.
Examples for various topics and concepts covered in this course.
We will be using GitLab to submit homework assignments this quarter.
- Getting Started with GitLab on the Command Line
- Here's handy command line basics tutorial for first-time users
Gettin' Git command line
How to use Atom to add/commit/push... but don't forget to turn in!
We recommend Atom as the text editor for writing code in this class. However, if you prefer a different text editor (Sublime, VisualStudio, Vim, Emacs, etc.) you are free to use that instead.
Using Git with Atom:
File Upload Tools
We recommend Filezilla for uploading your files to a server, like your UW student server. (Use the link below to avoid "bloatware"). If you prefer a different tool (WinSCP for Windows or scp for on a terminal shell) you are free to use it instead.
Browser Web Dev Tools
We strongly recommend Chrome as browsers to view your web pages in this class:
The following are other development tools that exist but we are not using for this class:
Use these to do server development all from your local machine
- Mac MAMP
- Windows MAMP
- Important! How to change your server location
- MySQL MAMP
- Configuring MAMP PHP to allow debugging
Another option is running PHP inside of Atom. You need PHP installed on your machine to use this, but just add the Atom php-server Package
Simulate a Linux machine on your Windows machine. Not needed for Macs because you can run Terminal on Macs (search for "Terminal" in your navigator tool).
Colors & Gradients
Colors are pretty important in web design. Here are a couple of our favorite resources for finding just the right color. Bonus addition: gradients!
Just as important as color are fonts. Once again here are some of our favorite resources. (Google fonts is amazing just fyi).
Languages & Technologies
These are a couple awesome HTML resources. The first three links are HTML tag references (check them out and see which one you prefer).
Getting user input is important. Here are two great links for learning about the HTML input tag and how to validate user input once you have it.
Here's a couple links for getting initially acquainted with CSS.
CSS Layout & Flexbox
Need to organize the elements of your website in a specific fashion? Check out these links to figure out how.
Mobile Friendly CSS
With the majority of internet access happening from the screens of mobile devices, it's more important than ever to know how to design websites that are responsive.
You can accomplish a stunning variety of animations with CSS. Begin to learn how with these links.
Random CSS Things
An uncategorized list of random, but cool, CSS things.
A mind boggling web technology is the ability to render 3D graphics/models in the browser. Here's an introduction.
Application Program Interfaces (APIs) allow different programs to interact with each other and make up a key part of how the internet works. Here's an introduction and a list of cool APIs to check out.
PHP is the chosen back-end language of this class. Here are some helpful links for learning, debugging, and practicing the language.
Here's a helpful catalog of websites for when you need that extra kick of inspiration.
Curious to learn more about various web development topics or the industry at large? Check out of some these quick reads in your free time.