Hello, I’mAndrew Dover.<Software Engineer/>

Courses

Display of all my latest courses

  • CS 146 Data Structures and Algorithms

    Implementations of advanced tree structures, priority queues, heaps, directed and undirected graphs. Advanced searching and sorting techniques (radix sort, heapsort, mergesort, and quicksort). Design and analysis of data structures and algorithms. Divide-and-conquer, greedy, and dynamic programming algorithm design techniques.

  • CMPE 120 Computer Organization and Architecture

    Introduction to computer organization and architecture, system buses, internal memory and external memory, input/output, central processing unit CPU, instruction sets, CPU structure and function, RISC, control unit.

  • MATH 32 Calculus 3

    Functions of more than one variable, partial derivatives, multiple integrals and vector calculus. Graphical, algebraic and numerical methods of solving problems.

  • CMPE 131 Software Engineering I

    Why software engineering? What is software engineering? Software development lifecycle activities: project planning and management requirements analysis, requirement specification. Software design, software testing, verification, validation, and documentation. Software quality assurance and review techniques, software maintenance, team-based projects.

Projects

Things I’ve built and shipped.

MagicMirror screenshot

MagicMirror

An Asthetic smart mirror to improve productivity

  • Node.js
Personal Portfolio screenshot

Personal Portfolio

Sleek site built on Next.js for optimized CSR

  • Next.js
  • React
  • Tailwind

Liturgy.Display

Realtime slide voice recognition based presentation system.

  • FastAPI
  • Vosk

My Top 10 Specialties

Python
Java
FastAPI
TypeScript
Git
Arduino
Debian
React
Docker