Welcome to Seattle-201n5!
Instructors & TAs
Instructor: Scott Schmidt Co-Instructor: Dan Schwartz
Build a strong software development foundation and learn how to use HTML, CSS, JavaScript, and various libraries to create fully-functional web apps.
Through studying computer science concepts such as data structures and algorithms, and common development tools, including Atom, Git, and Terminal, you will learn the methods and tools of professional software developers.
The general course schedule is:
| Part Time | Topic |
|---|---|
| Part 1 | Introduction to Web Development |
| Part 2 | Object Oriented Programming and the DOM |
| Part 3 | Interactive Web Design |
| Part 4 | Project Weeks! |
Location:
Code Fellows
2901 3rd Avenue, Seattle, WA 98121
Room: TBD
Instructional Lecture
- Tuesday: 6:30pm to 9:30pm
- Thursday: 6:30pm to 9:30pm
Instructional Lab
- Sunday: 9am to 6pm (lunch 12pm-1pm)
Co-Work Lab
- Monday & Wednesday: 6:30pm to 930pm
Homework: There are reading and coding assignments several times a week.
Duration: Night courses meet Monday through Thursday, plus one weekend day. In weeks two through six, 2 weeknight classes will be unattended co-working lab time.
- First class: July 18, 2016 (Monday)
- Last class: September 11, 2016 (Sunday)
Holiday Notice We will observe the following holidays. Your instructor will review any scheduling modifications necessary to complete the full duration of the course.
- Memorial Day: September 5, 2016 (Monday)
Lecture Notes will be placed in each class' lecture-code subdirectory after they are presented.
Lecture Notes will be a markdown-formatted file in the class repository.
The youtube playlist will be updated regularly with video lectures. You can access it here
Lab-time code assignments follow each lecture. You can find these assignments in the subdirectories of each class folder. Assignment content will vary from day to day, depending on the topic. Some of the lab assignments will be pair programming assignments.
Instructions for completing and submitting the assignments can be found in the README files of the appropriate subdirectories.
Assignments are submitted using a professional-grade git-flow. If you haven't done so already, it's time to get comfortable with the core git commands. Don't worry, we'll give you step by step help as needed.
- Atom
- Git
- OSX, Linux, or Windows with Git-Bash installed.
- Chrome Browser
If you haven't already, install Atom. If you have used an advanced text editor like Sublime Text, then Atom will feel familiar to you. Atom is free, open-source, cross-platform, and has a wide array of useful plug-ins available. Please use Atom during Code 201. (And yes...if you are proficient with another text editor that you love, you may use that instead)
Atom's documentation is top-notch. Review it now to familiarize yourself with the basics. Make sure you're looking at the docs for the latest version.
For this next part, you will use Atom's package manager apm to install some packages. Go here to verify it's enabled. Once you have verified that apm commands will work, enter this in your Terminal:
apm install linter linter-eslint
You should get two success messages once it installs the linter and linter-eslint packages.
Enter the following into your Terminal:
apm ls
You should get a long list and at the end you should get a list of packages you installed for Atom. Linter and linter-eslint should be on that list.
Congrats! You're all done.
