Software Design Concepts, Design principlesObject-Oriented Design with UMLSystem design and software architecture Object design, Mapping design to codeUser interface design, Persistent layer design Web applications designState machine diagrams and modeling Agile software engineeringDesign Patterns, Exploring inheritance Interactive systems with MVC architecture Software reuseArchitectural design issues Software Architecture, Architectural Structures & StylesArchitectural PatternsArchitectural & Design Qualities, Quality Tactics Architecture documentation, Architectural EvaluationModel driven development.
Teaching Methodology
Lectures, Written Assignments, Practical labs on Microsoft Visio, Semester Project, Presentations
Text Book
Software Engineering: A Practitioner’s Approach, Roger S. Pressman, Bruce R. Maxim, 8th Ed, McGraw-Hill Education, 2015.
Reference Materials
Object-Oriented Analysis, Design and Implementation, Brahma Dathan, Sarnath Ramnath, 2nd Ed, Universities Press, India, 2014. Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures, Hassan Gomaa, Cambridge University Press, 2011. Head First Design Patterns, Eric Freeman, Elisabeth Freeman, Kathy Sierra and Bert Bates, O’Reilly Media, Inc. 2004.