Leo Porter

Dr. Porter is an Assistant Teaching Professor in the Computer Science and Engineering Department at the University of California, San Diego. Professor Porter earned his undergraduate degree in computer science from the University of San Diego (2000), and his Masters and Ph.D in computer science from UC San Diego (2006 and 2011, respectively). He was an Assistant Professor at Skidmore College for three years, prior to joining the faculty at UC San Diego in 2014. Advised by Professor Dean Tullsen, his Ph.D. is in Computer Architecture (high-level processor design) where he focused on improving single-thread performance in the Multi-Core era. Although still active in computer architecture, he is now primarily focused on computer science education research where his emphasis is on identifying core course concepts which are essential to student success, developing pedagogies which facilitate student engagement with those concepts, and creating assessment instruments to evaluate the effectiveness of those pedagogical practices. His research, funded by several National Science Foundation grants, has earned the Best Student Paper award at the International Conference on High Performance Computer Architecture (HPCA) in 2011, the Best Paper Award at the Special Interest Group on Computer Science Education (SIGCSE) Technical Symposium in 2013, and the Chair’s Award at the International Computing Education Research Conference (ICER) in 2014. He also earned the Skidmore College President’s Award for his co-development of interdisciplinary classes designed to improve scientific literacy. Most importantly, Professor Porter loves teaching and working with students; he has taught a wide array of courses including Introductory Programming in Java, Data Structures, Computer Organization, Computer Architecture, Operating Systems, and Teaching Methods in Computer Science.

Filter Courses within "Leo Porter" (Click to filter)
Advanced Data Structures in Java (Coursera) Coursera
University of California, San Diego

Advanced Data Structures in Java (Coursera)

Explore the fundamentals of advanced data structures in Java and learn how to apply them to solve intricate real-world challenges. This course will equip you with essential knowledge and practical skills needed for efficient problem-solving in various domains, including software engineering, network management, and more.

Jul 27th 2026
5-12 Weeks
Data Structures and Performance (Coursera) Coursera
University of California, San Diego

Data Structures and Performance (Coursera)

Unlock the secrets of efficient Java programming with our 'Data Structures and Performance' course. Designed for intermediate learners, this course will teach you advanced techniques to handle vast amounts of data effectively. Gain insights into optimizing algorithms and data structures for large-scale applications, ensuring your software performs at its best.

Jul 27th 2026
5-12 Weeks
Object Oriented Programming in Java (Coursera) Coursera
University of California, San Diego

Object Oriented Programming in Java (Coursera)

Embark on a journey to understand Object Oriented Programming (OOP) principles using Java in this interactive Coursera course. Visualize complex concepts with ease as you learn to design, implement, and debug object-oriented applications. Whether you're aiming to become a professional developer or enhance your programming skills for personal projects, this course offers a structured path to mastery.

Jul 27th 2026
5-12 Weeks
Mastering the Software Engineering Interview (Coursera) Coursera
University of California, San Diego

Mastering the Software Engineering Interview (Coursera)

Are you ready for that dream internship or entry-level software engineering job? Mastering the Software Engineering Interview is here to equip you with the necessary tools and knowledge to excel in your technical problem-solving and interview communications. This course will guide you through practice sessions, algorithm mastery, and effective interviewing techniques to ensure you stand out.

Jul 27th 2026
4 Weeks
Python for Data Science (edX) EdX
University of California, San Diego,UC San DiegoX

Python for Data Science (edX)

Embark on a journey into the world of data science with our Python for Data Science course. Master the art of extracting valuable insights from large datasets using powerful Python tools such as Pandas, Git, and Matplotlib. Whether you're interested in business analytics, scientific research or political trends, this course will equip you with the skills to unlock answers hidden within complex data sets.

Self Paced
Self-Paced
Page 1