Associate Professor of Computer Science
Education & Experience
M.S. in Computer Science, 1985, Oregon Graduate Center
Thesis: Interactive Display Generation in Smalltalk
M.A. in Choral Conducting, 1996, University of Missouri at Kansas City
B.A. in Music Education, B.A. in Math Education, 1979, George Fox College
- CS I (CS 200), CS II (CS 257)
- Digital Media Foundations III (EMDA 203)
- Machine Structures and Assembly Language (CS 275)
- Databases (CS 360)
- Advanced Databases (CS 460 / 560)
- Compilers (CS 450 / 550)
- Systems Analysis (CS 469 / 569): Introduction to Parallel Programming
- Capstone Project I (CS 470)
- Capstone Project II (CS 471)
- Effective uses of computers to aid the development of musicians -- particularly choral singers
- Teaching Requirements and Testing by Grading Labs Automatically
Pete studies musical sounds. He sings in the SOU Chamber Choir and has extensive experience with music and things vocal. He has been the principle developer of a program that displays a visual representation of the intervallic relationship between an input sound and a user-chosen reference pitch. He, and others, developed a program that takes an audio signal as input and produces a visual representation of the spectrum of frequencies present in this signal. This frequency spectrum is also processed by an algorithm for detecting the fundamental frequency in the spectrum, commonly referred to by musicians as the pitch of the sound. This program also has the ability to compare the current fundamental frequency with a set of predetermined frequencies and output the frequency in the set that is closest to the input fundamental. In addition, it will output the difference between this closest frequency and the actual fundamental.
Pete has written a program that automatically grades student programming labs by compiling and running them against a set of instructor-written test cases. This program gives the students instantaneous feedback and teaches good testing methodologies as well as submitting student labs for manual inspection by the instructor.
He co-oversees the Capstone sequence which entails providing guidance for students as they first develop their projects and then implement them in the final quarter of their degree plan.