CIS280 - DevOps and Quality Assurance
New Course for Fall 2025
3 Credit hours - 2 Lecture, 2 Lab
Prerequisite(s): CIS171 or CIS151 or CSC161 or Concurrent Enrollment
Course Rationale:
This course aims to develop proficient software developers who are well-prepared to contribute to and excel in the industry. The curriculum is designed to not only provide technical skills for developers using DevOps tools but also to foster a mindset of continuous improvement and ethical practice, aligning with industry standards and expectations.
Catalog Description:
This course provides an in-depth exploration of the principles and practices of DevOps and Quality Assurance (QA). Students will learn to define and explain core DevOps and QA concepts, perform code reviews, and design and execute automated tests to ensure software quality. The course emphasizes the integration of security practices into the DevOps pipeline and QA processes to ensure secure software delivery. Students will also learn and apply testing methodologies to integrate testing early in the development process. Through team projects, students will apply their software development skills in real-world environments, preparing them for industry challenges.
Course Objectives
Define and explain the core principles and practices of DevOps and Quality Assurance.
Perform code reviews using standard tools and methods.
Design and execute automated tests, including unit, integration, and end-to-end tests, to ensure software quality.
Integrate security practices into the DevOps pipeline and QA processes to ensure secure software delivery.
Learn and apply testing methodologies to integrate testing early in the development process.
Engage in team projects, applying software development skills in a real-world environment.
Core Outcomes
Understanding DevOps and QA Principles:
Students will be able to define and explain the core principles and practices of DevOps and Quality Assurance.
Code Review Proficiency:
Students will demonstrate the ability to perform code reviews using standard tools and methods to ensure code quality and adherence to best practices.
Automated Testing Skills:
Students will be able to design and execute automated tests, including unit, integration, and end-to-end tests, to ensure software quality and reliability.
Security Integration:
Students will integrate security practices into the DevOps pipeline and QA processes to ensure the secure delivery of software applications.
Early Testing Methodologies:
Students will apply testing methodologies to integrate testing early in the development process, promoting a test-driven development approach.
Real-World Application:
Students will engage in team projects, applying their software development and QA skills in real-world environments, demonstrating collaboration and practical problem-solving.
These outcomes ensure that students not only acquire technical knowledge but also develop the necessary soft skills to function effectively in professional settings. This course aims to prepare students comprehensively for the challenges they will face in the real world as software developers.
Test Out Requirements
There is no test out available for practicum courses.
Last updated