``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 provide an advanced understanding and knowledge of the software engineering techniques, techniques to collect software requirements from client and CASE tools and to understand the importance of these case tools in software development.