Software Engineering
Develops a theoretical and applied understanding of the concepts and techniques of software engineering emphasizing agile methodologies, software architectures, project planning and management, risk management, requirements engineering, prototyping, goal modeling, design techniques and quality measures, security considerations and protections, quality assurance techniques, testing methodologies, configuration management and control, sustainment, and tool support.
Course Outcomes
Upon completion of this course, you will be able to
- employ contemporary software engineering practices and principles to analyze project characteristics and needs to design, implement, test, maintain, and evolve appropriate software solutions;
- utilize advanced software engineering techniques to produce secure, reliable, and resilient software systems efficiently;
- employ software project management principles to orchestrate team efforts, mitigate risks, and produce high quality software systems; and
- apply ethical reasoning together with professional standards to the development of software systems.
Announcements
Creating a Gantt Chart in Excel
Lesson Objectives
Lesson 40
Due Dates
Review
Sprint Retrospective
Extra Credit
Homework 6 postponed
Mid-semester Feedback Results
Sprint Retrospective
How to Get Things Done When You Don't Feel Like It
Instructor Travel
Sprint Deliverables
Mid-semester Feedback
Requirements Due Date
Extra Credit Opportunities
UML tools
UML reference
W5HH assignment
Homework 2 extension
Assessment Feedback in Blackboard
Assignment Due Dates
Agile Methods
Welcome to Comp Sci 350!
subscribe via RSS