Computer Science Online
Degrees
-
Computer Science Online, Bachelor of Science
Courses
CSC 261: Web-based Application Development
In this course, you'll learn the fundamentals of web development using industry-standard tools and techniques. You will create visually appealing and interactive websites that are responsive, user-friendly, and adhere to proper accessibility standards. You will also learn how web applications interact with middleware and backend tools.
This course is cross-listed with CSC 260.
CSC 343: Backend Application Development
In this course you will use industry standard tools and techniques to create a database-driven frontend application using backend scripts and APIs. Additionally, you will develop appropriate middleware to handle secure authentication and session management. You will also further your prowess with industry standard testing and documentation tools and techniques.
This course is cross-listed with CSC 340.
CSC 345: Frontend Application Development
This course is the second part of the application development sequence. In this course you will use industry-standard tools and techniques to create an interactive full-stack application, complete with frontend interfaces and middleware for connection to backend systems, utilizing component-based APIs. You will also demonstrate your comfort and prowess with industry-standard testing and documentation tools and techniques.
CSC 347: Software Development Methodology
In this course you will step back and look at the big picture of software development - from conceptualization to deployment. You will utilize each core phase of the Software Development Life Cycle (SDLC) framework to perform analysis, design, development, and deployment of a software solution. You will explore new developments in AI agentics as they relate to the software development life cycle and how you can evolve and adapt with the industry.
CSC 470: Systems-Level Programming
Curious about what happens under the hood of your computer? This course explores the inner workings of computer systems by introducing you to a general-purpose, procedural language commonly used for systems programming. 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 understand computer architecture and be able to optimize system performance using a systems-level programming language.
This course is cross-listed with CSC 410.
CSC 497: Computer Science Capstone
This capstone course requires you to design, develop, and deploy a production-quality full-stack software application using the SDLC framework. You will demonstrate your adeptness at performing requirements gathering, system design, verification, documentation, and implementation - with emphasis on demonstrating traceability and sound software engineering practices. The project will include a modern client interface, an application service layer, and a secure data management backend using current development tools and techniques. Your project will culminate with a presentation appropriate for diverse stakeholders.
All CSC courses
Can be taken concurrently with CSC 410 or CSC 470
This course is cross-listed with CSC 499.