click here to return to the home page, logo image
Inside.Waldenu.Edu>Degree Program Resources>NTU Course Schedule>Current Students - NTU - Course Desc - NSEN-6301 - Page
NSEN-6301 Object-Oriented Analysis and Design

Contributing Scholar - Dr. Venkat Subramaniam, Agile Developer, Inc. (also Adjunct faculty University of Houston)

 

3 Semester Credit Hours

 

Course Description
This course, Object-Oriented Analysis and Design, will help you answer that hard question, how to analyze, design and develop an industrial strength software system. It is hard to present a recipe for design and analysis. We often learn it the hard way, from experience. In this course, we will take an example oriented approach to look at practice situations and discuss the various options and alternatives. In addition to the fundamentals of design and analysis, we will delve into highly related concepts of test driven development, design patterns, and design principles.

 

Prerequisites

  • In-depth knowledge of Object-Oriented Programming in Java/C++/C#/Ruby is required

Course Objectives 
 

  • Upon completion of this course you will be able to:
  • Work with design constraints and tradeoffs
  • Measure the quality of your design, both qualitatively and quantitatively
  • Apply design patterns and principles
  • Be equipped with tools and techniques for practicing pragmatic analysis and design of software systems.

Course Topics

The following topics will be covered in the order given.

1. Introduction and Motivation
2. Software Development Activities
3. Object-Oriented Paradigm
4. Object Model and UML
5. Modeling
6. Architecture
7. User Cases
8. User Stories
9. Analysis Model
10. Dynamic and Functional Modeling
11. Design
12. Design Principles Part I
13. Design Principles Part II
14. Design Patterns
15. Creational Design Patterns
16. Structural Design Patterns
17. Behavioral Design Patterns
18. Agile Development and Modeling
19. Test Driven Development
20. Refactoring


Technical Requirements

Software and Multimedia - Browser Plug-Ins:

 

Any UML drawing tool (like ArgoUML, …) of your choice. An IDE for language of your choice (for example, Eclipse, IDEA, Visual Studio, etc.; you may freely download those that are open source products or get evaluation copies and/or free light editions as appropriate). Unit testing tool (for example JUnit for Java, NUnit for .NET/C#).
 

There are no additional software or application requirements for this course. You will be required to have Windows Media Player to view the lectures. For the standard technical requirements, please go to the link below: http://www.waldenu.edu/c/Files/DocsGeneral/Getting_Started_Guide.pdf

 

Textbooks

Optional: Martin, Robert, Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, 2002, ISBN: 0-13-597444-5. 

Optional: Gamma, Erich, Helm, Richard, Johnson, Ralph, Vlissides, John, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995, ISBN: 0-201-63498-8.

Beck, K. (2002). Test Driven Development: By Example. Boston: Addison-Wesley Professional. Recommended Reading.

 

Disclaimer: The coure syllabus may differ slightly from this course. Descriptions will be proviced in your online course. Textbook information is provided only to give more information about the course.  Do Not use this information to purchase a textbook.  Up-to-date information will be provided when you register.



Google Custom Search
Walden University is accredited by The Higher Learning Commission and a member of the North Central Association, www.ncahlc.org; 312-263-0456. © Copyright 2007 Walden University; Telephone: 800-925-3368