Software Engineering - CS 260

Covers requirements, version control, testing, architecture, design principles, agile development, documentation, and software project practices.

Study Tools

All

Study guides

9

4 Version Control and Team Collaboration

Learn how Git preserves project history and how branches, merges, pull requests, and team practices support collaborative software development.
Study guide · Updated

5 Software Architecture

Learn how software architecture organizes systems, how architectural styles and component boundaries shape a design, and how to evaluate quality goals and trade-offs.
Study guide · Updated

8 Software Documentation

Learn how to choose, structure, document, and maintain software documentation for users, developers, integrators, and operators.
Study guide · Updated

7 Software Testing and Quality

Learn how software testing provides evidence about product behavior, how to select and automate useful tests, and how debugging and quality assurance help teams improve software.
Study guide · Updated

6 Software Design Principles

Learn how software design principles shape system boundaries, dependencies, and responsibilities to support understanding and change while accounting for system needs and trade-offs.
Study guide · Updated

2 Requirements Engineering

Learn how teams discover, analyze, prioritize, document, and validate software requirements so they can build and evaluate the system stakeholders need.
Study guide · Updated

3 Agile Development and Project Planning

Learn how Agile values guide iterative delivery, adaptable planning, estimation, and team workflows, including how Scrum and Kanban support these practices.
Study guide · Updated

9 Software Delivery and Project Practices

Learn how teams integrate and release software, coordinate project work, manage risk, maintain production systems, and improve delivery using evidence and feedback.
Study guide · Updated

1 Foundations of Software Engineering

Learn how software engineering coordinates requirements, design, construction, testing, delivery, and maintenance throughout a product’s lifecycle.
Study guide · Updated

Quizzes

9

6 Software Design Principles

A medium-difficulty quiz on applying software design principles to maintainable systems.
Quiz · Updated

8 Software Documentation

A medium-difficulty quiz on choosing documentation forms, writing architecture decision records and API documentation, and maintaining documentation as software evolves.
Quiz · Updated

7 Software Testing and Quality

A medium-difficulty quiz on software testing levels, test design, automation, debugging, and quality assurance.
Quiz · Updated

5 Software Architecture

A medium-difficulty quiz on software architecture, architectural styles, system decomposition, quality attributes, and architectural trade-offs.
Quiz · Updated

4 Version Control and Team Collaboration

A medium-difficulty quiz on Git version control, branching, collaboration, and code review.
Quiz · Updated

3 Agile Development and Project Planning

A medium-difficulty quiz on Agile development and project planning, focusing on how teams plan, deliver, coordinate, and adapt their work.
Quiz · Updated

2 Requirements Engineering

A medium-difficulty quiz on eliciting, analyzing, prioritizing, documenting, and validating software requirements.
Quiz · Updated

9 Software Delivery and Project Practices

A medium-difficulty quiz on applying software delivery and project practices, including integration, releases, coordination, risk management, maintenance, and continuous improvement.
Quiz · Updated

1 Foundations of Software Engineering

Apply software engineering principles to lifecycle activities, requirements, design, testing, collaboration, and project practices.
Quiz · Updated

Flashcards

9

4 Version Control and Team Collaboration

Learn how Git preserves project history and helps teams coordinate changes through branches, merges, code review, and pull requests.
Flashcards · Updated

5 Software Architecture

Review software architecture concepts, architectural styles, system decomposition, quality attributes, and trade-off analysis.
Flashcards · Updated

6 Software Design Principles

Learn how modularity, abstraction, cohesion, coupling, and practical design principles support maintainable software.
Flashcards · Updated

7 Software Testing and Quality

Review software testing levels, test design techniques, automation, debugging, and quality assurance.
Flashcards · Updated

9 Software Delivery and Project Practices

Review how software teams integrate changes, release safely, coordinate projects, manage risk, maintain software, and improve delivery practices.
Flashcards · Updated

3 Agile Development and Project Planning

Review Agile values, iterative delivery, backlog planning, estimation, and team workflows such as Scrum and Kanban.
Flashcards · Updated

8 Software Documentation

Learn how to choose, write, and maintain software documentation, including architecture decision records and API references.
Flashcards · Updated

2 Requirements Engineering

Review how requirements are elicited, analyzed, prioritized, documented, and validated to guide software development and evaluation.
Flashcards · Updated

1 Foundations of Software Engineering

Review the core practices that help teams plan, build, test, deliver, and maintain reliable software.
Flashcards · Updated