Julian Gonzalez

Experience & Education

From building championship robots to redesigning core CS courses—here's my journey in education and technology.

About

Computer science educator passionate about making complex technical concepts accessible to all students. My path from mechanical engineering and FRC robotics to computer science gives me a unique perspective on systems-level thinking and hands-on learning. I believe in creating engaging learning environments where students from any background can thrive—a philosophy directly informed by my master's thesis on heterogeneous architecture and optimal resource scheduling.

Education

M.S. in Computer Science

Loyola Marymount University

2023-2024

Los Angeles, CA

Specialization in Operating Systems and Parallel Computing

Thesis Area: Heterogeneous Architecture and Efficient Scheduling Algorithms

B.S. in Computer Science

Loyola Marymount University

2019-2023

Los Angeles, CA

Minor in Applied Mathematics

Professional Experience

Visiting Assistant Professor of Computer Science

Loyola Marymount University

Fall 2024 - Present
  • Increased student engagement across 3 core CS courses (Discrete Mathematics, Operating Systems, Programming Language Foundations) serving 80+ students per semester by developing interactive course websites with custom lecture notes and hands-on examples
  • Redesigned Discrete Mathematics curriculum from scratch, creating 6 new problem sets composed of both theoretical and programming exercises with interactive demonstrations that bridge theoretical concepts with practical CS applications
  • Modernized Operating Systems course by introducing Rust-based lab assignments and parallel computing concepts, preparing students for contemporary systems programming careers
  • Mentored 3 independent study students on advanced research projects, with one project receiving university research funding and being deployed as an official tool for detecting AI-generated code in student assignments
  • Guided student research spanning graphics programming (GLSL shaders), full-stack systems development (multi-threaded Rust servers), and kernel-level security (anti-cheat systems)

Teaching Assistant - CMSI 3801/3802: Languages & Automata I and II

Loyola Marymount University

2022 - 2024
  • Supported 100+ students across upper-division theory courses (CMSI 3801/3802) over 3 years, providing tutoring in programming language theory and formal automata
  • Guided students through mastery of 5 programming languages (Python, JavaScript, Java, C++, Swift) by conducting weekly tutoring sessions and code reviews
  • Mentored students in designing and implementing complete interpreters and compilers from scratch, reinforcing theoretical concepts through hands-on project work
  • Extended tutoring support to freshman and sophomore courses, helping students build foundational programming skills and computational thinking

Achievements & Competitions

ICPC Competitor - Record-Setting Performance

International Collegiate Programming Competition

2022 - 2024

Competed 3 times at ICPC regionals hosted at Riverside Community College. Led team of 3 to achieve the highest point total in LMU history through self-taught competitive programming skills, as the university curriculum does not specifically prepare students for algorithmic competitions.

Research & Mentorship

Real-Time Graphics & Shader Development

CMSI 4999: Senior Undergraduate Independent Study

Fall 2024

Guided student through computer graphics fundamentals and GLSL shader programming, culminating in custom hand-built shaders for the video game Minecraft.

Student gained practical experience in GPU programming and real-time rendering techniques.

Gradeflows and PostCommit: AI Faculty Support Tool

CMSI 6999: Graduate Independent Study

Spring 2025

Mentored development of a full-stack, multi-threaded HTTP REST server written in Rust that uses containerization to run student code in a sandboxed environment to provide faculty with additional support in grading student assignments with analytics. Went on to receive additional faculty support and university research funding and is now deployed as an official tool used by faculty across the Computer Science department.

Project received additional faculty support and university research funding and is now deployed as an official tool used by faculty across the Computer Science department.

Kernel-Level Anti-Cheat Development

CMSI 4999: Senior Undergraduate Independent Study

Fall 2025 - Present

Advising student research on kernel-level anti-cheat systems for video games with dedicated servers, exploring low-level security and driver development.

Course Development & Curriculum Design

CMSI 2820: Discrete Mathematics for Computer Science

Completely redesigned course curriculum to emphasize practical applications of discrete math in computer science. Developed new problem sets, interactive examples, and assessment strategies focused on building intuition alongside formal understanding.

Key Achievements:

  • Built comprehensive course website with 25+ interactive lecture notes, increasing student resource accessibility and engagement outside of class
  • Designed balanced assessments combining theoretical proofs with practical applications, improving student ability to connect abstract concepts to real-world problems
  • Integrated CS applications (logic gates, graph algorithms, cryptography) throughout curriculum, helping students see direct relevance to their other coursework

CMSI 3510: Operating Systems

Rebuilt course from the ground up to reflect modern operating systems concepts and parallel computing paradigms. Focused on how design decisions affect real-world use of devices by incorporating how common software use is altered by small changes to hardware or software features.

Key Achievements:

  • Developed 6+ new lab assignments using Rust, introducing students to memory-safe systems programming practices used in industry
  • Incorporated parallel programming and concurrency concepts throughout the course, preparing students for multi-core and distributed computing environments
  • Created materials connecting low-level architecture (CPU scheduling, memory management) to high-level OS abstractions students interact with daily

Teaching & Research Interests

Operating Systems & Low-Level Systems ProgrammingParallel & Concurrent ComputingDiscrete Mathematics & Formal LogicAutomata & Computational TheoryProgramming Language TheoryCS Education & Pedagogy

Additional Experience

FRC Robotics - Manufacturing Lead

Team 4201 Vitruvian Bots, Da Vinci Science High School

2018 - 2019

Led manufacturing division of 8 team members to World Championship victory by managing CNC machining operations, coordinating $3K+ budget, and ensuring precision fabrication of competition robot components.

Technical Skills

Programming Languages

PythonJavaScript/TypeScriptJava/KotlinC/C++SwiftRustHTML/CSS

Systems & Tools

Linux/UnixGitReact/Next.jsNode.jsBash

Teaching & Development

LaTeXMarkdown/MDXWeb DevelopmentCourse Management SystemsAutoCAD/MasterCAM (from FRC)

Let's Connect

Whether you're a current student, prospective student, or fellow educator interested in course design and CS pedagogy, I'd love to hear from you.