From Syllabus:
Technical and nontechnical aspects of software development, including specification, planning, design, development, management and maintenance of software projects. Student teams complete projects.
In this course, students should learn:
- Methodologies and practices for building software systems that are adaptable, robust, reliable, and usable.
- How to work effectively on a team to develop such systems, collaboratively and cooperatively.
- Structured approaches for analyzing systems requirements, specifying software design, testing systems, and managing the software development process.
Taught by Dr. Boyana Norris at University of Oregon.