A man and young woman are viewed from above and behind working on two computers.

Computer Science

School of Science & Engineering

The computer science major at Anderson University emphasizes hands-on application of knowledge by incorporating state-of-the-art programming techniques and tools throughout the curriculum, which meets the most recent guidelines of the Association of Computing Machinery for computer science programs.

In computer science courses, core concepts are taught in an applied environment, allowing students to immediately see the applications of the material that they are learning. Modern software development tools are woven throughout the program, so that students gain experience using cutting-edge techniques recommended by our industry partners. Additionally, cybersecurity principles are incorporated through several courses, including Computer Networks, Operating Systems, Software Engineering, and Applied Cryptography and Cybersecurity. The importance of incorporating the security viewpoint in software design is critical to nearly every application in today’s world.

Employers of our student interns and graduates describe the winning combination of core computing knowledge, programming ability, and excellent communication and teamwork skills that Anderson University students demonstrate. The liberal arts education that our students receive is an important contribution to their successful careers.

We offer two tracks to choose from based on your career goals:

  • The Bachelor of Science in Computer Science provides the foundational scientific and math courses needed for graduate studies. The courses are also beneficial for understanding the complex problems that arise in advanced areas of computer science. This degree prepares students for graduate school in computer science and also for careers in industry involving mathematically-advanced computations using computer science techniques, including algorithm analysis, artificial intelligence, and advanced databases.
  • The Bachelor of Arts in Computer Science is great for students interested in designing and developing software with the broadest emphasis on core computer science theory and programming. This track covers the same core computing concepts and applications as the Bachelor of Science track. Graduates from the B.A. track are highly sought after by industry, often receiving job offers well before graduation.

Teamwork, problem solving, and communication skills (written and oral) are emphasized throughout the program. Projects are oriented towards service to the surrounding community and to the university when possible. Students are encouraged to pursue internships early, through our extensive connections with area companies. Most students graduate with an excellent resume containing two to three internship experiences, which differentiates them from the field of other recent graduates entering the workforce.

The Anderson University computer science department has been able to consistently deliver high-quality job candidates over many years. A significant part of the success of my department depends on the solid character, critical thinking, creative initiative, and confidence that the AU program builds in the students. My employees from the AU computer science program not only come with job skills for our current business needs but also have the flexibility and adaptability to become much more.

Jim Ostrognai BA ’99, Computer Science and Business Administration
VP of Engineering at Salesforce

As a graduate of the AU Computer Science and Mathematics programs, I am often reminded of the preparation that AU’s programs have given me for my career. The background I received through the combination of these programs has proved very useful in my post-grad work. The professors who I encountered throughout my time at AU were quick to give individual attention and help me with problems in coursework or career preparation. I always felt that they cared about all of their students on a personal level. Anderson prepared me for internships at Indianapolis area companies by actively facilitating those connections and ensuring that I was ready to succeed in a business environment. As I have continued my working life with Genesys and the Indy Tech Fellowship I continue to see new ways in which I have been prepared through my time at AU.

Nathan Nieman BA ’16, Computer Science and Mathematics
Senior Software Engineer at Salesforce

The computer science department was an amazing community to be a part of at AU. Everyone, students and teachers alike, were helpful in solving problems and answering questions. I was a double major and they were willing to work with me on my schedule as I took 18 credit hour semesters and worked a part time job every week. Most of all, I would say that the computer science department cares about you as a person.

Jeshua Cooper BA ’17, Biblical Studies and Computer Science
Software Engineer in Test at PSI

As an employer and AU graduate, I’m excited about working with the students of the computer science department. The students come into our internship with a good grasp of coding principles and design, show a good work ethic, and are very enthusiastic. I really appreciate the well-roundedness of the Anderson University students. While I work with many different individuals on a daily basis, I truly enjoy working with the Anderson University students and grads. These individuals have proven themselves to be adaptable and dependable.

Brian Schultz BA ’06, Information Systems
Software Engineer at Genesys and Adjunct Professor at Anderson University

As computer science has become increasingly ubiquitous, my computer science education has been invaluable in my graduate school career and has enabled me to pursue my current research. I would encourage majors of all fields to have some knowledge of computer science to stay competitive.

Mitchell Fulton BS ’18
Studying machine learning, computer vision, and medical robotics at the University of Colorado Boulder

My experience and degree in Computer Science from Anderson University opened up a world of opportunity for me. Starting out as a freshman I knew nothing about programming—or really computer science—but my professors in my beginning classes took time to help me get a firm foundation in coding. Through that foundation and a desire to learn more I was able to have an on-campus internship with Genesys. Since Genesys is a leader in software development in the Indianapolis area, this was a huge boost for my resume. My experience in the internship, along with the deep knowledge I learned in my upper-level classes, really prepared me for the real world. Anderson also connected me with the TechX Fellowship, which is a 2 year post graduation career acceleration program in the technology field, and placed me in my first full time job. Through my experience at AU, and all the connections I made there, I was able to make an immediate impact as a Software Engineer in Test at my first job.

Kaleb Weddle BA ’17, Computer Science
Software Engineer in Test at Renaissance Electronic Services

Program Overview

Computer Science



AU offers two degrees in computer science.


  • BA in Computer Science (3- and 4-year tracks available)
  • BS in Computer Science

The computer science department also offers a major in cybersecurity.

Double Majors

The BA in Computer Science can be completed by a well-motivated student in 3 years. It can also be paired with other majors as a double major over four years, including English, Writing, and Cybersecurity.

It is also possible to complete within 4 years a double major with a BS in Computer Science and a BS in Mathematics.

Complementary Major

Students wanting to pair computer science with another major can complete the 32-hour complementary major with another Bachelors of Arts major, such as cybersecurity, chemistry, mathematics, English, physics, accounting, or finance.


The computer science minor is well-suited for math and science majors, as well as those students pursuing a career in medicine and life sciences. The information systems minor focuses on business applications of computing.

    • Computer Science
    • Information Systems


  • database programming
  • data structures and algorithms
  • introduction to web applications
  • computer networks
  • operating systems
  • software engineering
  • senior design I and II

The 59-hour BA in Computer Science includes 6 credit hours of computer science electives, chosen in consultation with the student’s advisor to best prepare the student for their desired career path. The 82-hour BS in Computer Science includes 10 credit hours of computer science electives, plus a rich selection of courses from mathematics, physics, and additional science electives.



According to data from the Bureau of Labor Statistics, 74% of new STEM (science, technology, engineering and math) jobs through 2022 will be in computing. Nearly a third of all of those new jobs will be created in the computer science subfield of software development. With a degree in Computer Science from Anderson University, students will be well prepared to apply their knowledge as a software engineer, computer programmer, software developer, database administrator, business intelligence analyst, website developer, or technical writer.

Our graduates have gone on to work for companies such as:

  • Amazon
  • Appirio
  • Clinical Architecture
  • DPS, Inc.
  • EduSource
  • Ernst & Young
  • Genesys (formerly Interactive Intelligence)
  • LIDs
  • Navient
  • Northrop-Grumman
  • Ontario Systems
  • Performance Assessment Network
  • Renaissance Electronics Service
  • Salesforce
  • State Farm
  • Zinc, Inc. (formerly Hackd, a division of MS Companies)

Students have continued on to graduate school at:

  • Ball State University
  • George Washington University
  • Georgia Tech
  • University of Colorado Boulder
  • University of Wisconsin – Madison

Tech Talks

Tech talks provide a glimpse of industry and research to our undergraduate students. We bring in 5-6 guest speakers per semester in areas related to computer science and cybersecurity.

Fall semester tech talks included:
● Jim Ostrognai, VP of Engineering, Salesforce, “LifeHacks (Things I wish someone would have told me when I was at AU)”
● Bob Huba, Former System Security Architect and team lead for the Security Incident Response Team at Emerson Automation Solutions, “Critical Infrastructure CyberSecurity – Using the internet to make things go boom”
● James Weaver, Quantum Developer Advocate, IBM, “Quantum Party Tricks: An entertaining introduction to quantum computing”
● And presentations of their internship work by interns working at our on-campus internship centers: Genesys and the Ontario Systems CUBE, which are located on the 3rd floor of Decker Hall.



Experiential Learning

At Anderson University, Computer Science students are encouraged to pursue hands-on experiential learning starting as freshmen. Most students graduate with at least two internships on their resume, allowing them to see what a “real-world” job is like in different areas of the computer science field. This rich experience guides the students as they start their career after graduation, and allows their resume to stand out from other applications for full-time positions.

Students have the opportunity to work for the computer science department, the University’s Information Technology Services department, and our on-campus internship centers with Genesys and Ontario Systems. Close partnerships with many area businesses also provide students with ample internship opportunities off campus, both during the school year and in the summer.

Computer Science Department

Paid work experiences are available within the computer science department as early as a student’s first semester. Opportunities include maintaining the computers in the computer science labs, supporting the departmental network, administering the servers in the Cybersecurity Engineering Lab, as well as serving as web designers and classroom lab assistants.

Information Technology Services (ITS)

Computer Science students also have the opportunity to work with the Anderson University ITS. Past on-campus positions have included university-wide classroom technical support, database programming, network administration, and instructional resources support.

Genesys Center

Anderson University is the only location where Genesys (formerly Interactive Intelligence) maintains an on-campus internship center, staffed with full-time Genesys employees. Computer Science students have the opportunity to gain real-world industry experience — between classes! The Genesys interns receive close mentoring and professional development opportunities, competitive pay, flexible scheduling, and the chance to network with the leaders of the Indianapolis technology scene.

Ontario Systems Talent Incubator

The Cube, short for Talent Incubator, is a tech training center that provides students with real-life, hands-on software engineering projects. Students can obtain paid internship opportunities and/or part-time or full-time jobs with Ontario Systems while pursuing their degree. Staffed with full-time Ontario Systems software engineers, the Cube allows computer science students to enjoy experiential learning between classes, since it is on the same floor in Decker Hall as the computer science labs. As the only on-campus internship center location for Ontario Systems, Anderson University students have amazing opportunities for experiential learning during the full school year.


Tech Requirements for CS/Cyber Students (Laptop only)


Each student is required to have a reliable laptop capable of running computer science software (provided by the university) such as Microsoft Visual Studio, JetBrains IDEs, Wireshark, and other software compilers and related programs.

The following minimum requirements for a laptop are strongly recommended:

Operating system options:

  • Windows 10+ (64 bit)
  • Mac OS X
  • Linux

Note that virtual machines using VirtualBox, Bootcamp, or other VM software can be used when necessary to access software designed for a different operating system. The department can assist students in setting up virtual machines.

  • RAM: 8 GB (16 GB recommended)
  • CPU: modern 64 bit processor such as i5 or i7 with at least two physical cores
  • Storage capacity: 200 GB (400 GB for Mac or Linux operating systems because students will need to create a 200 GB partition for Windows)
  • Connectivity: 2x USB2 or USB3 ports and 1000 Base-T ethernet (adaptors acceptable for both)
  • WiFi (IEEE 802.11n with WPA2)
  • Graphics card needs to support at least one external display via HDMI (preferred) or VGA (adaptor acceptable) to be able to use the classroom projectors for presentations.

Note that these requirements can change without notice (but within reason) due to changes in the system requirements from the vendors of the software used within the major. The minimum cost for a new Windows machine that meets the requirements is approximately $900 and for a Mac it is approximately $1500. About half the students use Mac and the other half use Windows, plus a few Linux users.


Facilities and Extracurricular Activities

A description of the computer science facilities can be found here.

There are several major-related extracurricular activities available on campus.


3 + 1 Program

Accelerate your career

Want to earn both your bachelors and masters degrees in just 4 years? Anderson University and Ball State University have an agreement to facilitate your accelerated program of study. You can earn your BA in Computer Science here at AU, and then transition to BSU to earn your Master’s of Science in Information and Communication Sciences. Most of our AU students gain placement in the BSU graduate assistantship program, which makes grad school tuition very affordable.


Alumni Newsletter

The computer science department has recently begun publishing a quarterly newsletter for Alumni, containing updates about the department, stories highlighting top students, and illustrations of what recent alumni are doing.

OUR Computer Science FACULTY

Let’s connect during your campus visit.

  • All
  • Computer Science
Jen Coy

Dr. Jennifer Coy

Chair, Department of Computer Science; Professor of Computer Science & Physics

Jen Coy
Dr. Jennifer Coy

Dr. Jennifer Coy is the Chair of the Department of Computer Science and a member of the interdisciplinary panel that oversees the Cybersecurity and National Security Studies majors. She teaches a wide range of computer science, cybersecurity, and engineering courses, since she is also dual-appointed to the Department of Physical Sciences and Engineering. She enjoys learning new technology and computer languages, and recently passed the EC-Council's Certified Ethical Hacker exam.

Dr. Coy's research interests lie in the connections between computer science and physics. She attended the University of Toledo as an undergraduate, receiving a B.S. in Engineering Physics and a B.S. in Computer Science and Engineering, graduating magna cum laude with Honors in Computer Science and Engineering. She received her masters and doctorate from Purdue University in Physics, where she studied gravity within galaxies where she created a parallel processing program to compare alternate theories of gravity to dark matter models.

Dr. Coy serves as an advisor to the Women in Computing student group, coordinates the computer science department's monthly Tech Talks series, communicates with industry partners to develop opportunities for student internships, and leads the department's Computer Science Hackathon and Cybersecurity Capture the Flag competitions.

Outside of the classroom, Coy enjoys camping with her husband and two children, running half marathons, knitting, scrapbooking, playing games, reading, and occasionally playing the piano.

Dr. Coy joined the AU faculty in August of 2014, bringing more than 10 years of prior experience teaching at small colleges, including Wabash College and Saint Joseph's College.

Contact Dr. Coy:Certified Ethical Hacker Badge

Professor of Computer Science & Physics
Chair, Department of Computer Science
B.S., University of Toledo
M.S., Ph.D., Purdue University

Jon Craton

Instructor of Computer Science

Jon Craton

Professor Craton joined the AU faculty in 2019. He brings experience working as a software engineer, consultant, and open source contributor. He has previously worked alongside college students in residence life and student programs and has worked at Interactive Intelligence (now Genesys), Taylor University, Ivy Tech Community College, and Houghton College. He completed his BS in Computer Engineering and MA in Higher Education and Student Development from Taylor University, and he is currently completing his graduate work in Computer Science from Dakota State University.

Having lived and worked with college students as a resident director for six years, Professor Craton seeks to build strong and meaningful relationships with his students. He also strives to bring his practical experience building software to the classroom. He loves exploring new trends and technologies and works hard to ensure that his students have the tools that they need to build the high quality, secure software of the future.

Professor Craton lives near campus with his wife, Karin, and son, Benji. He has many interests, including playing board games, tinkering with electronics, and building with LEGO.

Photo of Charles Koontz

Charles Koontz

Associate Professor of Computer Science

Photo of Charles Koontz
Charles Koontz

Professor Charles Koontz joined the Anderson University faculty in 1985 and served as chair of the Computer Science Department from 1999 to 2016. Prior to joining Anderson University, he served in the military and worked in a business-related profession. Professor Koontz received a B.A. in Psychology from Purdue University in 1979 and a M.A. in Computer Science from Ball State in 1985. His academic interests include database programming, web programming, and developing mobile applications.

Over the years, Professor Koontz has done database-related consulting for Lafarge North America, served as a project manager for the English Language Institute in Baghdad, Iraq, and served as a guest lecturer for the Ball State University-Tikrit University Linkage Program.

Chuck and his wife Teresa have five children and nine grandchildren. He enjoys backpacking, hiking and traveling. His work-related and personal travels have taken him to over twenty countries in Europe, the Middle East, and South America.

Contact Professor Koontz:
(765) 641-4313

Associate Professor of Computer Science
A.S., Vincennes University
B.A., Purdue University
M.A., Ball State University

photo of Josiah Kunz teaching class

Dr. Josiah Kunz

Assistant Professor of Physics

photo of Josiah Kunz teaching class
Dr. Josiah Kunz

Dr. Josiah Kunz is an assistant professor in the Department of Physical Sciences and Engineering at Anderson University. His Ph.D. work at Illinois Institute of Technology in Chicago, Ill., was in computational and accelerator physics, specifically working on simulations of muon-based particle accelerators.

Kunz's current research at Anderson University involves designing a cross-platform 3D graphical user interface in which to run several different beamline simulation codes. This code will be able to construct a virtual beamline, run the code, save the setup, and plot simulation results. This user interface will make it far easier for undergraduate students to run simulations. It will also have the benefit of visualization for experts in the field.

Outside of the classroom, Kunz enjoys eating Indian food with his wife Meredith, coding for independent game development, spending time with his two dogs, and leading small groups with his wife.

Contact Dr. Kunz:
Assistant Professor of Physics
Ph.D., Illinois Institute of Technology

Jason Lowmiller

Assistant Professor of Cybersecurity

Jason Lowmiller

Professor Lowmiller joined the AU faculty in 2019. He brings experience working in DevOps, systems and network administration, development, and cybersecurity. He completed a BS in Business Information Systems degree at Indiana Wesleyan University and an MS in Cybersecurity at Bellevue University.

Having been an independent cybersecurity consultant, trainer, and adjunct professor, Professor Lowmiller is looking forward to training the next generation of our cyber workforce for excellence and service. He is very excited to share his experiences working alongside organizations like the US military, financial services providers, and member organizations of the big four accounting firms.

Professor Lowmiller lives in Marion, Indiana, with his wife, Heather, and their three kids. He has many interests, including gardening, hiking, and spending time outdoors.

Brian Schultz

Brian Schultz

Adjunct Professor of Computer Science

Brian Schultz
Brian Schultz

Brian Schultz joined the Department of Computer Science as an adjunct in the fall of 2018. He also works at Genesys as a software engineer in their testing department. In 2016, Brian helped start an on-campus internship program, partnering Genesys and Anderson University. Working out of the Genesys Lab at AU, he has many opportunities to interact with the students and faculty.

Brian specializes in automated testing at Genesys but also enjoys writing dynamic user interfaces and web services. When not working, he enjoys spending time with his wife and two children, being a part of Bethany Christian Church, table tennis, and pickleball.

Senior Software Engineer, Team Lead at Genesys
BA '06, Anderson University - Information Systems
On LinkedIn