Computing Resources

Tools

GitLab

We will be using GitLab to submit homework assignments this quarter. If you are new to Git, we recommend using the GitKraken desktop tool to easily get started with cloning and managing a code repository (supported on Windows, Mac, and Linux systems), or alternatively, using a command line tool.

Text Editors

We recommend Atom as the text editor for writing code in this class. If you prefer a different text editor (Sublime, VisualStudio, Vim, Emacs, etc.) you are free to use it instead.

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 either Chrome or Firefox as browsers to view your web pages in this class. You can find useful development tools for either choice:

Local Servers

Use these to do server development all from your local machine

Windows Shells

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).

Code Quality

Code Validators

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 omework assignments.

Languages and Technologies

HTML and CSS

JavaScript

PHP

Input Validation

Regular Expressions