Skip to content

Commit

Permalink
Merge pull request #334 from turingschool/mm-mod5-curriculum
Browse files Browse the repository at this point in the history
Mod5 curriculum
  • Loading branch information
zoefarrell authored Sep 15, 2023
2 parents 014e8ff + 93fff26 commit 175c030
Showing 1 changed file with 70 additions and 14 deletions.
84 changes: 70 additions & 14 deletions CurriculumPlan.md
Original file line number Diff line number Diff line change
Expand Up @@ -301,39 +301,95 @@ Move to Mod5, independent learning/tutorial

<details><Summary><strong>Module 5</strong></Summary>

### Week1
* Customizing JSON Responses
- Define and implement a Serializer
- Expand our understanding of MVC responsibilities
- Describe how a Serializer can support OOP Principles
* Data Validations

## Better MVC, Auth/Auth, Calling 3rd Party APIs
* Lab ideas
- refactor a portion of the Mod3 project

### Week 1
* Mods 1-4 Review
- Includes SQL Review
* Error Handling & Data Validations - Let's try to break our apps, and then fix them.
- Identify the differences between Error Handling, and program crashing
- Throw situation-specific errors
* Input level-validation
* 404 and other error codes (graceful breaking)
- Implement try/catch blocks
* Logging
* PD - Talking While Coding in Interviews
- start to prepare for talking through process while you are doing a thing.
- stop being silent while in conversation - entertain your interviewer.

### Week 2
* SOLID (Refactoring Patterns)
- Reinforce our understanding of SRP
- Introduce OLID Principles
### Week2
* Working with 3rd party APIs
- Implement Secure Environment Variables
* Writing Good Documentation
- Understand the reasons for good documentation
- Identify what to include in your documentation
* MVC Project
* Refactor Mod4 project
* Work on someone else's project
* Responding to tickets, working on a team
* PD - Resumes

### Week 3 Auth/Auth
* Finish MVC Project
* Authentication
* Authorization
* PD - Github 'Profile'

### Week 4 Calling APIs from .NET (more api, better api)
* Calling 3rd party APIs in .NET
- Implement Secure Environment Variables
* API Documentation
- swagger ?
* BigO and Process Optimization (Time/space trade-offs)
We want this lesson in Mod5, we still need to decide exactly what goes into it.
- nested for-loops is bad
- Understand the impact of poor optimization
- Introduce the problem of over-iteration and optimization
- Gain a familiarity with Big0 terminology (I've heard of this thing, but may not be an expert)
* PD - Cover Letters

### Weeks 5 & 6 Project
* Call third-party API to build new feature
* PD - LinkedIn Activities

### Possible Other Topics

* Interview Lifecycle
- Identify the varying steps of an interview
- Common Pitfalls in Interviewing
- The graceful exit
### Week3
* Interview Coaching; make students understand:
- that what they have been doing working in existing code bases sets them apart from the 'rails-new' crowd
- Focused work on PD (teamwork, communication, feedback)

### Extension Topics (maybe mod6)
* Customizing JSON Responses
- Define and implement a Serializer
- Expand our understanding of MVC responsibilities
- Describe how a Serializer can support OOP Principles
* Caching
- Define Caching and why it is useful
- Implement caching
* Background Workers
- Identify opportunities to use background workers
- Implement a background worker
* BigO and Process Optimization
- Understand the impact of poor optimization
- Introduce the problem of over-iteration and optimization
- Gain a familiarity with Big0 terminology (I've heard of this thing, but may not be an expert)
* Logging
- help yourself debug
* Deployment
- know that this is a thing
- super simple deploy (maybe gh-pages)
* Async as a concept
* NoSQL databases
- pro/cons of relational v non-relational data
* .NET scaffolding & syntactic sugar
- discussion
- pro/con of using scaffolds
- tag helpers (asp-action, display-for, etc...)
- this can be prep for take-home challenges where they will see more .NET 'magic'
</details><br>

<details><Summary><strong>Module 6</strong></Summary>
Expand Down

0 comments on commit 175c030

Please sign in to comment.