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

DeltaVCode/cr-dotnet-401d1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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