5. Software Engineering
Software engineering encompasses a process, management techniques, technical methods, and the use of tools to develop software. It provides the specification, development, management, and evolution of software systems, not constrained by materials governed by physical laws or manufacturing processes.
2. Design and Analysis Of Algorithms
Understanding Algorithm Analysis and Complexity
3. Object-Oriented Analysis and Design
The objective of the course is to give students a detailed understanding of processes and techniques for building large object-oriented software systems. To develop skills to evolve object-oriented systems from the analysis, to design, to implement and to understand most of the major object-oriented technologies including basic OO concepts, processes, languages, databases, user interfaces, frameworks, and design patterns.
OOAD End Term Paper (2016)