CENG 530 Software Design Methodology



Fatih University, Computer Engineering Department
Spring Semester 2003
Wednesday 9:00 - 12:00, E303

Instructor: Halûk Gümüşkaya  
Office: EA301  
Office Hours: Mon, Tue, Wed: 13:00-14:00  
Office Phone: 0.212.889 0810-1036  
E-mail: haluk@fatih.edu.tr  
Mostly Static Information:  
bulletCourse Description
bullet Prerequists
bullet Textbooks
bullet Grading

Course Description

This course introduces the modern design methodologies of software-engineering from an object-oriented point of view. The Unified Modeling Language (UML) is used for the analysis and design work. The realization of software engineering concepts is realized in Java.  Students are expected to complete and report assignments and a nontrivial design project developed in Java using a UML design tool.

Some of the topics covered include
software development methodologies, modeling with UML, requirements elicitation and analysis, design patterns, system design, object design, testing, and configuration management.


CENG 217 Object Oriented Programming, CENG 102 Computer Programming II




Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Bernd Bruegge and Allen H. Dutoit, Prentice-Hall, 2000, ISBN: 0-13-489725. (companion web site for the book)



Developing Applications with Java and UML, Paul R. Reed Jr., Addison-Wesley, 512 pages, 2002.


Software Engineering: An Object-Oriented Perspective, Braude, Ertic J., John Wiley, 2002. (resources)

15 % : Attendance and Participation
20 % : Midterm
40 % : Project
25 % : Final Exam

Attendance and Participation: Attendance and class participation are very important for this course.

Project: The project is very important for a course of this kind.