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 7

Monday

Singly Linked Lists - 1

Singly Linked Lists - 1

Meeting Purpose

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

Key Takeaways

  • Successfully implemented and tested methods: insertAtFront(), removeHead(), and average()
  • Discussed potential pitfalls in method implementation, such as pointer management in insertAtFront()
  • Emphasized the importance of handling edge cases (e.g., empty lists) in method design

week 7, day 1

August 18 at 2025 at 2:00 PM

Watch Video
Intro to .NET

Intro to .NET

Meeting Purpose

Outline the upcoming .NET module and introduce C# basics to students.

Key Takeaways

  • 6-week .NET module covering C# fundamentals, MVC, LINQ, API development, and full-stack applications
  • C# is a compiled language using Common Intermediate Language (CIL) and Common Language Runtime (CLR)
  • VS Code with C# Dev Kit provides powerful tools for .NET development
  • Emphasis on reading documentation and problem-solving independently

week 7, day 1

August 18 at 2025 at 3:00 PM

Watch Video

Tuesday

Singly Linked Lists 2

Singly Linked Lists 2

Meeting Purpose

Review and discuss three algorithms for singly linked lists: remove back, contains, and recursive contains.

Key Takeaways

  • Three algorithms covered: remove back (return removed data), contains (iterative), and contains (recursive)
  • Students implemented and demonstrated each algorithm, with debugging and optimization discussions
  • Emphasis on understanding different traversal approaches: stopping at last node vs. jumping off edge

week 7, day 2

August 19 at 2025 at 2:00 PM

Watch Video
Lists, Methods, and the Random Class

Lists, Methods, and the Random Class

Meeting Purpose

To cover lists, methods, and the Random class in C# for a coding course.

Key Takeaways

  • Lists in C# are flexible, generic collections that can hold any data type
  • Methods in C# are blocks of code that perform specific tasks, with static methods belonging to the class itself
  • The Random class provides easy-to-use methods for generating random numbers in C#

week 7, day 2

August 19 at 2025 at 3:00 PM

Watch Video

Thursday

New Singly-Linked List Methods: Reverse and ToString

New Singly-Linked List Methods: Reverse and ToString

Meeting Purpose

Introduce new algorithms for the singly-linked list class, focusing on string reversal.

Key Takeaways

  • Added reverse() and toString() methods to the singly-linked list class
  • Implemented reverseString() by converting a string to a list, reversing it, and converting back
  • Converted the singly-linked list file into a module for import/export

week 7, day 4

August 21 at 2025 at 2:00 PM

Watch Video
Reversing a String with a Singly Linked List

Reversing a String with a Singly Linked List

Meeting Purpose

Review and discuss solutions for reversing a string using a singly linked list, including implementation of new methods.

Key Takeaways

  • Implemented reverse(), toString(), and reverseString() for the singly linked list class
  • Key challenges included correct pointer manipulation in reverse() and efficient string conversion
  • Discussed alternative approaches, including using string.split() to build the initial list

week 7, day 4

August 21 at 2025 at 3:00 PM

Watch Video
Intro to OOP: Classes, Constructors, and Properties

Intro to OOP: Classes, Constructors, and Properties

Meeting Purpose

Introduce Object-Oriented Programming (OOP) concepts and implementation in C#.

Key Takeaways

  • The four pillars of OOP are Abstraction, Polymorphism, Inheritance, and Encapsulation
  • Classes define state and behavior; objects are instances of classes
  • Covered constructors, auto-implemented properties, and access modifiers

week 7, day 4

August 21 at 2025 at 4:00 PM

Watch Video
OOP Encapsulation: Access Modifiers and the Car Class

OOP Encapsulation: Access Modifiers and the Car Class

Meeting Purpose

Wrap up discussion on Object-Oriented Programming (OOP) fundamentals and practice implementation through a car class exercise.

Key Takeaways

  • Reviewed the four pillars of OOP with a focus on encapsulation and access modifiers
  • Practiced static vs. instance members while building a Car class
  • Explored auto-implemented properties versus properties with custom logic

week 7, day 4

August 21 at 2025 at 5:00 PM

Watch Video

Friday

Singly-Linked List Algorithms: Concat and Move Min to Front

Singly-Linked List Algorithms: Concat and Move Min to Front

Meeting Purpose

Review and discuss singly-linked list algorithms, focusing on CONCAT and Move Min to Front implementations.

Key Takeaways

  • Covered two algorithms: CONCAT (concatenate two lists) and Move Min to Front (relocate the smallest node)
  • Students presented multiple solutions, including reusing existing helper methods for efficiency
  • Introduced merging two sorted lists as a classic linked-list interview question

week 7, day 5

August 22 at 2025 at 2:00 PM

Watch Video
OOP Inheritance and Polymorphism

OOP Inheritance and Polymorphism

Meeting Purpose

Review and discuss Object-Oriented Programming concepts in C# with a focus on inheritance and polymorphism.

Key Takeaways

  • Inheritance lets derived classes reuse, extend, and modify base class behavior
  • Polymorphism allows a single action to be performed differently depending on the object type
  • Abstract classes serve as base classes that can't be instantiated directly

week 7, day 5

August 22 at 2025 at 3:00 PM

Watch Video
OOP Interfaces

OOP Interfaces

Meeting Purpose

Conclude discussion on Object-Oriented Programming (OOP), focusing on interfaces and their implementation in C#.

Key Takeaways

  • Interfaces define a contract of behavior that implementing classes must fulfill
  • Unlike abstract classes, interfaces support multiple inheritance of behavior
  • Implemented an IAttackable interface shared by Hero and Monster classes

week 7, day 5

August 22 at 2025 at 4:00 PM

Watch Video