By the end of this course the students will be able to
Understand software lifecycle processes, including specification, design, construction, testing and evolution.
Use software process models.
Construct models of computer-based systems.
Understand software quality assurance.
Apply software engineering standards.
Understand professional and ethical responsibilities of software engineers.