
Jonathan Sorenson
Professor - Computer Science, Computer Science and Software Engineering - LAS
- LinkedIn: https://www.linkedin.com/in/jpsorenson/
- Semester schedule: https://blue.butler.edu/~jsorenso/ (forgive the 1990s style :))
- Publication Lists: Digital Commons@Butler, Google Scholar, Sematic Scholar, MathSciNet, ACM-DL
- CSSE home: https://www.butler.edu/computer-science
Teaching
I have been teaching computer science (and in the past, some mathematics) at Butler since 1991. Courses I commonly teach include CS142 Intro to Programming and Computer Science (in C++), CS248 Object-Oriented Programming and Data Structures in Java, CS321 Computer Organization, CS151 Foundations of Computer Science (discrete math), and CS458 Cryptography. In the past, I have also taught operating systems, compiler design, EPICS, algorithms, databases, computer ethics, parallel algorithms, and even modern algebra. I also teach a course on Alan Turing in the university honors program from time to time.
Research
My research interest is in algorithms for problems from number theory. In particular, I'm interested in algorithms for computing greatest common divisors, for listing and detecting prime numbers, and for factoring large integers. I often use Big Dawg, Butler's cluster supercomputer, in my work. I've published several papers with former Butler students.
I studied computer science and mathematics as an undergraduate at Valparaiso University, and as a graduate student at the University of Wisconsin-Madison. Eric Bach was my thesis advisor.
Service
I served as Department Chair for Computer Science & Software Engineering from 2005-2020, and more recently as Chair of Faculty Senate from 2020-2024.