SE-2204

Software Design and Architecture

Course ID
SE-2204
Department
Software Engineering
Campus
Chella Campus
Level
Undergraduate
Semester
4th
Credit
2 + 1
Method
Lecture + Lab

Course Outlines:

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

Course Learning Outcomes

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

Teaching Methodology (Proposed as applicable):

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

Assessment:

Mid Term, Report writing/ Presentation, Assignments, Project Report, Quizzes, Final Term

Suggested Books:

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.