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

Intro To React, Week 5

Monday

Binary Search (Non-Recursive)

Binary Search (Non-Recursive)

Meeting Purpose

To conduct the fifth week's algorithm hour, focusing on binary search implementation.

Key Takeaways

  • Binary search algorithm introduced as an efficient "divide and conquer" strategy for searching sorted arrays
  • Non-recursive implementation of binary search was the main focus, with a brief mention of a recursive version for future learning
  • Two student groups presented their solutions, demonstrating different approaches to the problem
  • Bonus challenge involved counting occurrences of the target number in the array

week 5, day 1

August 4 at 2025 at 4:00 PM

Watch Video
Module Overview, ES6

Module Overview, ES6

Meeting Purpose

Overview of the Intro to React module and modern JavaScript essentials for React development.

Key Takeaways

  • Two-week React module covers ES6+ JavaScript, React fundamentals, and advanced concepts
  • Assessment window opens on Wednesday of the second week; practice assessment is a to-do list app
  • Modern JavaScript features (ES6+) are crucial for React development, including var/let/const, destructuring, and arrow functions
  • React ecosystem is vast with numerous third-party libraries and tools available

week 5, day 1

August 4 at 2025 at 5:00 PM

Watch Video
More ES6, Pure Functions

More ES6, Pure Functions

Meeting Purpose

Introduce React module and review key ES6 features needed for React development.

Key Takeaways

  • React module begins today, focusing on ES6 features crucial for React development
  • Covered spread/rest operators, arrow functions, callbacks, and pure functions
  • Emphasized importance of immutability and functional programming concepts for React
  • Introduced JSDoc for improved developer experience and code documentation

week 5, day 1

August 4 at 2025 at 8:00 PM

Watch Video

Tuesday

De-Dupe Array, First Non-Repeated

De-Dupe Array, First Non-Repeated

Meeting Purpose

Discuss and solve two coding algorithms: D-Dup Array and First Non-Repeated Integer.

Key Takeaways

  • Two algorithms introduced: D-Dup Array (remove duplicates from sorted array) and First Non-Repeated Integer (find first unique element)
  • Multiple solutions presented, ranging from using built-in methods (Set constructor) to custom implementations with nested loops
  • Emphasis on understanding the problem, considering edge cases, and exploring different approaches (e.g., with/without built-in methods)

week 5, day 2

August 5 at 2025 at 4:00 PM

Watch Video
Intro to React

Intro to React

Meeting Purpose

Introduce React fundamentals and compare it to vanilla JavaScript for building user interfaces.

Key Takeaways

  • React is a JavaScript library for building UIs that enables single-page applications (SPAs) with improved performance and user experience
  • React's declarative approach using JSX syntax simplifies UI development compared to imperative vanilla JavaScript DOM manipulation
  • Key React concepts introduced: components, state, props, and the virtual DOM for efficient rendering

week 5, day 2

August 5 at 2025 at 5:00 PM

Watch Video
React Foundations

React Foundations

Meeting Purpose

Provide a foundational lecture on starting a React project using Vite, cleaning up default files, and exploring functional components.

Key Takeaways

  • Vite provides efficient scaffolding for React projects with npm create vite@latest
  • React components use PascalCase naming and are typically organized in a components folder
  • JSX allows composing UI with component-based architecture, improving maintainability
  • CSS can be applied globally or scoped to components using CSS modules

week 5, day 2

August 5 at 2025 at 10:30 PM

Watch Video

Wednesday

Missing Value

Missing Value

Meeting Purpose

Review and discuss two algorithm problems for ACE Academics coding practice.

Key Takeaways

  • Two algorithms presented: "Missing Value" and "Longest Consecutive Streak"
  • "Missing Value" problem solved using mathematical approach (sequence sum formula)
  • "Longest Consecutive Streak" problem postponed for next session
  • Increasing difficulty noted in recent algorithm challenges

week 5, day 3

August 6 at 2025 at 4:00 PM

Watch Video
Props and State

Props and State

Meeting Purpose

Discuss React props and state, focusing on their implementation and best practices.

Key Takeaways

  • Props allow components to be configurable and reusable, passing data from parent to child components
  • useState hook enables components to have self-contained, updatable state
  • Best practice for updating state based on previous state is to use a function in the setter
  • Components can turn props into state to make them updatable within the component

week 5, day 3

August 6 at 2025 at 5:00 PM

Watch Video
Practical State Usage

Practical State Usage

Meeting Purpose

Demonstrate practical uses of state in React, focusing on Boolean and string state types for UI interactions.

Key Takeaways

  • Implemented a toggleable off-canvas menu using Boolean state
  • Created a theme switcher using string state for light/dark modes
  • Demonstrated prop passing and state management across multiple components
  • Showcased React conventions for naming state and handler functions

week 5, day 3

August 6 at 2025 at 8:00 PM

Watch Video

Thursday

Intro to Recursion

Intro to Recursion

Meeting Purpose

To introduce recursive functions and provide practice algorithms for ACE Academics students.

Key Takeaways

  • Recursive functions call themselves within their own definition, requiring a base case to prevent infinite loops
  • Key components: base case, recursive case (with progression toward base case), and self-call
  • Two practice algorithms introduced: Recursive Sigma and Recursive Sum Array
  • Recursive approach can be powerful but often less efficient than iterative solutions

week 5, day 4

August 7 at 2025 at 4:00 PM

Watch Video
Controlled Components

Controlled Components

Meeting Purpose

Continuation of React module, focusing on controlled components and form handling.

Key Takeaways

  • Controlled components in React manage form input state, providing predictable data flow and easier validation
  • Multiple approaches exist for handling form state, from individual state variables to a unified form state object
  • Different input types (text, textarea, checkbox, radio) require slight variations in controlled component implementation

week 5, day 4

August 7 at 2025 at 5:00 PM

Watch Video
Input Validation and Conditional Rendering

Input Validation and Conditional Rendering

Meeting Purpose

Afternoon lecture on React input validation and conditional rendering, followed by code review planning.

Key Takeaways

  • Implemented controlled inputs and form validation using React state and conditional rendering
  • Explored two approaches to conditional rendering: short-circuit (&& operator) and ternary statements
  • Code reviews for the registration form assignment will begin at 2:30 PM, with students able to choose their readiness level

week 5, day 4

August 7 at 2025 at 8:00 PM

Watch Video

Friday

Recursive Fibonacci, Recursive Binary Search

Recursive Fibonacci, Recursive Binary Search

Meeting Purpose

Review and discuss implementations of recursive Fibonacci and binary search algorithms.

Key Takeaways

  • Recursive Fibonacci: Classic approach with base case (n ≤ 1) and recursive calls (fib(n-1) + fib(n-2))
  • Recursive Binary Search: Two main approaches shared - one using array slicing, another using left/right pointers
  • Both algorithms demonstrate the importance of base cases and efficient recursive calls
  • Space complexity considerations led some groups to prefer pointer-based approach for binary search

week 5, day 5

August 8 at 2025 at 4:00 PM

Watch Video
Rendering Lists

Rendering Lists

Meeting Purpose

To cover rendering lists in React, focusing on mapping and filtering data with parent and child components.

Key Takeaways

  • Implemented a TV show list using React's map function and child components
  • Explored the importance of unique key props when rendering lists
  • Created a dynamic filtering system for favorites using React state
  • Introduced CSS modules for component-specific styling

week 5, day 5

August 8 at 2025 at 5:00 PM

Watch Video
Lifting State Up

Lifting State Up

Meeting Purpose

Implement filtering and favoriting functionality for a React TV show list application, and introduce the Birdwatch Pro assignment.

Key Takeaways

  • Successfully implemented rating filters and favorite toggling for TV shows
  • Demonstrated lifting state up to manage shared data between sibling components
  • Introduced delete functionality for TV show items
  • Outlined requirements for the Birdwatch Pro assignment, emphasizing similar functionality

week 5, day 5

August 8 at 2025 at 8:00 PM

Watch Video