Bachelor's in Computer Science

Get Program Details
This will only take a moment.
. What computer science concentration do you hope to pursue?
What computer science concentration do you hope to pursue?
Next Step

Online Bachelor's in Computer Science Curriculum

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.

Computing Core Courses (24 Credit Hours)

COSC 130Intro to Programming3 Credits
COSC 150Intro to Java Programming3 Credits
COSC 151Computer Science I3 Credits
COSC 220Database Design3 Credits
COSC 231Project Management3 Credits
COSC 300Operating Systems3 Credits
COSC 350Data Structure & Algorithms3 Credits

Artificial Intelligence Concentration (18 Credit Hours)

DSCI 314Natural Language Processing3 Credits
DSCI 408Machine Learning3 Credits
DSCI 419Deep Learning3 Credits
DSCI 421Introduction to Robotics3 Credits
DSCI 423Computer Vision3 Credits
MATH 316Applied Linear Algebra3 Credits

Block Chain Concentration (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 Concentration (18 Credit Hours)

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

Data Science Concentration (18 Credit Hours)

DSCI 304Introduction to SQL3 Credits
DSCI 314Natural Language Processing3 Credits
DSCI 408Machine Learning3 Credits
DSCI 417Big Data Analytics3 Credits
DSCI 419Deep Learning3 Credits
MATH 316Applied Linear Algebra3 Credits

Software Development Concentration (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 Application and Design3 Credits
SWDV 460DevOps3 Credits
SWDV 497Special Topics in Advanced and Emerging Technologies3 Credits

User Experience (UX) Concentration (18 Credit Hours)

ISYS 120Storyboarding Apps3 Credits
ISYS 200Application Development 3 Credits
ADGD 265Introduction to Digital Media3 Credits
ADDM 200Designing for Meaning3 Credits
ADGD 310Web Design I3 Credits
ADDM 450UX/UI Design3 Credits

Want to learn how to get started?

To ensure the best possible educational experience for our students, we may update our curriculum to reflect emerging and changing employer and industry trends.

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 offers six in-demand concentrations: 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.