Online Bachelor’s in Computer Science Curriculum

Take Your Next Brave Step

Receive information about the benefits of our programs, the courses you'll take, and what you need to apply.

. When are you looking to enroll?
When are you looking to enroll?
We value your privacy.

Technology impacts nearly every aspect of business, connecting people across the globe, putting data in our pockets, and automating processes for increased production. Forward-thinking developments in areas such as smart technology, artificial intelligence (AI), and machine learning (ML) have advanced industries, and they’ll continue to open doors for new careers and innovations in computer science.

As technology builds tomorrow’s world, organizations need leaders who can help them navigate this evolution and drive change. Maryville University’s computer science bachelor’s curriculum online provides students with the skills and knowledge they need to build careers in this growing field and become technological change-makers.

Our computer science curriculum includes a built-in certificate in one of six high-demand areas, so you’ll have the opportunity to focus your education based on your interests and career goals. These six-class sequences help you build your fundamentals in future-oriented, tech-forward fields. Choose from certificates in artificial intelligence (AI), cybersecurity, data science, software development, or user experience/user interface (UX/UI). You can also pursue these certificates as standalone credentials, then apply the credits you earn toward a future bachelor’s in computer science.

Computer Science Core Courses (24 Credit Hours)

COSC 130Introduction to Programming3 Credits
COSC 150Introduction to Java Programming3 Credits
COSC 151Computer Science I3 Credits
COSC 220Database Applications3 Credits
COSC 231Project Management3 Credits
COSC 350Data Structure & Algorithms3 Credits
COSC 360Operating Systems3 Credits
COSC 498Capstone Project3 Credits

Artificial Intelligence (AI) Certificate (18 Credit Hours)

Required: DSCI 303, DSCI 408, DSCI 419, and COSC 440. Select 2 of the following: COSC 421, COSC 423, COSC 435, COSC 443, COSC 445, or DSCI 314 

DSCI 303Introduction to Python3 Credits
DSCI 408Machine Learning3 Credits
DSCI 419Deep Learning3 Credits
COSC 440Artificial Intelligence I3 Credits
COSC 421Introduction to Robotics3 Credits
COSC 423Computer Vision3 Credits
COSC 435Introduction to Reinforcement Learning3 Credits
COSC 443Ethics of Artificial Intelligence3 Credits
COSC 445Applications of Artificial Intelligence3 Credits
DSCI 314Natural Language Processing3 Credits

Blockchain (18 Credit Hours)

COSC 140Introduction to Blockchain3 Credits
COSC 290Blockchain Networks3 Credits
COSC 305Blockchain Cryptocurrencies 3 Credits
COSC 315Ethics and Legal Aspects of Blockchain3 Credits
COSC 375Applications of Blockchain Technology 3 Credits
COSC 497Special Topics in Advanced and Emerging Topics in Blockchain3 Credits

Cybersecurity Certificate (18 Credit Hours)

ISYS 280Cybersecurity Principles3 Credits
ISYS 470Ethical Hacking3 Credits
ISYS 474Networks and Security3 Credits
ISYS 481Virtualization & Cloud Security3 Credits
ISYS 484Digital Forensics3 Credits
ISYS 485Incident Response & Malware Analysis3 Credits

Data Science Certificate (18 Credit Hours)

Electives (Choose 3): DSCI 302 Introduction to R, DSCI 304 Introduction to SQL, DSCI 314 Natural Language Processing, DSCI 419 Deep Learning

DSCI 303Introduction to Python3 Credits
DSCI 408Machine Learning3 Credits
DSCI 417Big Data Analytics3 Credits
DSCI 302Introduction to R3 Credits
DSCI 304Introduction to SQL3 Credits
DSCI 314Natural Language Processing3 Credits
DSCI 419Deep Learning3 Credits

Software Development Certificate (18 Credit Hours)

SWDV 220Computer Systems and Programming Languages3 Credits
SWDV 226Software Development Methods and Tools3 Credits
SWDV 420Foundations of Web Application Development3 Credits
SWDV 430Object Oriented Analysis and Design3 Credits
SWDV 460DevOps3 Credits
SWDV 497Special Topics in Advanced and Emerging Technologies3 Credits

User Experience/User Interface (UX/UI) Certificate (18 Credit Hours)

ISYS 120Principles of App Design3 Credits
ISYS 220Introduction to Mobile App Development3 Credits
ADGD 265Introduction to Digital Media3 Credits
ADDM 200Designing for Meaning3 Credits
ADGD 310Web Design I3 Credits
ADIN 450UX/UI Design3 Credits

To ensure the best possible educational experience for our students, we may update our curriculum to reflect emerging and changing employer and industry trends. Undergraduate programs and certificates are designed to be taken at a part-time pace. Please speak to your advisor for more details.

Ready for your next step?

Skills Gained with a Computer Science Bachelor Curriculum Online

The Bachelor of Science (BS) in Computer Science curriculum is designed to arm students with in-demand hard and soft skills for becoming experts and innovators in this fast-paced industry. As programmers and developers, computer science professionals will need skills in problem-solving, communication, and critical thinking to approach complex problems and devise creative solutions. They will also need the technical skills to read and write in programming languages, analyze large quantities of data, and develop computer architecture using data structures and algorithms.

According to Coding Dojo, the most in-demand programming languages by top companies are Python, Java, JavaScript, C/C++, and Ruby. An advanced computer science bachelor’s curriculum online will cover these languages, in addition to others, such as R, MySQL, and SAS. Students will also gain experience working with state-of-the art computer programming tools, including Microsoft Azure, IBM Watson, and Amazon Web Services.

Since technology is constantly evolving, a BS in Computer Science should prepare students to master emerging trends and techniques and understand how to apply them in practical settings. AI and ML, for example, are changing the way businesses automate processes and store and access data. They’re already responsible for creating smart technologies, such as autonomous cars and virtual assistants, and will continue to impact critical systems infrastructure in healthcare and safety. Meanwhile, the internet of things (IoT) has transformed the way we interact with our physical world, using sensors to connect devices and monitor data from our bodies through wearable devices.

Two professionally dressed computer scientists, one male and one female, look at data on a computer, and the woman is pointing to the screen.

Common Courses for a Computer Science Bachelor’s Curriculum Online

Common courses in a BS in Computer Science curriculum cover key areas, such as programming, data structure, algorithms, and ML. Course offerings will also depend on the track you take. Maryville University’s online BS in Computer Science curriculum allows you to choose from one of six in-demand certificates: Artificial Intelligence, Blockchain, Cybersecurity, Data Science, Software Development, and User Experience.

Typical courses include the following:

Introduction to Programming

The Introduction to Programming course offers foundational knowledge of computer programing, including the basics of languages such as HTML, Python, and CSS. Students begin to write computer programs and simple algorithms and solve problems, such as debugging code.

Data Structure and Algorithms

In the Data Structure and Algorithms course, students work with data structures, such as stack and binary search, and algorithms, such as randomized and search algorithms. They use these tools to create their own algorithms and develop solutions to real-world programming obstacles.

Machine Learning

The Machine Learning course covers the tools, strategies, and practical applications used to help computers automate processes and build algorithms without human intervention. Students learn how ML has impacted fields such as bioinformatics and data processing and how it may be used to drive future technological developments.

Networks and Security

In the Networks and Security course, students detect, prevent, and mitigate cybersecurity risks to build and maintain secure computer networks. They gain practical experience addressing common threats, such as malware, viruses, and cyber crime. This course also covers evolving ethical and legal cybersecurity issues, including data privacy and intellectual property rights protection.

Start Your Career in Computer Science

Building the world of tomorrow starts today with obtaining the technical skills and knowledge to become a leader in computer science. Designed with insights from top employers in the field, Maryville University’s computer science curriculum uses a modular design so it can adapt to the latest technology trends and tools and best prepare students to succeed in a fast-growing industry.

Learn how Maryville University’s online Bachelor of Science in Computer Science program can help you pursue a rewarding career in this forward-focused field.