Coursework

Academic projects and assignments from my Software Engineering program at BYU-Idaho.

Algorithm Design - Core Computer Science Algorithms

Comprehensive implementation of fundamental algorithms including binary search, selection sort, and the Sieve of Eratosthenes. Each assignment includes detailed design documentation with pseudocode, trace tables, and Big O complexity analysis.

Technologies: Python, JSON file handling, mathematical algorithms

Key Projects: Binary Search (O(log n)), Selection Sort (O(n²)), Prime Number Generation, François Sequence, Authentication System

Concepts: Algorithm efficiency, divide-and-conquer, sorting algorithms, sequence generation, error handling, assertion testing

GitHub

Modularization Design - Software Engineering Principles

Advanced software engineering course emphasizing modular programming, system architecture, and professional documentation. Includes comprehensive structure charts, coupling/cohesion analysis, and sophisticated algorithm implementations like recursive quicksort and merge sort.

Technologies: Python, JSON, recursive algorithms, modular design patterns

Key Projects: Tic-Tac-Toe (game state management), Interactive Sudoku editor, Calendar system, Advanced sorting algorithms

Engineering Focus: Structure charts, data flow diagrams, coupling/cohesion analysis, professional testing methodologies

GitHub

Designing Data Structures - STL Implementation Mastery

Complete custom implementation of C++ Standard Template Library containers from scratch. Features advanced template metaprogramming, memory management with custom allocators, red-black tree self-balancing, and enterprise-level performance optimization. Represents the pinnacle of computer science education.

Technologies: C++, Template Metaprogramming, Custom Allocators, RAII, Move Semantics

Key Implementations: Vector, List, Deque, Set/Map (Red-Black BST), Hash Table, Priority Queue, Stack

Advanced Features: STL compliance, iterator patterns, exception safety, O(log n) balanced trees, separate chaining hash tables

GitHub

More Coursework Coming Soon

Additional academic project repositories will be added here, including Object-Oriented Programming, Database Design, and Software Architecture projects.

Upcoming: System Design, Web Development, Mobile Applications, Capstone Projects