Computer Science Online

Computer software runs everything from your phone to your clothes dryer, from your car to your healthcare. We rely on computer scientists to create the software that provides much of the infrastructure for modern society. In the Computer Science major, you will learn how to work with algorithms and data structures, create websites and chatbots, and explore machine learning and artificial intelligence. 

Degrees

Courses

CSC 157: Programming for Everyone II

This course, built in collaboration with Google, follows on from Programming for Everyone I. In the first half of the course, you will learn how to leverage your Python skills to treat the internet as a source of data. The second half of the course will teach you the fundamentals of Structured Query Language (SQL) and database design. By the end of the course, you will improve your programming skills and learn how to build a range of applications. This online class has optional live sessions. [This course is offered through the RIZE Education Consortium]

CSC 235: Data Structures

Class Program
Credits 3

Ever wondered how search engines like Google can find what you need in milliseconds? The secret lies in efficient data structures. In this course, you will learn the fundamentals of data structures and why they are so crucial for optimizing performance. You’ll explore linked lists, stacks, queues, trees, and graphs, and learn where to use them. By the end, you'll implement these structures to make your programs faster and be well-prepared for coding interviews. [This course is offered through the RIZE Education Consortium.]

CSC 260: Web Development

Class Program
Credits 3

Have you ever wondered how you'd manage without websites - no online banking, instant information, or social media? Fortunately, web development brings these essential services to life. In this course, you'll learn the fundamentals of web development, from HTML and CSS to JavaScript. You'll discover how to create visually appealing and interactive sites. By the end, you'll build responsive, user-friendly websites that captivate and engage users. [This course is offered through the RIZE Education Consortium.]

CSC 321: Modern Technology

Class Program
Credits 3

Ready to take your coding skills to the next level? It's time to explore the cutting-edge technologies that elevate you from a simple programmer to a software engineer. Discover tools like Docker, Jira, cloud computing, and GitHub that are essential for building scalable and secure products people can actually use. When you understand why these technologies matter and how they impact the industry, you'll be ready to build real applications and stay ahead in tech. [This course is offered through the RIZE Education Consortium.]

CSC 340: Application Development I: Backend

Class Program
Credits 3

This course is all about equipping you with the skills to build dynamic, database-driven web applications—the core of great app development. You'll create powerful backend scripts using Java and JavaScript, build RESTful APIs, and develop middleware for user authentication and session management. By the end, you'll create apps that are not only functional but also beautiful, engaging, and solve real-world problems. [This course is offered through the RIZE Education Consortium.]

Prerequisite Courses

CSC 341: Application Development II: Frontend

Class Program
Credits 3

This course will have you building sleek, dynamic web apps using tools, such as React and Angular. Learn to create stunning front-end interfaces, seamlessly connect them with backend services, and ensure everything runs smoothly. You'll dive into component-based architecture, manage state like a pro, and master the art of making your apps fast and responsive. By the end, you'll be ready to create full-stack applications that stand out and wow users. [This course is offered through the RIZE Education Consortium.]

CSC 342: Software Development

Class Program
Credits 3

Ever wondered what it takes to turn a great idea into a fully functional software product? This course covers everything from concept to implementation. Learn to use Git for efficient code management, ensure quality with comprehensive testing, and streamline delivery with CI/CD pipelines. Discover design patterns and apply SDLC methods. By the end, you'll be equipped to tackle any software project with confidence and expertise. [This course is offered through the RIZE Education Consortium.]

CSC 360: Algorithms

Class Program
Credits 3

Imagine having to wait hours to buy a product online due to slow load speeds. That's the world without efficient algorithms. Algorithms are crucial for many everyday applications, such as enabling GPS systems to find the best routes and online stores to load quickly. In this course, you'll uncover the magic behind algorithms, learning divide-and-conquer, dynamic programming, and greedy algorithms. By the end, you'll build scalable applications that won't break. [This course is offered through the RIZE Education Consortium.]

CSC 410: Computer Systems

Class Program
Credits 3

Curious about what happens under the hood of your computer? This course explores the inner workings of computer systems while teaching you the C programming language. Learn the fundamentals of operating systems, memory management, and file systems. Explore how microprocessors execute instructions and how peripherals communicate with the main system. By the end, you'll have an understanding of computer architecture and be able to optimize system performance using C. [This course is offered through the RIZE Education Consortium.]

CSC 499: Capstone Project: Product Launch

Class Program
Credits 3

Ready to bring everything you’ve learned together? This is your opportunity to apply your skills to a real-world challenge. In this course, you'll design, develop, and deliver a comprehensive software project from start to finish. Collaborate with peers, implement advanced programming concepts, and use industry-standard tools. By the end, you'll have a polished project to showcase your abilities and a deep understanding of the entire software development lifecycle. [This course is offered through the RIZE Education Consortium.]