Always prepared and organized for students.
This comment is not public.
Patrizio Angelini is the Department Chair and Associate Professor of Computer Science in the Department of Mathematics, Natural, and Applied Sciences at John Cabot University, an American university in Rome, Italy, where he joined in 2020. He earned a Bachelor's degree in Computer Engineering (Ingegneria Informatica) from Università Roma Tre in 2003, a Master's degree from the same institution in 2006, and a PhD in 2010. Following his PhD, Angelini served as a Post-doctoral Fellow at Università Roma Tre until 2015 and then as a Research Assistant at the University of Tübingen, Germany, until 2019. In 2013, he spent two months as a Visiting Scholar at the University of Sydney, Australia. Prior to these academic roles, he co-founded an IT consultancy and education company in 2008, acting as Education Manager until 2016, and delivered training courses for private companies and the Italian Public Administration. His teaching portfolio includes courses in software programming, basic and advanced algorithms, and theoretical computer science.
Angelini's research specializations encompass Algorithm Engineering and Complexity, with a focus on Graph Drawing and Network Visualization, Graph Theory, Computational Geometry, Information Visualization, and Discrete Mathematics. His scholarly contributions have amassed over 1,800 citations on Google Scholar, underscoring his influence in computational geometry and graph drawing. He delivered an invited lecture at the PhD School on Recent Trends in Graph Drawing and Network Visualization. Key publications include "2-Layer k-Planar Graphs: Density, Crossing Lemma, Fáry’s Theorem, and Edge Partitions" (2024), "Axis-Parallel Right Angle Crossing Graphs" (2023), "On Upward-Planar L-Drawings of Graphs" (2024), and "Recognizing Map Graphs of Bounded Treewidth" (2024). At John Cabot University, he currently teaches CS 160: Programming Concepts and Applications, CS 200: Elements of Formal Reasoning and Computation, and CS 320: Advanced Programming: Python, integrating his research expertise into the curriculum.
