Skip to main content


Saverio Perugini


Full-Time Faculty

College of Arts and Sciences: Computer Science


Email: Saverio Perugini
Phone: 937-229-4079
HH 105
Website: Visit Site


  • Ph.D., Computer Science, Virginia Tech, 2004

Research Interests

  • Functional programming languages
  • Software engineering
  • Web applications

Research Perspective

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.

Funded Research

Perugini, S., Wright, D., & Bryant, A. (2017).
Engaged Student Learning: Re-conceptualizing and Evaluating a Core Computer Science Course for Active Learning and STEM Student Success.
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/2021).


Perugini, S. (2021). Programming Languages: Concepts and Implementation. Jones and Bartlett. ISBN: 9781284222722.

Selected Publications

Perugini, S. and Williams, B.M. (2020). C + Go: An alternate approach toward Linux programming course. In Heckman, S., Monge, A., & Cutter, P. (Eds.), Proceedings of the 51st ACM Technical Symposium on Computer Science Education (SIGCSE), 933–939. New York, NY: ACM Press. (Available at

Perugini, S. (2019). Emerging languages: An alternative approach to teaching programming languages. Journal of Functional Programming, 29, E13. Cambridge, UK: Cambridge University Press. View Paper (pdf) >

Buck, J.W., Perugini, S., and Nguyen, T.V. (2018). Natural language, mixed-initiative personal assistant agents. In Kim, D.S., Lee, K., & Ushiama, T. (Eds.), Proceedings of the 12th International ACM Conference on Ubiquitous Information Management and Communication (IMCOM), 82:1-82:8. New York, NY: ACM Press. View Paper (pdf) >

Perugini, S., Buck, J. (2016). "A language-based model for specifying and staging mixed-initiative dialogs." In J.C. Campos and A. Schmidt (Eds.), In Proceedings of the 8th International ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS), 204-216. New York, NY: ACM Press. View Paper (pdf) >

Lu, X., Shen, J., Perugini, S., and Yang, J. (2015). "An immersive telepresence system using RGB-D sensors and head mounted display." In Proceedings of the IEEE International Symposium on Multimedia (ISM), 453-458. Los Alamitos, CA: IEEE Computer Society Press. View Paper (pdf) >

Calvo, A., Burnett, G., Finomore, V., and Perugini, S. (2012). "The design, implementation, and evaluation of a pointing device for a wearable computer." In Proceedings of the Human Factors and Ergonomics Society 56th Annual Meeting (HFES), 521-525. Santa Monica, CA: Human Factors and Ergonomics Society. (Nominated for the computer systems best paper award.) View Paper (www) >

Kimball, W.B. and Perugini, S. (2012). "Software vulnerabilities by example: A fresh look at the buffer overflow problem - Bypassing SafeSEH." Journal of Information Assurance and Security, 7(1), 1-13. View Paper (www) >

Perugini, S. (2010). "Personalization by website transformation: Theory and practice." Information Processing and Management, 46(3), 284-294. View Paper (pdf) >

Perugini, S. and Ramakrishnan, N. (2010). "Program transformations for information personalization." Computer Languages, Systems and Structures. 36(3), 223-249. View Paper (pdf) >

Perugini, S., Anderson, T.J., and Moroney, W.F. (2007). "A study of out-of-turn interaction in menu-based, ivr, voicemail systems." In Proceedings of the 25th International ACM Conference on Human Factors in Computing Systems, 961-970. New York, NY: ACM Press. View Paper (pdf) >

Narayan, M., Williams, C., Perugini, S., and Ramakrishnan, N. (2004). "Staging transformations for multimodal web interaction management." In Proceedings of the 13th International ACM World Wide Web Conference, 212-223. View Paper (pdf) >

Many of Dr. Perugini's selected works can be accessed from his works website. Visit this page >>

Other publication INDICES:

Google Scholar




Teaching Interests:
  • Programming languages
  • Operating systems
  • Database systems
  • Web application development
Teaching Perspective:

I love teaching! My philosophy toward teaching computing is simple: learning by doing (active learning). 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 analytical reasoning and algorithmic 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."

Courses Frequently Taught:

All prior courses

CPS 352/543: Concepts & Implementation of Programming Languages

CPS 356: Operating Systems

CPS 444/544: UNIX/Linux Programming

CPS 452: Emerging Programming Languages

Lecture Notes:

View Dr. Perugini's lecture notes