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
  • Teaching core computer science courses: Discrete Mathematics (CMSI 2820), Operating Systems (CMSI 3510), and Programming Language Foundations (CMSI 5850)
  • Redesigned Discrete Mathematics course from the ground up, developing new curriculum, assignments, and teaching materials
  • Redesigned Operating Systems course, modernizing content to include contemporary systems programming and parallel computing concepts
  • Mentor students through office hours and project guidance, fostering their development as software engineers and computer scientists
  • Proctor student Independent Study (CMSI X999) and Research Projects

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:

  • Created comprehensive course website with lecture notes and interactive examples
  • Designed assessments that balance theoretical rigor with practical application
  • Integrated real-world CS applications throughout the curriculum

CMSI 3510: Operating Systems

Rebuilt course from the ground up to reflect modern operating systems concepts and parallel computing paradigms. Focused on hands-on systems programming and understanding OS internals.

Key Achievements:

  • Developed new lab assignments using contemporary systems programming tools
  • Incorporated parallel programming and concurrency concepts throughout
  • Created materials connecting low-level architecture to high-level OS abstractions

Teaching & Research Interests

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

Previous Experience

FRC Robotics - Manufacturing Lead

Team 4201 Vitruvian Bots, Da Vinci Science High School

2018 - 2019

Led manufacturing division for competitive robotics team. Managed CNC machining, budget, and team of 8 members. Team won World Championship in 2019.

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.