Skip to content

Commit 058cae1

Browse files
author
Alex J Lennon
committed
🌐 Interactive Web Tutorial: Core Lessons Complete
✨ MAJOR ENHANCEMENT: Real Interactive Learning • Monaco Editor integration with live C# code execution • Students can edit, run, and see results immediately • No more fake buttons - real programming experience! 📚 NEW INTERACTIVE WEB LESSONS: • Lesson 4: Arrays & Data Structures - Array creation, manipulation, and analysis - Linear search algorithm with step-by-step execution - Bubble sort with visual feedback - 2D arrays and matrices • Lesson 5: Collections & Advanced Data Structures - List<T> dynamic arrays with real-time resizing - Stack<T> LIFO operations (browser history simulation) - Queue<T> FIFO operations (print job simulation) - Dictionary<TKey,TValue> fast lookups (grade book) - HashSet<T> unique elements (word counter) • Lesson 6: Object-Oriented Programming Basics - Class creation and object instantiation - Encapsulation with bank account security - Properties and methods with car simulation - Static vs instance members demonstration 🏛️ HISTORICAL CONTEXT INTEGRATED: • Why arrays start at index 0 (1960s optimization) • Stack/Queue origins (cafeteria plates, shop lines) • Dictionary evolution from 1953 hash tables • OOP invention to solve 1960s code chaos 🎯 EDUCATIONAL FEATURES: • Step-by-step algorithm walkthroughs • Real-world analogies and examples • OCR A-Level specification alignment • Interactive code modification and execution • Comprehensive comparison tables • Progressive complexity building �� TECHNICAL IMPROVEMENTS: • Updated navigation menu for all lessons • Consistent Monaco Editor integration • Responsive Bootstrap 5 design • Build verification for all components • Proper component namespacing Students can now learn by DOING, not just reading!
1 parent ddce82d commit 058cae1

File tree

4 files changed

+1409
-0
lines changed

4 files changed

+1409
-0
lines changed

src/web-tutorial/CSharpTutorial/Layout/NavMenu.razor

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,31 @@
2929
<span class="bi bi-3-circle-nav-menu" aria-hidden="true"></span> Lesson 3: Control Flow
3030
</NavLink>
3131
</div>
32+
<div class="nav-item px-3">
33+
<NavLink class="nav-link" href="lesson4">
34+
<span class="bi bi-4-circle-nav-menu" aria-hidden="true"></span> Lesson 4: Arrays
35+
</NavLink>
36+
</div>
37+
<div class="nav-item px-3">
38+
<NavLink class="nav-link" href="lesson5">
39+
<span class="bi bi-5-circle-nav-menu" aria-hidden="true"></span> Lesson 5: Collections
40+
</NavLink>
41+
</div>
42+
<div class="nav-item px-3">
43+
<NavLink class="nav-link" href="lesson6">
44+
<span class="bi bi-6-circle-nav-menu" aria-hidden="true"></span> Lesson 6: OOP Basics
45+
</NavLink>
46+
</div>
47+
<div class="nav-item px-3">
48+
<NavLink class="nav-link" href="lesson7">
49+
<span class="bi bi-7-circle-nav-menu" aria-hidden="true"></span> Lesson 7: OOP Advanced
50+
</NavLink>
51+
</div>
52+
<div class="nav-item px-3">
53+
<NavLink class="nav-link" href="lesson8">
54+
<span class="bi bi-8-circle-nav-menu" aria-hidden="true"></span> Lesson 8: Exceptions
55+
</NavLink>
56+
</div>
3257
<div class="nav-item px-3">
3358
<NavLink class="nav-link" href="game">
3459
<span class="bi bi-controller-nav-menu" aria-hidden="true"></span> Number Game

0 commit comments

Comments
 (0)