Computer Science & Engineering · University of Nevada, Reno

Nicole Beaulieu, Ph.D.

CTO and technology executive with 30+ years in engineering and 20+ in technical leadership. Part-time faculty at UNR, teaching data structures because giving back to the next generation is a lifelong dream.

About

I'm a technology executive and CTO with 30+ years of engineering experience building scalable platforms in FinTech and other highly regulated industries. Most recently I served as CTO at Figure Technology Solutions, leading 100+ engineers on blockchain-powered lending infrastructure recognized on the Forbes Fintech 50 and Fast Company's Most Innovative Companies. I was named one of the Top 50 Women Leaders in FinTech in 2024.

I hold a Ph.D. in Computer Science & Engineering from UNR and an M.S. in Human-Computer Interaction from Iowa State. I'm an inventor on 25+ patents spanning lending technology, AI, and gaming systems. My career has spanned leadership roles at Figure, Intuit, IGT, PLAYSTUDIOS, and early-stage startups — focused on API-driven architecture, AI/LLM integration, and building high-performance engineering teams.

Teaching college is a lifelong dream. As part-time faculty at UNR, I bring real-world systems thinking into the classroom — making data structures, algorithms, and computational thinking concrete through visualization, active learning, and materials built to meet students where they are.

Current Courses

Course materials, interactive visualizations, and resources.

Spring 2026

CS 302 — Data Structures

Arrays, linked lists, stacks, queues, trees, sorting, searching, and algorithmic analysis. Emphasis on understanding through visualization and hands-on practice.

Walls & Mirrors · Ch. 1–19

CS 302 — Interactive Visualizations

Step-through animations. Play, pause, or advance one operation at a time.

CS 302 — Code Examples

Well-documented C++ implementations with step-by-step visualizations. Perfect for studying and reference.

Arrays (C++)

Access, insert, delete, search with shift animations. Fixed-capacity array operations.

O(1) access · O(n) insert/delete

Linked Lists (C++)

Singly and doubly linked list implementations with insert, delete, search, and reverse.

O(1) head insert · O(n) access

Stacks (C++)

Array-backed and linked-list-backed implementations with balanced parentheses checker.

O(1) push/pop · LIFO

Queues (C++)

Circular array queue with wrap-around and linked-list queue. Modular arithmetic explained.

O(1) enqueue/dequeue · FIFO

Recursion (C++)

Factorial, Fibonacci (naive and memoized), and recursive binary search with call tracing.

Call stack · Memoization

Selection Sort (C++)

Maximum-to-end variant. Comprehensive documentation, examples, and step-by-step visualization.

O(n²) all cases · O(n) moves

Bubble Sort (C++)

Adjacent swaps with early termination. Demonstrates O(n) best case with already-sorted data.

O(n²) worst · O(n) best

Insertion Sort (C++)

Uses shifts, not swaps. Excellent for nearly-sorted data. Shows O(n) best case efficiency.

O(n²) worst · O(n) best

Max-Heap (C++)

Insert, extract max, and build heap with sift up/down. Includes step-by-step visualizations.

O(log n) insert/extract · O(n) build

Dictionary (C++)

Hash table with four collision strategies. Add, get, remove, rehashing, and word frequency demo.

O(1) avg all operations

All Code Examples

Browse all C++ implementations in the code directory. Includes README with compilation instructions.

View on GitHub

CS 302 — Pseudocode

Algorithm pseudocode with step-by-step examples. Perfect for understanding concepts before implementation.

Arrays Pseudocode

Access, insert, delete, search operations with shift examples and complexity analysis.

O(1) access · O(n) insert/delete

Linked Lists Pseudocode

Singly and doubly linked operations with ASCII pointer diagrams and step-by-step examples.

O(1) head insert · O(n) access

Stacks Pseudocode

Array and linked-list implementations. Includes balanced parentheses checking algorithm.

O(1) push/pop · LIFO

Queues Pseudocode

Circular array with wrap-around examples and linked-list implementations.

O(1) enqueue/dequeue · FIFO

Recursion Pseudocode

Factorial, Fibonacci, binary search with ASCII call trees and memoization.

Call stack · Memoization

Selection Sort Pseudocode

Maximum-to-end variant. Includes algorithm, step-by-step example, and complexity analysis.

O(n²) all cases

Bubble Sort Pseudocode

With early termination. Shows adjacent pair comparison and bubbling effect with examples.

O(n²) worst · O(n) best

Insertion Sort Pseudocode

Uses shifts, not swaps. Demonstrates left-to-right growth and efficiency for nearly-sorted data.

O(n²) worst · O(n) best

Max-Heap Pseudocode

Sift up, sift down, insert, extract max, and build heap. Array-based tree with index arithmetic.

O(log n) insert/extract · O(n) build

Dictionary Pseudocode

Modular hashing, Horner's rule, add, get, remove, and rehash with step-by-step collision examples.

O(1) avg all operations

All Pseudocode

Browse all pseudocode files. Includes README with teaching guidance and notation guide.

View on GitHub

Publications

Selected work. Full list on LinkedIn.