Skip to content

Code 401: Advanced Software Development in .NET Core & React (May 4 – July 10, 2020)

License

Notifications You must be signed in to change notification settings

dahlbyk-demo/cr-dotnet-401d1

 
 

Repository files navigation

401 ASP.NET Core Curriculum Overview

The ASP.NET curriculum is broken up into three main modules:

  1. Intro to C#
  2. ASP.NET Web Development
  3. React

Module 1 - Into to C#

This module consists of introduction to C#. You will spend the next 10 classes teaching the students C# and getting them ready to go into ASP.NET Core web development. ASP.NET Core assumes an intermediate knowledge of C#, so we have 10 classes to get the students to that level. The focus on these 2 weeks is primarily computer-science related and does not work with the web. The lab assignments are all console apps and focus on practicing the c# concepts taught daily.

Week 1 - Fundamentals

  1. Exception Handling
    • LAB: About Me
  2. Unit Testing
    • LAB: ATM
  3. System.IO
    • LAB: Word Guess Game
  4. Classes, Stack/Heap, Garbage Collector
    • LAB: Tic-Tac-Toe
  5. OOP Principles
    • LAB: Zoo Part 1

Data Structures: - How to Approach a DS - String & Array manipulation

  1. Quiz 1

Week 2 - Advanced Concepts

  1. Interfaces
    • LAB: Zoo Part 2
  2. Collections (Generic) & Enums
    • LAB: Deck of Cards
  3. LINQ & Lambda Expressions
    • LAB: LINQ in Manhattan
  4. Design Patterns
    • LAB: Design Patterns
  5. Stacks & Queues // Recursion
    • LAB: None

Data Structure: Linked Lists

Quiz 2

Module 2 - ASP.NET Web Development

Weeks 3 & 4 introduce the concept of web development. The students will dive into MVC and learn what an MVC application consists of. They will model a database with an ERD and create a hotel asset management system through the course of the 2 weeks using ASP.NET MVC Core and Dependency Injection. They will end this module with an intro to REST APIs in ASP.NET and building out their own API server.

Week 3 - MVC & Entity Framework Core

  1. MVC Intro
    • TIME person of the year MVC App
  2. Relational Databases & schemas
    • Lab: System Design//Design a schema
  3. CRUD Intro to Entity Framework
    • Lab: AsyncInn Hotel Project Part 1
    • Create Models from DB schema
    • Identify Primary Keys/Foreign Keys/Composite Keys
  4. Entity Framework part 2
    • LAB: EFCore Seeding/View Models/Tag Helpers
  5. Career Coaching

Data Structure: Stacks/Queues

Quiz 3

Week 4 - Repository Design Pattern & APIs

  1. Dependency Injection & Repository Design Pattern
    • Incorporate the Repository Design Pattern into lab
    • Introduce Singleton Design Pattern
  2. Azure Deployment & Unit Tests
    • Deploy app to Azure and write basic tests
  3. API Introduction
    • TODO List Part 1
  4. API - API part 2
    • LAB: Making a call out to an API
  5. Midterm Project Kickoff

Data Structures: Trees (Binary, BST, K-ary)

Quiz 4

Week 5 - Midterm Project

Midterm Project week

  1. Build a Full CRUD web app
  2. Build a custom API
  3. Make the Web app call out to the API

Module 3: React

The second half of the class focuses on modern web app development with React.

Week 6 - Authentication/Authorization

  1. Intro to Identity: Setup & Registration
    • Implement Identity API and create use registration
  2. Career Coaching

Data Structure: Hash Tables

Quiz 5

Week 7: Introduction to React

  1. TBD

Data Structure: Graphs

Quiz 6

Week 8: React Hooks & Context

  1. TBD
  2. Career Coaching

Data Structure: Sorting Algorithms

Quiz 7

Week 9: Misc

  1. .NET 4.8 MVC & Web Forms
  2. General Overall Review
  3. Ethics in Technology
  4. Open Source Contribution
    • Learn, Investigate, and Contribute to an open source project
  5. Final Project Kickoff

Data Structures: Mock Interviews

Quiz 8

Week 10 - Final Project Week

Final Project Week

  1. Build a full-stack app with React and ASP.NET Core
  2. Collaborate as a team with git and GitHub
  3. Present on completed project: test coverage, performance, security, and privacy

About

Code 401: Advanced Software Development in .NET Core & React (May 4 – July 10, 2020)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 90.9%
  • HTML 8.1%
  • Other 1.0%