Cs 4403 Software Engineering 2
CIU Request Information
Course Outline
CS 4403: Software Engineering 2
Prerequisites |
CS 2401: Software Engineering 1. |
Course Description:
This course addresses more advanced topics in software engineering. Topics include the study of project planning, techniques for data-oriented design, object-oriented design, testing and quality assurance, and computer-aided software engineering.
Required Textbook and Materials:
The main required textbooks for this course are listed below, and can be readily accessed using the provided links. There may be additional required/recommended readings, supplemental materials, or other resources and websites necessary for lessons; these will be provided for you in the course’s General Information and Forums area, and throughout the term via the weekly course Unit areas and the Learning Guides.
Software Requirements/Installation:
Computer with Windows XP or Windows 7 Operating System.
Learning Objectives and Outcomes:
By the end of this course students will be able to:
- Learn common behaviors that contribute to the effective functioning of a team.
- Interpret a given requirements model for a simple software system.
- Construct models of the design of a simple software system that are appropriate for the paradigm used to design it.
- Describe secure coding and defensive coding practices.
- Distinguish between program validation and verification.
- Learn about new software development techniques like Agile and Scrum
- Implement code quality standards using metrics and tools
- Describe different security standards used in software design
Course Schedule and Topics:
This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9 .
Week 1: Unit 1 – Project Planning
Week 2: Unit 2 – Project Initiation, Analysis and Design
Week 3: Unit 3 – Process Oriented Analysis and Design
Week 4: Unit 4 – Data Oriented Analysis and Design
Week 5: Unit 5 – Object Oriented Design and Analysis
Week 6: Unit 6 – Implementation and Maintenance, Testing and Quality Assurance
Week 7: Unit 7 – Change Management
Week 8: Unit 8 – Security by Design
Week 9: Unit 9 – Course Review and Final Exam