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 do the following:
- Formulate and analyze the requirements for a software system
- Create, model, and evaluate the design of a software system to ensure that the design satisfies the system’s requirements
- Prepare written software engineering artifacts, such as project plans, schedules, and reports
- Apply the principles of the Software Engineering Code of Ethics and Professional Practice to the development of software systems
- Employ software project management principles to orchestrate team efforts, mitigate risks, and produce high quality software systems
- Apply software development fundamentals to the design, implementation, and testing of a software system
- Assess the dependability and security of a software system
Announcements
Swiss Cheese Model
Project Sprint 3
Unit Tests for Console Output
Mid-Semester Feedback Results
Mid-Semester Feedback
Project Update
Synchronous Session Canceled
Canvas accounts
Extra Credit
Welcome to Comp Sci 350!
subscribe via RSS