Welcome to the SEI-R-1-25 Class Wiki.
This repository is a place where all of the course content that we've covered can be found. Content is organized by Unit and Week with lesson repos and class recordings for each day.
Daily Javascript Challenges can be found here.
Computer Science Algorithms and Data Structures can be found here.
Class Policies
Below, you will find Class Policies and Requirements as laid out in Orientation and conveyed by the Instructional Team. We compile them here for your reference and review.
Code of Conduct
- Foster a productive classroom environment.
- Treat others with respect and dignity.
- Remember that everyone is coming at this with a different background.
- Professionalism in all methods of communication, both in-person and online.
- Slack is an extension of our on-campus community. We ask that you remain courteous, respectful, and professional while engaging on Slack.
- Zero tolerance for plagiarism and cheating.
Deliverable Submission Requirements
- Deliverables must be submitted following the PR Guidelines.
- Students must meet deliverable requirements for the submission to be marked as "Complete".
- Deliverables are always due the following class day at the beginning of class, unless otherwise stated.
- There is a grace period for re-submission or late submission. All re-submits/late submits are due the Monday following the week of assignment.
- Deliverables assigned on Fridays do not have a re-submit or late submit grace period.
- Deliverables submitted after the grace period will not be graded or accepted and will be marked as "Incomplete".
Graduation Requirements
- Meet Project Requirements.
- Satisfactorily complete and present a project for each of the 4 units.
- Submit and complete a minimum of 80% of deliverables (labs, homework, etc.).
- Adhere to attendance policy.
- Students are allowed 3 absences over the entire course.
- 3 tardies or early departures equals 1 absence.
- Tardy policy includes Outcomes participation.
- Meet Project Requirements.
Unit 1 - HTML / CSS / JavaScript
Week 1
In Week 1, we reviewed the fundamental concepts of HTML, CSS, and JavaScript along with introducing git workflow, terminal commands, and writing professional markdown files.
Repos
Week 2
In Week 2, we practiced more DOM Manipulation and were introduced to Daily JavaScript Challenges and basic algorithmic problem solving. We and learned about ES6 syntax along with Higher Order Functions, Object Oriented Programming in JavaScript, npm scripts, and fetching/accessing data with APIs.
Unit 2 - React / MongoDB / Express / Node
Week 4
In Week 4, we learned all about React and what an amazing language it can be for developers. We learned the concepts of components, props, and state. We learned about the idea of conditional rendering and how we can use our user's input to influence our output. We were also introduced to React Router and got to see how it gives us powerful new tools to build our React Apps.
Repos
Day 1 Day 2 Day 3 Day 4 Day 5 HOLIDAY Intro to React Mapping Components Intro to State Conditional Rendering HOLIDAY React Components Lab Mapping Components Lab React Todos Lab Conditional Rendering Lab HOLIDAY React Props Movie Mapping Homework Lifecycle Methods React Router HOLIDAY React LOTR Lifecycle Lab RAWG Router Lab HOLIDAY React Quiz Homework React Calculator Homework Burger Stacker Homework
Week 5
In Week 5, we introduced back-end and got to practice using Express and Express Middleware. We also learned how to implement controllers. We then introduced MongoDB and mongoose as a way to store our app's data. At the end of the week, we learned some group git best-practices and got to build our first full stack app together in groups!
Repos
Class Recordings
Day 1 Day 2 Day 3 Day 4 Day 5 Recording Recording No Recording Recording Recording Passcode: hoj7TG*c
Passcode: 1*dN%&8K
Passcode: E$35U6G!
Passcode: !FPy3vtK
- MERN Deployment and P2s Recording - Passcode:
t68+4BUm
- MERN Deployment and P2s Recording - Passcode:
Unit 3 - React Hooks / Postgres / Sequelize
Week 7
In Week 7, we learned all about React Hooks and functional components. We learned hooks like useState, useEffect, and useReducer and where to best put them to use in our apps. We were introduced to SQL databases and started to learn SQL commands to interact with our database. We also learned about the concept of SQL Joins.
Repos
Week 8
In Week 8, we learned all about Sequelize and how it can interpret for our SQL database and our backend Node servers. We learned how to make queries, migrations, and associations. We also learned all about how to integrate user authentication in our apps.
Repos
Unit 4 - React Redux / Python3 / Flask
Week 10
In Week 10, we were introduced to React Redux as a new way to manage our state in React! We learned about Reducers, Actions, and Types. We also learned how to map our state and actions to props. We also learned how to use a middleware called thunk in conjunction with Redux. Later in the week, we were introduced to Python and learned about functions, control flow, loops, dictionaries, and tuples.
Repos
Week 11
In Week 11, we continued with Python by learning about Virtual Environments and OOP in Python. We then started to delve into Flask. We learned about how to set up Flask Resources, how to use Flask SQL Alchemy, and how to set up Auth in Flask. At the end of the week, we got to participate in a Flaskathon!
Additional Resources
Below is a list of additional resources that were hand-picked by your instructors. If you find that you don't have the time during the immersive, these resources will still help to solidify your understanding of key concepts after graduation.
Reading - helpful articles and topics