CS540 Software Design (3 credit hours)




Скачать 35.91 Kb.
НазваниеCS540 Software Design (3 credit hours)
Дата04.10.2012
Размер35.91 Kb.
ТипДокументы
Course Outline

CS540 Software Design (3 credit hours)

Fall 2006


Lectures

Days: Mon and Wed

Time: 12:30 p.m. to 1:45 p.m.

Website

http://sst.umt.edu.pk/courses/cs540



Instructor

Anita Malik

Contact

Email: anitamalik@umt.edu.pk

Phone Extension: 338

Office

Opposite Physics and Electronics Lab,

SST, UMT

52-L Gulberg III

Office Hours

Mon to Thur (10:00 a.m. to 12:00 p.m)

Fri (9:00 a.m. to 11:00 a.m)

Teaching Assistant

--

Contact

--

Office

--

Office Hours

--

Course Description

The course provides a general introduction to software design, its role in the software development process, nature of the software design process and design quality issues. Well established design methods such as structured design, formal approaches and object-oriented design are discussed in detail. The rationale and applicability of each method is examined by analyzing problems representing a wide range of application domains. Some basic object-oriented design patterns are introduced. An overview of design issues in user interfaces and the concepts of reusability, portability and robustness in design are also given in the course.

Expected Outcomes

Participants will have a general understanding of methods and techniques used in software design

Textbooks


Recommended Text


  • Schach, S. R. (2005). Object-Oriented and Classical Software Engineering. Mc Graw Hill.

  • Roques, P. (2004). UML in Practice. Wiley.


Additional Reading


  • Budgen, D. (2003). Software Design. Pearson Education.

  • Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (2000). Design Patterns. Addison-Wesley.

  • Jalote, P. (1999). An Integrated Approach to Software Engineering. Narosa.

Assignments

6 Assignments

  • Assignments are individual

  • Late submissions will be penalized on a case by case basis

Quizzes

6-8 Quizzes

  • Quizzes can be un-announced

  • No make-ups will be offered for missed quizzes

Midterms

A single midterm exam that will cover all material covered till the midterm

Final

Will cover the entire course

Project/ Paper

Group Project

Academic Dishonesty Policy

Maximum punishment for academic dishonesty (cheating or using unfair means) can be an F grade in the course and case sent to the disciplinary committee.

Classroom Policy

  • Review recommended material before coming to class

  • Must be on time

  • Turn off cell phones




Attendance Policy

Students missing more than 20% of the lectures will receive an “F” grade in the course.


Grading Policy

  • Quizzes: 15%

  • Assignments: 15%

  • Mid term Exam: 25%

  • Group Project: 10%

  • Final Exam: 35%

Lecture Plan



Week

Topic

Recommended Reading

1-2

Introduction to Software Design

  • Introduction to Software Design

  • Architectural Design and Detailed Design

  • Modularity, Cohesion and Coupling

Chapters 1, 2, 3 and 4 (Budgen 2003)


Chapter 1 and 7 (Schach 2005)

3-4

Structured Design Techniques

  • High Level Requirements Specification (independent of design technique used)

  • Structured Analysis and Design

Chapters 10, 11, 13 and Appendix E (Schach 2005)


Chapters 7, 13 and 15 (Budgen 2003)

5-7

Formal Approaches

  • Finite Machines

  • Z Specification

Chapter 11 (Schach 2005)


Chapter 18 (Budgen 2003)

8-9

Mid Term Exam


Object-Oriented Design

Chapter 12 and 13 (Schach 2005)



10-12

Object-Oriented Design Patterns

  • Singleton

  • Abstract Factory

  • Factory Method

  • Observer

  • Strategy

  • Composite

  • Decorator




Gamma et.al

13

User Interface Design

  • Design Heuristics

  • Paper Design

  • User Testing

http://www.mit.edu/~6.170/lectures/lect12-usability1.pdf


http://www.mit.edu/~6.170/lectures/lect13-usability2.pdf


14-15

Reusability, Robustness, Portability and Interoperability

Chapter 8 (Schach 2005)





CS540 Software Design Page of

Похожие:

CS540 Software Design (3 credit hours) iconCourse Title Credit Hours

CS540 Software Design (3 credit hours) iconEac’s Credit Hours Equivalent 3

CS540 Software Design (3 credit hours) iconEac’s Credit Hours Equivalent 3

CS540 Software Design (3 credit hours) iconSemester : I hours/week : 3 Code : 04uca1401 Credit : 2

CS540 Software Design (3 credit hours) iconDepartment of National Security, Intelligence, and Space in519 Collections Spring c 2008 3 Credit Hours 16 Weeks

CS540 Software Design (3 credit hours) iconArchitecture Independent Parallel Design Tool: a refinement-Based Methodology for the Design and Development of Parallel Software

CS540 Software Design (3 credit hours) iconM. A. Graphic design (syllabus for credit semester system)

CS540 Software Design (3 credit hours) iconElissa T. Purnell, Ph. D., Assistant Professor of Biology/Biology Program Coordinator Credit Hours

CS540 Software Design (3 credit hours) iconStresses, Stress tensor, Principal Stresses. Engineering Materials and their mechanical properties, Stress-Strain diagrams, Stress Analysis, Design considerations: Codes and Standards. 05 Hours unit- 2 design for static & impact strength

CS540 Software Design (3 credit hours) iconDesign, Implementation, and Validation of Embedded Software Contract #F33615-00-c-1707

Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница