100% Online Degree
Delivered on 
About Ball State University's Online Master’s in Computer Science
Ball State University’s online Master’s in Computer Science, delivered on Coursera, emphasizes applications and specializations with hands-on learning experiences in state-of-the-art areas such as artificial intelligence (AI), machine learning, data analytics, cybersecurity, and software engineering. You’ll also be offered opportunities to engage in research through a selection of courses that include student-led research projects.
You can enhance your educational experience with electives that focus on AI, web development, data visualization, and other high-in-demand skillsets. The curriculum incorporates industry content to enhance career outcomes, preparing our graduates for roles in the ever-evolving technology world.
While all the computer science courses are delivered through Coursera, you will still be earning a Ball State University master’s degree. The curriculum is designed by Ball State and courses are taught by our accomplished faculty.
Whether you come from a computer science background or non-technical background, our performance-based admissions simplify the road toward your career goals.
How to Enroll
You will pay a one-time, nonrefundable $100 enrollment deposit before you may register for our degree courses. Read our FAQ to learn more.
Who Should Enroll?
The short answer is anyone! This program is built for learners of all educational backgrounds and career experiences. Whether you’re working in an entry-level position and want to advance your career, or you want to change careers entirely, we’ll help you achieve your goals.
Performance-Based Admissions
You can gain acceptance into the master’s of computer science through our performance-based admissions. No entrance exams, application fees, or transcripts are required. If you already have a Bachelor's in Computer Science or Computer Engineering, you may be able to waive 6 credits if you submit your transcripts. You will complete three 3-credit Ball State courses, and if you earn a cumulative 3.0 GPA or better, then you will be fully admitted into the program.
Try before you decide! We offer three open courses on Coursera that apply toward progress in the Master of Science in Computer Science:
Career Outcomes
Earning your master’s in computer science will open career opportunities in any sector: business, government, technology, and more. Growth projections in computer science employment are expected to increase by nearly 12.5 percent nationwide within the next eight years (Source: Lightcast™ – lightcast.io).
You will be ready for the following jobs after graduation.
- Software developer
- Network and systems engineer
- Back-end developer
- Front-end developer
- Information security analyst
- Database developer
- Quality assurance engineer
- Artificial intelligence engineer
- And more
Pathways to Credit
To earn a Master of Science in Computer Science through Coursera and Ball State University, you will earn 30-36 graduate credits depending on your prior academic history.
Courses are offered in fall, spring, and summer semesters. However, you have options to begin learning right away, including:
- Registering for course in an upcoming term
- Open Content from Ball State University
- Industry Content from Coursera partners including as Google, IBM, and more
Ball State University currently offers three open courses on Coursera. The projects that you complete in open courses can apply toward progress in the Master of Science in Computer Science once you enroll in the for-credit course:
Benefits include:
- Start today: you can enroll in the open course at any time; you don’t have to wait for the semester start date.
- Low cost: you may earn a certificate and add it to your LinkedIn profile.
- Same quality: the open courses are designed by the same faculty who teach our degree course
- Get a head start: completed work in open course Introduction to Programming transfers to CS 617. Completed work in Cybersecurity and Secure Software Design transfers to CS 647. Completed work in open course Data Visualization transfers to DSCI 605. When you enroll in degree courses CS 617, CS 647, or DSCI 605, you don’t have to resubmit projects you’ve already completed in open content courses.
Some designated courses offered through Coursera count toward credit in the Master of Science in Computer Science. Credits earned through Industry Content courses do not apply toward performance-based admission.
You may earn up to nine credits after you successfully complete the approved Coursera certificates and specializations below with a limit of six total credits applied toward CS 669 and CS 679. (Note: you may earn up to six credits in place of CS 669.)
Benefits include:
- Start today: you can enroll in industry content at any time; you don’t have to wait for the semester start date.
- Learn in-demand skills: you will receive professional-level training from a notable company like Google or IBM and earn an employer-recognized certificate.
- Flexible schedule: learn at your own pace.
- Earn degree credit: students who complete eligible industry content may earn credits toward elective courses. (credits do not count toward PBA requirements)
If you are interested in applying credit from any of these Coursera courses, you should fill out and submit the prior learning credit form after you enroll in your first course. For questions, contact online@bsu.edu.
* Courses from the Deep Learning Specialization include Neural Networks and Deep Learning, Improving Deep Neural Networks, Structuring Machine Learning Projects, and one of the following: Convolutional Neural Networks or Sequence Models.
** Courses from the IBM AI Engineering Professional Certificate include Machine Learning with Python, Introduction to Deep Learning & Neural Networks with Keras, Deep Learning with Keras and Tensorflow, Introduction to Neural Networks and PyTorch, Deep Learning with PyTorch, and AI Capstone Project with Deep Learning.
If you have prior learning or credentials, you may be able to transfer up to nine credits to count toward your computer science master’s degree. Transfer credits can be made up of credits from other universities or by taking approved Coursera Industry content.
After enrolling in your first Ball State course, contact your student success specialist at cs.support@bsu.edu for more information.
AI Courses Online
AI has been ingrained throughout the online computer science master’s program since the start. Combining the foundation of computer science with cutting-edge AI applications gives you a competitive edge in the fast-paced, tech-driven workplace. Here are a few examples of courses you will take focusing on AI.
CS 621 Data Analytics
In the Data Analytics course, you will delve into the exploration and analysis of diverse types of data, utilizing the cutting-edge data processing methodologies and techniques that are foundational to modern AI applications. This course also offers a strong hands-on learning experience, in which you will complete assignments using real-world datasets.
CS 626 Topics in Artificial Intelligence:
In your Topics in Artificial Intelligence course, you will immerse yourself in the world of intelligent agents. You will explore key AI concepts and computational techniques, such as advanced search and planning, intelligent decision-making, and game-based reasoning, then apply your learnings to research AI applications and solutions for a wide range of real-world problems.
CS 654 Machine Learning and Data Mining:
In the Machine Learning and Data Mining course, you will focus on learning core machine learning and data mining algorithms, and their applications on AI. These algorithms will be explored in depth, supported by practical examples using real-world data sets.
CS 668 Graphs, Algorithms and Applications:
In your Graphs, Algorithms and Applications research course, you will acquire deeper insights into the application of graph algorithms to AI. Graphs provide a natural model for many applications in AI. Large Language Models (LLMs) can be integrated with graph structures to improve the quality of decisions. Graphs algorithms are ideally suited for optimization problems and social network analysis.
CS 681 Applications of Computability:
In your Applications of Computability research course, you will complete a research project on the topic of your choice. Previous research projects included applications of computing models to AI. Areas with AI applications included seismology, digital pathology, Turing machines, and neuroscience
Curriculum Overview
A Customized Learning to Fit Your Background
A career in the growing field of computer sciences is attainable for all students by earning a Master’s in Computer Science from Ball State University. This program is an excellent fit for all—whether you have prior educational background in computer science or not. The curriculum ensures that you will learn applicable skills in innovative areas such as AI, machine learning, data analytics, cybersecurity, data management, and software engineering. Students can apply these skills the very next day in the workplace.
There are two degree tracks to choose from to customize your learning to your career goals.
- Traditional Standing Track: If you don’t have a bachelor’s in computer science, you can earn the master’s with 36 required credits.
- Advanced Standing Track: If you have a bachelor’s in computer science, you can earn the master’s with 30 required credits.
If you're eager to learn more about computer science but do not have a prior bachelor's degree in the field, you can jump right into the Career Changer track. In this track, you’ll establish the foundational skills and understanding needed to succeed in the remaining courses.
Core Courses (18 credits)
Choose one course. Only one will count toward your degree. CS 601 is the preferred course for the Master’s in Computer Science. If you are considering a Master’s in Data Science, CS 617 is also an option.
- CS 601 Computer Programming and Data Structures (3 credits) — Offered Spring 2026
- CS 617 Introduction to Programming — Offered Spring 2026
Complete five additional courses:
- CS 602 Discrete Structures and Algorithms (3 credits) — Offered Spring 2026
- CS 621 Data Analytics (3 credits)
- CS 647 Cybersecurity and Secure Software (3 credits)
- CS 690 Software Engineering (3 credits) — Offered Spring 2026
- DSCI 604 Data Storage and Management (3 credits) — Offered Spring 2026
Research (6 credits, choose two courses)
You'll develop an applied research project in the courses shown here. Additional courses from this list may count as electives.
- CS 626 Topics in Artificial Intelligence (3 credits)
- CS 639 Seminar in Computer Science (1-6 credits)
- CS 668 Graphs, Algorithms, and Applications (3 credits) — Offered Spring 2026
- CS 679 Research Topics in Computer Science (3-6 credits)
- CS 681 Applications of Computability (3 credits)
- CS 699 Independent Study in Computer Science (1-6 credits)
Electives (12 credits, choose four courses)
In the advanced elective courses, you’ll tackle concepts such as full stack web development, machine learning, data mining, artificial intelligence, data storage, data visualization, advanced operating systems, advanced networking, graphs, and algorithms. These electives will help you develop specialized knowledge and skills to stand out to employers while pursuing careers in a chosen area of the broad field of computer science.
You also have the option to earn credit by completing eligible programs from Google, IBM, and other industry partners through Coursera. See the Pathways to Credit section above to learn more.
- CS 618 Full Stack Web Development (3 credits)
- CS 619 Advanced Operating Systems and Networking (3 credits) — Offered Spring 2026
- CS 626 Topics in Artificial Intelligence (3 credits)
- CS 639 Seminar in Computer Science (1-6 credits)
- CS 654 Machine Learning and Data Mining (3 credits) — Offered Spring 2026
- CS 668 Graphs, Algorithms, and Applications (3 credits) — Offered Spring 2026
- CS 669 Selected Topics in Computer Science (1-6 credits)
- CS 679 Research Topics in Computer Science (3-6 credits)
- CS 681 Applications of Computability (3 credits)
- CS 699 Independent Study in Computer Science (1-6 credits)
- DSCI 605 Data Visualization (3 credits) — Offered Spring 2026
- DSCI 606 Introduction to Cloud Computing (3 credits)
- ICS 664 Cloud Technologies (3 credits)
Students who have previously earned a Bachelor of Science in Computer Science or Computer Engineering can start their journey on the Computer Science Professional Track, and dive directly into the advanced courses in various compelling topics.
You will need to submit your transcripts to show your prior education in order to waive 6 credits of our program. This track also follows the performanced-based admissions guidelines. You will be admitted into the full program after completing three performance-based admissions courses, earning a 3.0 GPA or higher.
Core Courses (12 credits)
- CS 621 Data Analytics (3 credits)
- CS 647 Cybersecurity and Secure Software (3 credits)
- CS 690 Software Engineering (3 credits) — Offered Spring 2026
- DSCI 604 Data Storage and Management (3 credits) — Offered Spring 2026
Research (6 credits, choose two courses)
You'll develop an applied research project in the courses shown here. Additional courses from this list may count as electives.
- CS 626 Topics in Artificial Intelligence (3 credits)
- CS 639 Seminar in Computer Science (1-6 credits)
- CS 668 Graphs, Algorithms, and Applications (3 credits) — Offered Spring 2026
- CS 679 Research Topics in Computer Science (3-6 credits)
- CS 681 Applications of Computability (3 credits)
- CS 699 Independent Study in Computer Science (1-6 credits)
Electives (12 credits, choose four courses)
In the advanced elective courses, you’ll tackle concepts such as full stack web development, machine learning, data mining, artificial intelligence, data storage, data visualization, advanced operating systems, advanced networking, graphs, and algorithms. These electives will help you develop specialized knowledge and skills to stand out to employers while pursuing careers in a chosen area of the broad field of computer science.
You also have the option to earn credit by completing eligible programs from Google, IBM, and other industry partners through Coursera. See the Pathways to Credit section above to learn more.
- CS 618 Full Stack Web Development (3 credits)
- CS 619 Advanced Operating Systems and Networking (3 credits) — Offered Spring 2026
- CS 626 Topics in Artificial Intelligence (3 credits)
- CS 639 Seminar in Computer Science (1-6 credits)
- CS 654 Machine Learning and Data Mining (3 credits) — Offered Spring 2026
- CS 668 Graphs, Algorithms, and Applications (3 credits) — Offered Spring 2026
- CS 669 Selected Topics in Computer Science (1-6 credits)
- CS 679 Research Topics in Computer Science (3-6 credits)
- CS 681 Applications of Computability (3 credits)
- CS 699 Independent Study in Computer Science (1-6 credits)
- DSCI 605 Data Visualization (3 credits) — Offered Spring 2026
- DSCI 606 Introduction to Cloud Computing (3 credits)
- ICS 664 Cloud Technologies (3 credits)
Hear from Our Students
"This course is ideal for folks like me who have some (or no) background in Python coding but want to get up to speed efficiently and effectively. As a professor who has taught coding for 13 years, this is by far the clearest course and the most valuable time I have ever spent learning coding in a classroom--including my own!" — Nicholas R. Eaton, PhD
Meet Our Computer Science Faculty
Ball State’s Master of Science in Computer Science provides its students with educational opportunities to gain applicable skills, preparing them for real-world applications for their career. The exceptional faculty are active contributors in their fields who design their curriculum around the ever-evolving tech of computer science. Visit our faculty bio page to learn more.
Why Coursera?
Ball State is intentional about the organizations we work with. Our priority is always our students. Coursera shares the same commitment to bringing flexible, affordable, job-relevant online learning to individuals and organizations worldwide. Since its inception, Coursera partners with other accredited and well-known public institutions to offer credit-bearing courses and degree programs that involve rigorous study and proven outcomes for graduates of these programs.
The 100 percent online master’s in computer science curriculum is built and owned entirely by Ball State and you will still earn a reputable Ball State degree.
The degree is designed with the adult learner and working professional in mind. You will complete your course work through the Coursera online learning platform. Courses are asynchronous, meaning you can complete them at a pace that fits into your daily routine without worrying about being late to class. Many students take one or two courses at a time to balance work, classes, and other responsibilities.
Want to Learn More?
Do you have questions about this program or online learning? We're here to help! You may request more information, or feel free to reach out directly to one of our staff.