Computer Science
The practical, career-focused Rize Computer Science degree program was developed in collaboration with Google and leading computer scientists, to build real-world skills, and provide instant name recognition and credibility to your program. Portfolio-building projects help ensure your students can learn the skills they need to launch careers across this fast-growing industry.
Computer Science
Courses
Introduction to Computer Science
We live in a digital world, and to shape it, you need to understand the systems that power it. This course teaches you not just how computers work, but how they have–and will continue to—evolve. You'll get a taste for coding by building your own website, design AI-powered products, learn how to break down technical problems, and become a wiser digital citizen in the process.
Programming for Everyone II
This course teaches you to build data-powered software products. Building on fundamentals of Python programming, you'll learn how to build software that interacts with other software, stays up-to-date, and is something that people want to use and build on top of. In doing so, you'll master all the skills necessary to pursue advanced programming and app development.
Programming for Everyone I
Programming is not just about coding; it's about solving problems and thinking logically. This course is a general introduction to coding in Python, one of the most popular and powerful programming languages. Step-by-step, you'll use functions, logic, loops, and libraries to take your ideas from concept to reality. By the end, you’ll be able to create useful applications from scratch, but more importantly solve technical problems - a key skill for everyone.
Career Navigation and Exploration in Computer Science
This course will help you find a job in Software Engineering upon graduation. Not just any job; one that meets your personal and financial needs and makes you excited about the future. In this course, you’ll explore career paths in Software Engineering, potential salary outcomes, and different roles. Then, you’ll pick target jobs and opportunities that are the best fit for you, and make a clear plan of action toward securing them.
Application Development I: Backend
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.
Modern Technologies
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.
Data Structures
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.
Software Development
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.
Computer Systems
Web Development
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.
Algorithms
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.
Application Development II: Frontend
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.
Capstone Project
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.
Student Outcomes
Learning Outcomes
- Use computing tools to solve a range of personal and professional problems ethically and effectively.
- Write clear, well-commented code that considers scalability, usability, and computational efficiency in common programming languages, such as Python, C, JavaScript, and Java.
- Create user-friendly and accurate documentation for code, aligning with industry standards.
- Create comprehensive software tests to verify functionality, reliability, and compliance with specifications, and apply debugging techniques to identify and correct software errors systematically.
- Evaluate and break down complex problems into manageable subproblems, create solutions for these subproblems using appropriate data structures, and integrate these solutions to address the overall challenge.
- Create algorithms to solve computational problems, ensuring their efficiency and complexity are optimized.
- Evaluate and explain the interaction between software and hardware in computing systems.
- Construct modern, fully functional websites using web-standard languages and tools, such as CSS and HTML.
- Create web applications with relational databases using modern backend technologies.
- Create single-page full-stack applications using frontend technologies, such as React or Angular.
- Apply version control practices proficiently and manage code across repositories.
- Build applications using cutting-edge software development tools to solve real-world problems effectively.
- Identify career opportunities in Computer Science through frameworks that evaluate fulfillment and financial health.
Certifications
Disclosure
This program includes courses delivered online through an institution of the Lower Cost Models Consortium (LCMC), however all academic credit applies toward the degree requirements at your degree-granting institution.