About These Notes
Welcome to GA! This is the notes repository for our Software Engineering Immersive (formerly known as Web Development Immersive) FLEX. You can view the content in a more searchable/friendly format on Gitbook!
Contributing to the Notes
All contributions can be done via pull requests
Recommended process:
Fork this repository
Make changes in your forked repository (use a separate branch)
Create a pull request and be sure to be very explicit about the changes you've made
Ask someone on the instructional team to look at your pull request
Schedule
Notes below are organized by topic, but they are unordered. This is because we may at any point swap new material in or switch the order of the units.
Something to know is that some of the lessons here are more historical and haven't been used in at least a couple years. For example, the Ruby lessons and the lessons in unit 1 that delve deeper into the guts of ES5 syntax like prototypal inheritance. We've elected to skip that in favor of teaching OOP during the Python unit.
Origin of this gitbook
This is a second version of the working notes for the local SEI (formerly WDI) class held in person at the Seattle campus. Due to the changing nature of course delivery format in response to COVID-19, this course is only offered remotely at this time, and the student pool spans multiple campuses. This version of the notes is being continually tailored for the SEI FLEX, offered remotely starting on 08/18/2020. It will be a working set of documents as SEI instructors continually adapt this originally campus-driven curriculum for the new demands of work-from-home life and to accomodate the unique demands that families and individuals face during a global pandemic and social unrest over racial injustice.
Future Directions
TBD
Connected Classroom Alteration (Fall 2018)
Connected classroom (SEA and DTLA) used Python/Django as unit 2 instead of unit 4. Also removed much of unit 4 computer science topics.
Unit | Tech | Weeks | Topics |
Front-End Web Development | HTML/CSS/JS | 1 - 3 | Version control, DOM manipulation, jQuery, AJAX, fundamentals |
Full-Stack Web Development | Python/Django | 4 - 6 | Data Structures & Algorithms, Whiteboarding, Python fundamentals |
Second Language Full-Stack Development | Node/Express/PostgreSQL | 7 - 9 | Local auth, RESTful routing, ORMs |
Front-End Framework | React/Redux/Mongo (MERN) | 10 - 12 | JWT Token Auth, MongoDB |
Fall 2017-Current
Local market demand and the fact that Angular and Ruby content was not up to date led us to the conclusion we should switch from Angular to React, and from Ruby to Python.
Unit | Tech | Weeks | Topics |
Front-End Web Development | HTML/CSS/JS | 1 - 3 | Version control, DOM manipulation, jQuery, AJAX, fundamentals |
Full-Stack Web Development | Node/Express/PostgreSQL | 4 - 6 | Local auth, RESTful routing, ORMs |
Front-End Framework | React/Redux/Mongo (MERN) | 7 - 9 | JWT Token Auth, MongoDB |
Second Language + Interview Prep | Python/Django | 10 - 12 | Data Structures & Algorithms, Whiteboarding, Python fundamentals |
Early 2017
We began the transition from Angular to React. Some cohorts in this period may have learned either or both.
Additionally, much of the original Python material (locally) was developed at this time.
2016 and Before
Unit | Tech | Weeks | Topics |
Front-End Web Development | HTML/CSS/JS | 1 - 3 | Version control, DOM manipulation, jQuery, AJAX, fundamentals |
Full-Stack Web Development | Node/Express/PostgreSQL | 4 - 6 | Local auth, RESTful routing, ORMs |
Front-End Framework | AngularJS (MEAN) | 7 - 9 | JWT Token Auth, MongoDB |
Second Language | Ruby/Rails | 10 - 12 | oAuth |
Prework
Front End Development
Topic | Labs + Assignments |
User Stories and Wireframing | Wireframing: Build an Idea |
Projects and Additional Topics |
NodeJS/Express
Topic | Assignments |
Projects and Additional Topics |
Ruby on Rails
Topic | Assignments |
Projects and Additional Topics |
Python
Topic | Assignments |
Intro to Python | |
Python Exercises | |
Python Challenges | |
Arrays and For Loops | |
File Processing | |
Python Unit Tests | |
Python Class Examples | |
Recursion | |
Binary Search | |
Linked Lists | |
Binary Trees | |
Graphs | |
Sorting |
AngularJS 1.x and APIs
Topic | Assignments |
React
Topic | Assignments + Labs |
[Intro to ReactJS][] | |
Projects and Additional Topics |
Computer Science
Topic | Assignments |
Recursion/Problem Solving | |
Binary Search Algorithm Complexity | |
Linked Lists | |
Bucket Sort | |
N/A |
Licensing
All content is licensed under a CC-BY-NC-SA 4.0 license.
All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact legal@ga.co.
Last updated