Professional Computer Science B.S. Degree – Program Staff

 

Coordinator and Academic Advisor

The advisor guides students through the program from admission to graduation.

Padma Akkaraju

Padma Akkaraju 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.

 

Admissions Coordinator and Advisor

The admissions coordinator makes admission decisions for the CS Ecampus program and advises current students.

Padma Akkaraju

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.

 

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.

 

Jesse Chaney

Jesse Chaney is the instructor for Computer Architecture and Assembly Language and Operating Systems I. He has a B.S. in computer science and a B.A. in economics from Texas State University and a master’s degree in computer science from Rice University.  Jesse worked as a systems engineer and a software engineer. His passion for teaching led him to seek out an instructor position with Oregon State. He enjoys many things about teaching including helping the students to learn the material and watching them overcome challenges. It’s especially rewarding for him to see students complete the curriculum and change their lives with new jobs. Jesse is a big time college football fan (especially for teams that wear orange), and has had many traveling adventures with his family including South Africa, Ireland, the San Juan islands, Yellowstone, Boston, and a cruise to Alaska.

 

Jennifer Davidson

Jennifer Davidson is the instructor for Introduction to Usability Engineering. She received her B.S. in computer science from Humboldt State University and is currently a Ph.D. student at Oregon State University in computer science. Her emphasis is in human-computer interaction with a minor in aging sciences. Jennifer has been a TA for Introduction to Usability Engineering before, and has taken every course at OSU about human-computer interaction. Jennifer is also very interested in bringing more women into computer science and helped develop and conduct a ChickTech workshop for high school girls at Oregon State. She enjoys computer science because it is constantly changing, so there is always something new to learn. To take a break from her dissertation she visits Portland to see live music as often as she can.

 

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.

 

Justin Goins

Justin Goins is the instructor for Computer Architecture and Assembly Language. He is currently working on his Ph.D. in electrical and computer engineering from Oregon State University where he also received his B.S. from the Honor’s College. He has been a graduate teaching assistant for courses in both computer science and electrical and computer engineering including Sustainability & Renewable Energy and Intro to Computer Science 1 & 2. Justin likes working in the field of computer science because it is always changing and new technologies are constantly being developed. He also enjoys outdoor sports photography, BMX riding, and playing piano. You can read more about Justin Goins and his piano playing 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.

 

 

Duc Le

Duc Le is the instructor for Software Engineering II. He is currently working on his Ph.D. in computer science in the area of software testing and domain specific languages. He has also been an instructor for Computer Science II and a teaching assistant for Data Structures and Programming Languages. He enjoys teaching in the CS online degree program because of the diversity of the students' background. “I feel that I learn as much from my students as they learn from me,” he said. Duc spends time outside of work reading novels, and especially enjoys Sir Conan Doyle.

 

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.

 

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. 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. 

 

Anahita Sanandaji

Anahita Sanandaji is a Ph.D. student of computer science at Oregon State University where she does research in human computer interaction (HCI), software testing and computer networks. Her favorite class is Usability Engineering which she has been the teaching assistant for on campus and is currently the online instructor.  Anahita is very interested in the human aspects of software development. She loves teaching and appreciates the chance pass on her interest in usability to her students. Her hobbies include painting, reading books, biking and camping.

 

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.

 

 

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.