This website contains assignments and materials for General Assembly's Software Engineering Immersive Flex Program.
Curriculum Overview
Curriculum schedule and content is subject to change at the instructor's discretion.
Course Dates
Start: 7/26/2022
End: 2/4/2023
Off Days
| Dates | 9/3, 11/12, 11/23, 11/24, 11/26, 12/24, 12/27-12/31, 1/14/23 |
ClassRoom Recordings
Project Recordings
Navigate to the Overview Page of Each Unit By Clicking On It's Corresponding Table Heading
Unit One: Frontend Fundamentals <== Click Here
| Week | Topics | Dates | Bonus Reading |
|---|---|---|---|
| 1 | Intro to the Dev Environment, Command Line, and JavaScript Fundamentals | 7/26 - 7/30 | Eloquent JavaScript Intro You Don't Know JS Intro |
| 2 | Intro to JavaScript Objects & Flexbox & Grid | 8/2 - 8/6 | YDKJS Scope Surveying JS YDKJS Scope Digging into the root of JS YDKJS Scope The Bigger Picture |
| 3 | CSS Specificity & Intro to the DOM, and JavaScript Events | 8/9 - 8/13 | Eloquent JS: Browser Eloquent JS: DOM Eloquent JS: Events |
| 4 | Advanced DOM and JavaScript Logic | 8/16 - 8/20 | YDKJS Scope Ch1-Ch3 |
| 5 | Moderate JavaScript Logic | 8/23 - 8/27 | YDKJS Scope Ch4-Ch6 |
| 6 | Advanced JavaScript Logic | 8/30 - 9/3 (9/3 No Class) | YDKJS Scope Ch7-Ch8 |
| 7 | Project 1 Preparation & Unit Wrap Up | 9/6 - 9/10 | None |
| 8 | Unit Assessment & Project Presentations | 9/13 - 9/17 | None |
Project 1 Due 9/20
Reading Material: Eloquent JavaScript
Reading Material: You Don't Know JS
Reading Material: Git Cheatsheet
Unit Two: Backend Fundamentals <== Click Here
| Week | Topics | Dates | Bonus Reading |
|---|---|---|---|
| 9 | Intro to Full-Stack Development | 9/20 - 9/24 | Eloquent JS: Node JS |
| 10 | Intro to Express and HTTP Servers | 9/27 - 10/1 | Mongoose Docs |
| 11 | CRUD, MVC, REST & JSX | 10/4 - 10/08 | Mongoose Docs |
| 12 | MongoDB & MongoDB Atlas | 10/11 - 10/15 | Express Documentation |
| 13 | Unit Wrap Up & API Build Out With Postman | 10/18 - 10/22 | JWT Docs |
| 14 | Individual Project 2 + Bonus MongoDB & Github | 10/25 - 10/29 | None |
| 15 | Group Project 2 + JWT & API TESTING | 11/1 - 11/5 | None |
| 16 | Group Project 2 + Full Class Labs (No Class 11/12) | 11/8 - 11/12 | Reading Material: Mongoose Docs, Reading Material: Express Documentation |
| 17 & 18 | Group Project 2 + Full Class Labs | 11 /15 - 11/22 | Reading Material: Mongoose Docs, Reading Material: Express Documentation |
Project 2 Deliverables Due 10/29
Group Project 2 Due 11/18 Presentation on 11/21
Reading Material: Eloquent JavaScript
Reading Material: Mongoose Docs
Reading Material: Express Documentation
Reading Material: Git Cheatsheet
Unit Three: The MERN Stack
| Week | Topics | Dates | Bonus Reading |
|---|---|---|---|
| 19 | Functional Components and React Hooks | 11/29 - 12/3 | React Describing the UI Adding Interactivity Managing State |
| 20 | The MERN Stack Full MERN Build | 12/6-12/10 | Reading Material: Beta React Documentation |
| 21 | The MERN Stack Full MERN Build with Authentication | 12/13 - 12/17 | Reading Material: Beta React Documentation |
| 22 | MERN CONCLUSION & Project 3 Start | 12/20 - 12/23 | None |
| 23 & 24 | Individual Project / Capstone Part 1 | 12/27 - 1/7 |
Project 3 Due 1/7 Presentation
Reading Material: Beta React Documentation
Unit Four: Teams
| Week | Topics | Dates | Bonus Reading |
|---|---|---|---|
| 25 | Python Basics & GoLang Basics & SQL Basics & Final HW | 1/10 - 1/14 | |
| 26 | Building Capstone & Group Project | 1/17 - 1/21 | |
| 27 | Building Capstone & Group Project | 1/24 - 1/28 | |
| 28 | Capstone, Portfolio & Final Group Presentations | 2/1 - 2/4 |
Graduation 2/4 and Final Group Project Presentation + Final Awards
Reading Material: Eloquent JavaScript
Reading Material: You Don't Know JS
Reading Material: Express Documentation
Reading Material: Git Cheatsheet
Post Course: Polyglot
| Week | Topics |
|---|---|
| 29 | Python |
| 30 | Dart (Can be used to build Mobile Apps) |
| 31 | GoLang |
| 32 | Ruby |
| 33 | Java |
| 34 | PHP |
| 35 | Rust |
| 36 | C# |
| 37 | Front End Frameworks (Angular, Svelte, Vue, React) |
Topics Covered
- HTML
- CSS
- JavaScript
- DOM Manipulation
- Event Handling
- REST
- MVC
- Server Side Rendering
- Client Side Routing
- NoSQL Databases
- Object Oriented Programming
- Functional Programming
- Async Programming
- Python
- Git & Github
- Agile Scrum Methodologies
- Big O
- Algorithms and DataStructures in JS
Technologies
- Vanilla JavaScript
- NodeJS
- ExpressJS
- React
- Bootstrap
- Flexbox
- CSS Grid
- MongoDB
- Mongoose
Tools
- VS Code
- VIM
- Heroku
- Codepen
- CodeSandbox
- Digital Ocean
- MongoDB Atlas