OREGON STATE UNIVERSITY

You are here

Professional Computer Science B.S. Degree – Program Staff

 

Academic Advisors

The advisors guide students through the program from admission to graduation.

Padma Akkaraju

Padma Akkaraju is the coordinator for the Professional Computer Science B.S. Degree program. She has a Ph.D. in computational thermophysical properties that involved computer simulations in the UNIX environment. She followed her passion for promoting student access and success (retention) in higher education and received her master’s degree from Oregon State’s College Student Services Administration. Padma’s interests include reading, gardening and listening to music. You can read more about Padma Akkaraju in this profile.

 

Shannon Reed

Shannon Reed lived most of her life in San Diego where she worked as an executive assistant in the legal department of a large medical device company. She very much enjoys the slower pace of life in Corvallis and finds herself drawn to working with students. At Oregon State she has worked in the graduate school and as a graduate advisor for The School of Electrical Engineering and Computer Science. Although she is busy with her young daughter, in her free time she also likes to play soccer hike, bike, garden and do yoga when she can.

 

Yuliya Dennis

Yuliya Dennis serves as the admissions coordinator for the Professional Computer Science B.S. Degree program. She lived in both Russia and Ukraine prior to moving the U.S. when she was nine.  She attended Oregon State for both undergraduate and graduate studies and completed her master’s degree in College Student Services Administration.  At Oregon State, she has worked in the Student Events and Activities Center in the MU and INTO OSU.  Her interests include biking, kayaking, and reading and she enjoys the Corvallis bike friendly community.

 
Class Instructors

Instructors work with students directly and facilitate the online classes with help from teaching assistants.

Iftekhar Ahmed

Iftekhar Ahmed is the instructor for Software Engineering I. He is currently working on his Ph.D. in computer science in human computer interaction (HCI). Before coming to Oregon State for graduate school he received his B.S. in computer science from Shajalal University of Science Technology, Bangladesh, and was employed as a software developer for one of the biggest cell phone operators in Bangladesh.  He has been a teaching assistant for Oregon State since 2012. Iftekhar enjoys teaching because it gives him a chance to transfer the knowledge that he has gathered through his studies and work in the industry. He also enjoys reading books, listening to music and watching movies.

 

Arpit Moses Christi

Arpit Moses Christi is the instructor for Software Engineering II, and a Ph.D. student in computer science with a focus on software testing at Oregon State. He has a master’s in computer science from Sacramento State University. He also worked in various positions in software development and software quality assurance for 7 years (4 years in India and 3 years in U.S.), and taught as a visiting faculty in a private university in India. At OSU he has been a teaching assistant for Software Engineering I and II. He enjoys bringing his past industry experience and knowledge to the classroom to show students how the concepts that they learn in the classroom are applicable to real world problems. He enjoys spending time with his daughter and wife, and when he has time he likes walking, running, cooking and following political news.

 

Amir Azarbakht

Amir Azarbakht is the instructor for Introduction to Usability Engineering. He is a Ph.D. candidate at Oregon State University in computer science with an emphasis in human-computer interaction (HCI). He received a bachelor's in computer engineering and a master's in computer science with emphasis on artificial intelligence and HCI. He likes computer science because he loves learning new things, and the rapidly changing field captivates his interest. Helping others learn new things is also a rewarding experience for him. Outside of CS, he loves traveling. He has lived in Iran, Sweden, and Oregon, and has traveled to 14 countries, with the most recent one being Costa Rica.

 

Samina Ehsan

Samina Ehsan is the instructor for Discrete Structures and Data Structures. She has a Ph.D. in computer science from Oregon State University. Before coming to U.S., she was employed as a lecturer in a renowned private university in Bangladesh where enjoyed teaching, and collaborating with students and faculty. It was then that she discovered her passion for academia. She has been a teaching assistant and summer instructor at OSU since 2008. Samina likes to be able to help students acquire the knowledge that she has gained in her studies. She also enjoys reading books, traveling and cooking.

 

Joseph Jess

Joseph Jess is the instructor for Introduction to Computer Science I & II and Analysis of Algorithms. He also does some advising with students, and he is redesigning Introduction to Computer Science I & II. He has a B.S. from Western Oregon State University and a M.S. from Portland State University, both in computer science. He started his teaching career by tutoring and working as a teaching assistant and began teaching his own courses at colleges and universities in 2009. Joseph believes the secret to mastering computer science topics is to find a project to motivate you, practice all you can, and find others you can talk with about it. He also enjoys relaxing with a good sci-fi or fantasy novel, trying to get more practice in with his programming skills, designing abstract game mechanics (mostly for table-top games), and playing computer games when he can. You can read more about Joseph Jess in this profile.

 

Kevin McGrath

Kevin McGrath is the instructor for Operating Systems I and Software Projects. He has a long history of teaching that started when he tutored in high school. He was a teaching assistant as an undergraduate in computer science at Xavier University in Cincinnati, and taught his own classes as a graduate student at Indiana University. In graduate school he focused on network security and systems — an area which blends computer science with electrical and computer engineering. He enjoys being a part of the CS online degree program because it’s always new and exciting. He is the course faculty for Computer Science II, Operating Systems and Software Projects.  You can read more about Kevin McGrath in this profile.

 

Padriac McGraw

Padraic McGraw is the instructor for Mobile and Cloud Software Development. He has a bachelor’s degree in computer science from Oregon State University where he is currently a graduate student studying high performance computer graphics. His internships at Intel and Boeing included interacting with web services and developing network tools for validation of equipment. He enjoys helping students tackle the hard problems in computer science by sharing what he has learned. When he is away from his academic life he gardens, walks his dogs and plays computer games.

 

Stephen Redfield

Stephen Redfield is the instructor for Intro to Computer Networks. He received his B.S. in computer engineering and his M.S. in electrical engineering and computer science, both from Oregon State University. He is currently working on his Ph.D. in ultra-wideband imaging. Stephen loves teaching because of the collaborative interaction he has with the students. He strives to figure out better ways to present the course material so that it’s easily understood and retained. Stephen also enjoys spending time with his family and friends, gaming (tabletop and computer), and outdoor activities like hiking, fishing and camping.

 

Terry Rooker

Terry Rooker is an instructor for Intro to Computer Science II and Computer Architecture and Assembly Language. He has a B.A./B.S. in cognitive and computer science from The Evergreen State College.  He started out his career as a U.S. Navy officer and after he received his master’s he worked as a systems engineer and security engineer for Navy research and development labs. His vast teaching experience includes boat operations in the U.S. and the Royal Malaysian Navy, algebra for GED completion, graduate data analysis and calculus. More recently he has specialized in teaching online courses in computer science, information technology, computer information systems, and geographic information systems. Terry moved from Virginia to become an instructor at Oregon State because he was excited about the program’s innovative approach to teaching online. It is also a return home for him to the Pacific Northwest where both his daughters were born. His outside interests include gaming, game reviewing, crypotology, walking, biking and reading. He also plays saxophone in community big bands. 

 

Caleb Tucker-Raymond

Caleb Tucker-Raymond is the instructor for Web Development. He has a master’s degree in library and information sciences, and works as a web developer where he has built applications and websites using a variety of open-source tools and frameworks. He says, “It is cliché, but I love nudging students to expand their brains and realize their own talent.” When he is not in front of the computer, he can likely be found in his garden.

 

Justin Wolford

Justin Wolford is the instructor for Intro to Databases, and he designed the Intro to Databases course. He has both industry and teaching experience. While working on his master's degree in computer science from Oregon State University, he also contracted for NASA. After graduating he went on to write software for avionics at Garmin. Justin was thrilled to return to teaching because he enjoys helping students learn to find answers to complex problems. For the Ecampus program Justin is particularly interested in facilitating and encouraging better communication between students. He has worked to improve class design and create tools that will help students collaborate. Justin spends his off-hours flying sailplanes, sailing boats and playing computer games.

 
Course Faculty

The faculty design the courses and record the lectures for the online program.

Glencora Borradaile

Glencora Borradaile is an assistant professor at Oregon State University. She has a B.Sc. in applied mathematics from the University of Western Ontario and a Ph.D. in computer science from Brown University. She is a theoretical computer scientist who designs algorithms, especially graph and geometric algorithms, that apply to network design problems. She received a Faculty Early Career Development award from the National Science Foundation, a prestigious award that recognizes promising faculty at the beginning of their career for excellence and innovation in both research and teaching. She is the course faculty for Analysis of Algorithms. You can read more about Glencora Borradaile in this profile.

 

Margaret Burnett

Margaret Burnett is a professor of computer science at Oregon State University. Her career started in industry, where she was the first woman hired into management at a 13,000 employee complex of Procter & Gamble.  Her passion for education and research motivated her to pursue an academic career where she has received several teaching and research awards detailed in this biography . Her research interests are where programming languages, human-computer interaction, and software engineering meet: namely, in visual programming languages and in how programming language and software engineering research can be applied to support end-user programming. She is the course faculty for Intro to Usability Engineering. You can read more about Margaret Burnett in this profile.

 

Alan Fern

Alan Fern is an associate professor of computer science at Oregon State University. He received his Ph.D. and M.S. in computer engineering from Purdue University, and his B.S. in electrical engineering from the University of Maine. He received a National Science Foundation CAREER award in 2006 and is an associate editor of the Machine Learning Journal, and currently serves on the editorial boards of the Journal of Artificial Intelligence Research and the Artificial Intelligence Journal. His research interests span a range of topics in artificial intelligence, including machine learning and automated planning and control. This video describes his research that applies artificial intelligence to football. He is the course faculty for Discrete Structures. You can read more about Alan Fern in this profile.

 

Alex Groce

Alex Groce is an assistant professor at Oregon State University. He received his Ph.D. in computer science from Carnegie Mellon University, and B.S. degrees in computer science and multidisciplinary studies (with a focus on English literature) from North Carolina State University. He started his career working at NASA’s Jet Propulsion Laboratory as lead developer and designer for test automation for the Mars Science Laboratory mission's internal flight software test team, and had a lead role in testing file systems for space missions. He also taught classes on software testing at the California Institute of Technology. His research interests are in software engineering, particularly testing, model checking, code analysis, debugging, and error explanation. He is the course faculty for Software Engineering 2. You can read more about Alex Groce in this profile.

 

Joseph Jess

Joseph Jess is the instructor for Introduction to Computer Science I & II and Analysis of Algorithms. He also does some advising with students, and he is redesigning Introduction to Computer Science I & II. He has a B.S. from Western Oregon State University and a M.S. from Portland State University, both in computer science. He started his teaching career by tutoring and working as a teaching assistant and began teaching his own courses at colleges and universities in 2009. Joseph believes the secret to mastering computer science topics is to find a project to motivate you, practice all you can, and find others you can talk with about it. He also enjoys relaxing with a good sci-fi or fantasy novel, trying to get more practice in with his programming skills, designing abstract game mechanics (mostly for table-top games), and playing computer games when he can. You can read more about Joseph Jess in this profile.

 

Kevin McGrath

Kevin McGrath has a long history of teaching that started when he tutored in high school. He was a teaching assistant as an undergraduate in computer science at Xavier University in Cincinnati, and taught his own classes as a graduate student at Indiana University. In graduate school he focused on network security and systems — an area which blends computer science with electrical and computer engineering. He enjoys being a part of the CS online degree program because it’s always new and exciting. He is the course faculty for Computer Science II, Operating Systems and Software Projects.  You can read more about Kevin McGrath in this profile.

 

Ron Metoyer

Ronald Metoyer is an associate professor of computer science. He received his Ph.D. from Georgia Institute of Technology in 2001 where he focused on graphics and animation with application to video games and movies. His current research is in information visualization which aims to help people understand large amounts of data.  His cumulative work has earned him recognition from the National Science Foundation which awarded him an Early Career Development Award given to the most promising scientists at the beginning of their career. He is the course faculty for Data Structures. You can read more about Ron Metoyer in this profile.

 

Paul Paulson

Paul Paulson taught undergraduate computer science courses at Oregon State University for eleven years before retiring in 2013.  He developed the Ecampus courses in Computer Architecture / Assembly Language and Introduction to Computer Networks.  Before coming to OSU, he taught computer science in Malaysia, Taiwan, and Japan.  He earned an M.S. in computer science from Central Michigan University, an MS in mathematics from Eastern Michigan University, and a B.S. in mathematics from the University of Michigan.  In retirement, he remains fully occupied with jungle trekking, restoring his old MGs, and figuring out how things work.

 

Chris Scaffidi

Christopher Scaffidi is an assistant professor of computer science at Oregon State University. He earned an M.S.E. and Ph.D. in software engineering from Carnegie Mellon University, an M.S. in physics from Princeton University, and a B.S. in mathematics and physics from the University of Wisconsin in Madison. He began his career as a researcher in physics at Princeton University, and then moved into professional software engineering. After seven years of web application development and consulting experience, he began his academic career as a software engineering researcher. His research interests are where human-computer interaction and software engineering intersect. He is the course faculty for Software Engineering 1, Web Development and Mobile and Cloud Software. You can read more about Chris Scaffidi in this profile.

 

Justin Wolford

Justin Wolford is the instructor for three classes (Intro to Databases, Software Engineering I, and Web Development), and he designed Intro to Databases. He has both industry and teaching experience. While working on his master's degree in computer science from Oregon State University, he also contracted for NASA. After graduating he went on to write software for avionics at Garmin. Justin was thrilled to return to teaching because he enjoys helping students learn to find answers to complex problems. For the Ecampus program Justin is particularly interested in facilitating and encouraging better communication between students. He has worked to improve class design and create tools that will help students collaborate. Justin spends his off-hours flying sailplanes, sailing boats and playing computer games.