SE-2205

Design and Analysis of Algorithms

Course ID
SE-2205
Department
Software Engineering
Campus
Chella Campus
Level
Undergraduate
Semester
4th
Credit
3 + 0
Method
Lecture

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

 

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:

Introduction to Algorithms, Cormen, T. H., Leiserson, C.E., Rivest, R.L.& Stein, C(CLRS)., 3rd Edition, MIT Press, 2009

An Introduction to the Analysis of Algorithms, Sedgewick, R.& Flajolet, P., 2nd Edition, Pearson Education, 2013

Introduction to the Design and Analysis of Algorithms, Anany Levitin, 3rd Edition, Pearson Education, 2012

There are 133 total credit hours to complete the Software Engineering degree.