was a (tenured, full) Professor of Computer Science at the University of Dayton, where he served as a faculty member in the Department of Computer Science for 18 years (2004-22). In Fall 2022, Dr. Perugini joined 鶹ý to start and direct the , where he is a Professor of Mathematics and Computer Science in the Department of Mathematics. At the University of Dayton, Perugini taught a variety of undergraduate and graduate courses in computer science, including programming languages, operating systems and human-computer interaction, and served as the undergraduate program director (2013-17). Perugini has a Ph.D. in Computer Science from Virginia Tech (2004). In 2023, Dr. Perugini published a textbook on programming languages titled with Jones & Bartlett Learning. He is currently working on two book manuscripts with the tentative titles Linux Programming with Go and The Little Book of Contemporary Concurrency Models: Lua, Go, Elixir, and Julia. Perugini is a senior member of the Association for Computing Machinery (ACM) and the IEEE Computer Society.
Academic web page:
Teaching web page:
My research lies at the intersection of programming languages and software engineering, with a focus on exploring the application of language concepts (continuations, reflection, partial evaluation, concurrency, and others) to problems in novel application domains (human-computer dialogs and web interaction management). My research goal is to develop simplistic and elegant models that leverage language concepts and techniques to improve the conception, design, implementation and security of software systems.
Perugini, S., Wright, D., & Bryant, A. (2017).. Funding Agency: National Science Foundation (NSF). NSF Program: Improving Undergraduate STEM Education: Education and Human Resources (IUSE: EHR). NSF Proposal Award No (FAIN): 1712406. Amount: $299,864. Duration: four years (8/1/2017-7/31/2022).
I love teaching! My philosophy toward teaching computing is simple: learning by doing. Building software solutions to practical computing problems is an integral component of the courses I instruct. My teaching objective is to help students formulate problems, develop strong problem-solving, analytical-reasoning and computational-thinking skills, and implement elegant and creative software systems. I am inspired by professors who not only impart knowledge through their expertise, but also convey their passion and curiosity for a subject. I engage students in a dialog to cultivate a vibrant and dynamic experience in class. In the words of Gretchen E. Smalley, “Learning should be an adventure, a quest, a romance.”
My research lies at the intersection of programming languages and software engineering, with a focus on exploring the application of language concepts (continuations, reflection, partial evaluation, concurrency, and others) to problems in novel application domains (human-computer dialogs and web interaction management). My research goal is to develop simplistic and elegant models that leverage language concepts and techniques to improve the conception, design, implementation and security of software systems.
Perugini, S., Wright, D., & Bryant, A. (2017).. Funding Agency: National Science Foundation (NSF). NSF Program: Improving Undergraduate STEM Education: Education and Human Resources (IUSE: EHR). NSF Proposal Award No (FAIN): 1712406. Amount: $299,864. Duration: four years (8/1/2017-7/31/2022).
Sunny skies, warm temperatures, a beautiful campus. What more could you want? How about a community-like atmosphere, quality instructors who care about your success, a wealth of spiritual activities, expert career guidance… and that’s only the beginning. Imagine your future at AMU. It all starts by filling out our free application today.
ʱʳ