|
|
|
May 25, 2026
|
|
CS 350 - Software Engineering
5.0 Credits Fundamentals of software engineering best practices, both in theory and in practice. This includesanalysis of system requirements, software design principles, patterns, evaluation of appropriate engineering compromises, and application of collaborative software development practices, and tools, such as version control. Prerequisite Completion of CS 320 and CS 334 with a grade of 2.5 or higher or instructor permission. Course-level Learning Objectives (CLOs) Upon successful completion of this course, students will be able to:
- Compare, and contrast different software engineering lifecycle development models and choose an appropriate model for a given situation.
- Devise and present an appropriate testing approach for a given project, based upon the needs of the indicated project and development approach.
- Present an implementation or deployment approach for a project solution that meets the needs of the project.
- Provide an overview of ethical issues that the different software development tasks may involve.
- Explore and articulate design patterns such as SOLID, MVC, MVP, and REST.
- Write documentation (e.g., UML, JavaDoc) to discuss and communicate design decisions.
- Use version control and manage pull requests and conflicts.
- Demonstrate collaborative problem solving in a group.
Course Typically Offered Spring
Add to Personal Catalog (opens a new window)
|
|
|