Copyright  © – Sudharsan Iyengar

CS-471: Object Oriented Design and Development

Fall 2015

TR:  8:00 am – 9:20 am, WA 105

Objective:

The objective of the course is to study, understand, and appreciate the process of OOA, OOD, and OOP and develop skills with UML and UP.

 Text:  Applying UML and Patterns – Intro. To OOAD and Iterative Dev.

Craig Larman, Prentice Hall, 3rd Ed.

Lecture materials and references provided by the Instructor

Link To Topic Presentation.

Assigned Topics/dates for presentation

Guideline for Oral Presentations

Course Objectives and Expectations:

 

Upon entering the course – students should have:

 

·         Solid understanding of OO Methods and Problem Solving

·         Commitment to good work habits and time management

·         Communication skills for group activities

 

Upon completion of the course - students should be able to:

 

o   Analyze a given situation and develop vision and requirements document

o   Based on communication with customers, develop Use Cases and do an OO Analysis on these cases for actors and classes

o   Understand the business processes and develop a detailed UML design document for implementation

o   Develop oral presentations for communication to various stakeholders in an organization

o   Develop and use standard Software Requirements Documents

o   Understand and evaluate various CASE tools.

Syllabus:        

  • UML and UP
  • Elements of Requirements Identification 
  • Fundamentals of Analysis and Comprehension
  • Design Patterns and Frameworks
  • Development and Deployment
  • Review

This course satisfies University Studies Oral Flag requirements.

Projects:

Students will experience and develop a sense of quality industry-style analysis and design for large scale software projects.

The primary means of education will be through the development of vision, collecting requirements, identifying and elaborating user requirements, team discussions, peer review, in-class presentations, use of an UML tool, and supplementary lectures. All these will occur throughout the semester.

Oral communication will be crucial for the dissemination of your vision, concept, analysis, pros and cons, and strategic design techniques.

A Class Project will be initiated and directed by the instructor. Different subgroups will address, develop, and implement different components through different phases of this project. Analysis and Design deliverables from one group will be used by others, to extend the project. This project will require extensive inter-group discussions for clarification and correction.

Grading of the Projects and Case Study will be based on the following:

  • Presentation of high quality prepared classroom lectures, with descriptive, clear and complete, illustrative examples.
  • Attendance and, active and contributory, participation in classroom discussions
  • Oral presentation of assigned project phases
  • Presentation of project goals, requirements, planning, and successful Analysis and Design
  • Clear records of inter-group meetings and discussions for the Class Project
  • Instructor and peer review and feedback for improvement of the Analysis and Design
  • Instructor and peer review and feedback for improvement of presentation and communication of concepts and materials
  • Research and high-quality classroom presentation of CASE tool for implementation

Policy:

Pre-requisite for this course is C or better grades in CS-341. You should satisfy this pre-requisite to attend this class.

Projects and Homework should be done on an individual basis. Co-operative learning is encouraged. Collaboration in generating the submitted work will be construed as plagiarism and will be reported to the department.

You are responsible for all material assigned and discussed in class.

Grading:         

Exam 1

15 %

Exam 2

15 %

Class Project

20 %

Attendance and Active Participation

10%

Presentations

20 %

Final Exam

20 %

Total

100 %

            Grading Scale

 

Grade

>= 90%

A

>= 80%

B

>= 70%

C

>= 60%

D

< 60 %

F

           

 WSU is committed to Inclusive Excellence. WSU Promotes and celebrates diverse cultures, ethnic heritages, and includes all perspectives and promotes the understanding of issues relating to race, ethnicity, culture, gender, age, sexual orientation, ability levels, socioeconomic status, and religion. The complete statement with resources is at Inclusive Excellence Statement