IGFE CSC 7003
Master of Science
Capacity to identify and describe the software life cycle, roles, artifacts, and activities. Understand the concepts of software "best practices" and when they apply. Be able to adapt a software development process to ones needs and select an appropriate set of best practices that will guide you in completing a software development project.
Discipline, Professionalism, Understanding, Fundamentals
History of Software Engineering. The Nature of Software : modelling and abstraction. Software Process Lifecycle : analysis, requirements, design, implementation, testing, maintenance. Rigour and formality : Specification, validation, verification and testing. Software Quality and Software Process Improvement : international standards. Project Management : roles in software development teams. Ethics and Software Engineering as a Profession. Software Case Studies – successes and failures. Current state of the art in software development and Leading Research Projects.