Welcome to the SEI-R-7-26 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.
A Note on Plagiarism
- Plagiarism is a serious offense and grounds for immediate withdrawal.
- You are encouraged to ask others, including students, instructors, and Stack Overflow for help. However, it is not acceptable to copy another persons code and submit it as your own. More importantly, it is detrimental to your learning and growth.
- Small snippets of code that solve small problems taken from Stack Overflow are generally an exception to this rule. If you aren't sure, it is your responsibility to ask your instructor. To be on the safe side, we ask that you credit the person/resource you got the code from in a comment, and let an instructor take a look at it.
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 w/ Hooks / 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 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 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
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
Unit 3 - React Redux / Postgres / Sequelize
Week 7
In Week 7, 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. 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
Day 1 Day 2 Day 3 Day 4 Day 5 Labor Day Observed Intro to Redux Redux Middleware Intro to SQL Kahn Academy Redux Reducers Redux Movies Lab SQL Practice Lab SQL Codewars Homework Redux Actions & Types SQL Joins Redux Mapping State & Actions to Props SQL Joins Lab Redux Quiz Homework Carmen Sandiego Homework
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 - Vue.js / Python3 / Flask
Week 10
In Week 10, we learned a new framework called Vue.js and how it is set up differently than React and other libraries we've used. We learned how to use State Methods, Directives, Events, and Emitters in Vue. We also learned how to use Vue with APIs, and how to use Vue Router to direct our page. Later in the week, we were introduced to Python and learned about functions, control flow, loops, and dictionaries.
Repos
Week 11
In Week 11, we continued with Python by learning about Virtual Environments, tuples, and OOP in Python. We then got a quick intro to Flask and setting 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!
Repos
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.
Practice - sites to hone your skills
Cheatsheets - quick references