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