Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, as well as maintenance of software, and the study of these approaches. This course is concerned with all aspects of software production; developed programs and associated documentation.The course will combine a strong technical focus with a small project providing the opportunity to practice engineering knowledge, skills, techniques and practices in a realistic development under context of quality software development