Software Design Concepts, Design principles
System design and software architecture
Architectural design issues
Software Architecture, Architectural Structures & Styles-,
Architectural Patterns, Interactive systems with MVC architecture
Middleware and service-oriented architecture
Component based design and development
Model driven development
Object-Oriented Design with UML, Exploring inheritance and object composition
Data design, Persistent layer design
Functional Design
User interface design
Web applications design
Mobile application design
Understand the role of design and its major activities within the OO software development process, with focus on the Unified process
Design OOD models and refine them to reflect implementation details
Implement the design model using an object-oriented programming language
Lectures (audio/video aids), Written Assignments/ Quizzes, Tutorials, Case Studies relevant to engineering disciplines, Semester Project, Guest Speaker, Industrial/ Field Visits, Group discussion, Report Writing
Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final Term
Software Engineering, A Practitioner’s Approach, Pressman R. S.& Maxim B. R., latest Edition, McGraw-Hill.
Essential Software Architecture, Gorton I., latest Edition, Springer – Verlag
Object-Oriented Analysis, Design and Implementation, Brahma Dathan, Sarnath Ramnath, latest Edition, Springer, University Press.
There are 133 total credit hours to complete the Software Engineering degree.