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, and CS458 Cryptography. In the past, I have also taught discrete math, computer organization, 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.
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.
Semester schedule: https://blue.butler.edu/~jsorenso/ (forgive the 1990s style :)
CSSE home: https://www.butler.edu/computer-science
I serve as chair of Faculty Senate: https://www.butler.edu/faculty-senateCurriculum Vitae