
Bachelor of Science in
Computer Science in DevOps
Engineering and Automation
4-week
COURSES
Year-round
enrollment
250K+ Alumni Worldwide
Bachelor of Science in Computer Science, Specialization in DevOps Engineering and Automation
This concentration equips students with the practical skills and tools used in modern software development and IT operations. Students gain hands-on experience in automating software delivery and managing scalable infrastructure. Emphasizing cloud-native development, Infrastructure as Code (IaC), and DevOps best practices, this concentration prepares graduates for in-demand roles such as DevOps Engineer, Cloud Engineer, and Site Reliability Engineer in today’s fast-paced technology landscape.
Specialization Courses
In place of the four required technical electives in the Bachelor of Science in Computer Science program, students may fulfill this requirement by completing the designated courses in the DevOps Engineering and Automation concentration.
Prerequisite: CSC 272, or CSC 252
This course offers a comprehensive introduction to the Linux operating system and version control systems— fundamental tools for modern DevOps professionals. Students will learn essential Linux commands for system administration, file management, and shell scripting. The course also covers the use of version control systems (VCS), focusing on Git and GitHub, through the command line interface. Emphasis is placed on managing both local and remote repositories to support collaborative development and efficient workflow management.
Prerequisite: CSC 420
An overview of software development lifecycle, Agile development practices and DevOps process. Implementation of software development processes by means of continuous integration (CI) and continuous delivery/deployment (CD) in DevOps workflow using open-source industry standard tools. The automation of software builds, tests, and deployments through CI/CD pipelines to implement fast, reliable, scalable and efficient delivery pipelines that support agile development and rapid software delivery.
Prerequisite: CSC 424
This course introduces students to containerization technologies and orchestration tools that are essential in modern DevOps workflows. Study of building, deploying, and managing containerized applications such as Docker or similar tools. Topics include container lifecycle, networking, volumes, Dockerfiles or similar set up files, Kubernetes architecture, pods, services, deployments, and cluster management. The course explores integration of tools such as Docker and Kubernetes with CI/CD pipelines to enable automated, scalable, and reliable software delivery across development, testing, and production.
Prerequisite: CSC 425
This course introduces students to configuration management concepts as a key practice in modern DevOps workflows. Use of declarative script to automate the provisioning, configuration, and maintenance of infrastructure. Topics include infrastructure as code (IaC), environment provisioning, state enforcement, and system inventory management. This course is hands-on and explores open-source, industry-standard configuration management tools, with a focus on integrating them into CI/CD pipelines and containerized environments.
Learning Outcomes
- Apply DevOps principles and best practices to streamline software development, deployment, and operations in agile environments.
- Design and implement automated CI/CD pipelines to support efficient, reliable, and secure software delivery across the development lifecycle
- Build, deploy, and orchestrate containerized applications using tools such as Docker and Kubernetes to support scalable, portable infrastructure.
- Automate infrastructure provisioning and configuration using Infrastructure as Code (IaC) and configuration management tools to ensure consistency and maintainability across environments.
Program Disclosure
Successful completion and attainment of National University degrees do not lead to automatic or immediate licensure, employment, or certification in any state/country. The University cannot guarantee that any professional organization or business will accept a graduate’s application to sit for any certification, licensure, or related exam for the purpose of professional certification.
Program availability varies by state. Many disciplines, professions, and jobs require disclosure of an individual’s criminal history, and a variety of states require background checks to apply to, or be eligible for, certain certificates, registrations, and licenses. Existence of a criminal history may also subject an individual to denial of an initial application for a certificate, registration, or license and/or result in the revocation or suspension of an existing certificate, registration, or license. Requirements can vary by state, occupation, and/or licensing authority.
NU graduates will be subject to additional requirements on a program, certification/licensure, employment, and state-by-state basis that can include one or more of the following items: internships, practicum experience, additional coursework, exams, tests, drug testing, earning an additional degree, and/or other training/education requirements.
All prospective students are advised to review employment, certification, and/or licensure requirements in their state, and to contact the certification/licensing body of the state and/or country where they intend to obtain certification/licensure to verify that these courses/programs qualify in that state/country, prior to enrolling. Prospective students are also advised to regularly review the state’s/country’s policies and procedures relating to certification/licensure, as those policies are subject to change.
National University degrees do not guarantee employment or salary of any kind. Prospective students are strongly encouraged to review desired job positions to review degrees, education, and/or training required to apply for desired positions. Prospective students should monitor these positions as requirements, salary, and other relevant factors can change over time.