Apr 08, 2026  
2026-2027 Undergraduate Academic Catalog 
    
2026-2027 Undergraduate Academic Catalog
Add to Portfolio (opens a new window)

SWE 2712 - Software Tools and Process

2 lecture hours 2 lab hours 3 credits
Course Description
This course provides an introduction to software engineering tools and the process that software engineers use to create applications in practice. Topics include requirements analysis, high-level design, detail-level design, UML modeling, implementation, AI-enabled software development, continuous integration and revision management, the software life cycle, effort tracking, measurement and estimation, reviews and checklists, and software quality management. Laboratory assignments provide an opportunity for students to develop and enhance a defined process for their own work.
Prereq: CSC 1120  or CSC 1020 (quarter system prereq: CS 2852)
Note: None
This course meets the following Raider Core CLO Requirement: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Create UML class, state, and sequence diagrams
  • Transform requirements into software design artifacts
  • Maintain source code and related design documents in a version control system effectively using branching and merge requests
  • Understand software deployment options and tools
  • Understand basic concepts of the software engineering process
  • Develop software in a team using an agile software development process
  • Write user stories with clear business value and acceptance criteria
  • Groom a product backlog and plan a sprint
  • Employ daily stand-ups
  • Use story points and sprint velocity to guide software development planning
  • Use sprint retrospectives to improve team performance
  • Effectively use generative AI in the software engineering product development process

Prerequisites by Topic
  • Proficiency in a high-level object-oriented programming language
  • Knowledge of basic object-oriented programming concepts, data structures, and software design techniques

Coordinator
Dr. Jonathon Flynn



Add to Portfolio (opens a new window)