``Learning without thinking is labour lost; thinking without learning is perilous''. Confucius, Analects, II, 17.
Course Description:
Software engineering was developed in response to the problems of building large, custom software systems for defence, government and industrial applications. We now develop a much wider range of software from games on specialized consoles through personal PC products and web-based systems to very large-scale distributed systems. Although some techniques that are appropriate for custom systems, such as object-oriented development, are universal, new software engineering techniques are evolving for different types of software. It is not possible to cover everything in one book so I have concentrated on universal techniques and techniques for developing large-scale systems rather than individual software products
Course Outcome:
After completion of this course, students will be able to:
To describe how a given software implementation will affect its surroundings.
To address the requirements and planning of an Information System.
To acquire knowledge about design and development of various software process models and Information system tools.
To know about the variety of topics which includes Software Myths and Issues, Professional and Ethical Responsibility of Software Engineers, and Software Quality factors ?