blast off mission control
  • Helpful Links
  • Video Recordings
    • Programming Fundamentals
      • Week 1
      Web Fundamentals
      • Week 2
      • Week 3
      SQL Fundamentals
      • Week 4
      Intro to React
      • Week 5
      • Week 6
      .NET Web Development
      • Week 7
      • Week 8
      • Week 9
      • Week 10
      • Week 11
      • Week 12
      Intro to Data Engineering
      • Week 13
      • Week 14
Mission Control

WOS Can Code: Mission Control
Built by Narciso Lobo of Ciso Codes

Videos
Programming FundamentalsWeb FundamentalsSQL FundamentalsIntro to React.NET Web DevelopmentIntro to Data Engineering
Resources
Helpful Links
  • Helpful Links
  • Videos

    • Programming Fundamentals
      • Week 1
      Web Fundamentals
      • Week 2
      • Week 3
      SQL Fundamentals
      • Week 4
      Intro to React
      • Week 5
      • Week 6
      .NET Web Development
      • Week 7
      • Week 8
      • Week 9
      • Week 10
      • Week 11
      • Week 12
      Intro to Data Engineering
      • Week 13
      • Week 14

.NET Web Development, Week 10

Monday

Intro to Doubly Linked Lists

Intro to Doubly Linked Lists

Meeting Purpose

Introduce and implement doubly linked list data structure and its core operations.

Key Takeaways

  • Doubly linked list nodes have both next and previous pointers, enabling bidirectional traversal
  • Implemented isEmpty, size, insertAtHead, removeHead, and toArray
  • Practiced explaining the 'why' behind code decisions, in preparation for ACE requirements

week 10, day 1

September 8 at 2025 at 2:00 PM

Watch Video
Bookshelf App: Building a Full-Stack CRUD App

Bookshelf App: Building a Full-Stack CRUD App

Meeting Purpose

Review full-stack CRUD application development in C# ASP.NET MVC, focusing on creating a book tracking application.

Key Takeaways

  • Built the initial structure for a 'Bookshelf' app, including model, view, controller, and database
  • Covered creating forms, handling submissions, and basic CRUD operations
  • Emphasized data validation, model binding, and following MVC architecture patterns

week 10, day 1

September 8 at 2025 at 3:00 PM

Watch Video
Bookshelf App: Completing Read, Update, and Delete

Bookshelf App: Completing Read, Update, and Delete

Meeting Purpose

Complete the full CRUD functionality for a full-stack web application, focusing on read all, read one, update, and delete operations.

Key Takeaways

  • Implemented read all, read one, update, and delete for a book entity using view models
  • Incorporated form validation, data normalization, and CSRF protection
  • Demonstrated the PRG (Post-Redirect-Get) pattern for the update and delete flows

week 10, day 1

September 8 at 2025 at 4:00 PM

Watch Video

Wednesday

Doubly Linked List: Insert Tail, Remove Tail, and Find

Doubly Linked List: Insert Tail, Remove Tail, and Find

Meeting Purpose

Review and implement doubly linked list methods in a coding class session.

Key Takeaways

  • Implemented and tested insertAtTail, removeTail, and find
  • Students demonstrated strong code explanation skills, articulating why each segment exists
  • Resolved npm/TLS issues by removing package-lock.json and reinstalling

week 10, day 3

September 10 at 2025 at 2:00 PM

Watch Video
Authentication vs. Authorization: Building a Registration System

Authentication vs. Authorization: Building a Registration System

Meeting Purpose

Implement an authentication system for a .NET web application.

Key Takeaways

  • Distinguished authentication (verifying identity) from authorization (granting permissions)
  • Built a registration form with password hashing via BCrypt
  • Created view models, controllers, and views for the registration flow

week 10, day 3

September 10 at 2025 at 3:00 PM

Watch Video
Session-Based Authentication: Login, Logout, and Protected Pages

Session-Based Authentication: Login, Logout, and Protected Pages

Meeting Purpose

Implement session-based authentication in an ASP.NET Core MVC application.

Key Takeaways

  • Implemented registration, login, logout, and protected-page functionality using session state
  • Demonstrated password hashing, input validation, and CSRF protection
  • Explored conditional view rendering based on authentication status

week 10, day 3

September 10 at 2025 at 4:00 PM

Watch Video

Thursday

Doubly Linked List: Insert Before and Insert After

Doubly Linked List: Insert Before and Insert After

Meeting Purpose

Review and implement doubly linked list algorithms: insert before and insert after.

Key Takeaways

  • Implemented insertBefore() and insertAfter(), both with O(1) time complexity
  • One group creatively reused insertBefore() within its insertAfter() implementation
  • Emphasized defending code choices and explaining rationale

week 10, day 4

September 11 at 2025 at 2:00 PM

Watch Video
Blurb App: One-to-Many Relationships

Blurb App: One-to-Many Relationships

Meeting Purpose

Implement a one-to-many relationship between a User and a Blurb (post) model in a .NET MVC application called 'Blurb'.

Key Takeaways

  • Created the Blurb model and set up the one-to-many relationship with navigation properties and a foreign key
  • Built a PostController along with view models for the index and create views
  • Resolved 404 errors and object reference exceptions through routing and model checks

week 10, day 4

September 11 at 2025 at 3:00 PM

Watch Video
Blurb App: Creating Posts

Blurb App: Creating Posts

Meeting Purpose

Introduce a 'blurb app' Twitter Lite clone and implement the ability to create posts.

Key Takeaways

  • Implemented post creation with content normalization, validation, and route protection
  • Compared projection-to-view-model versus eager loading for displaying the post list
  • Debugged a 'method not allowed' error caused by a form submitting as GET instead of POST

week 10, day 4

September 11 at 2025 at 4:00 PM

Watch Video

Friday

Doubly Linked List: Remove and Reverse

Doubly Linked List: Remove and Reverse

Meeting Purpose

Review and discuss implementations of doubly-linked list methods: Remove and Reverse.

Key Takeaways

  • Remove handled edge cases for head, tail, and single-node lists
  • Reverse was implemented in place using a pointer-swapping technique
  • Discussion covered variable scoping and a possible single-node optimization

week 10, day 5

September 12 at 2025 at 2:00 PM

Watch Video
Blurb App: Many-to-Many Relationships and Likes

Blurb App: Many-to-Many Relationships and Likes

Meeting Purpose

Implement a many-to-many relationship (likes feature) in a .NET MVC application and begin work on a post details view.

Key Takeaways

  • Implemented like/unlike functionality for posts via a many-to-many relationship
  • Created a Like model and updated User and Post models with navigation properties
  • Began a post details view, encountering a bug to investigate further

week 10, day 5

September 12 at 2025 at 3:00 PM

Watch Video
Blurb App: Debugging Eager Loading and Async Controllers

Blurb App: Debugging Eager Loading and Async Controllers

Meeting Purpose

Finish the full CRUD, full-stack week and implement new features in the Blurb app, including asynchronous controllers and preparing for the upcoming assessment.

Key Takeaways

  • Fixed a post-details bug by properly eager loading related data
  • Created an async version of the PostController for improved performance
  • Reviewed requirements for the upcoming 'Sign Up and Sign In' assessment-prep assignment

week 10, day 5

September 12 at 2025 at 4:00 PM

Watch Video