|
|
Fatih University, Computer Engineering
Department
Fall Semester
2006
Monday
09:00-12:00 E307 |
|
|
Instructor: Halûk
Gümüşkaya |
Teaching Assistant:
Melek Oktay |
Office:
EA301 |
Office:
|
Office Hours: |
Office Hours:
|
Office Phone:
|
Office Phone:
|
E-mail:
haluk@fatih.edu.tr |
E-mail:
|
|
|
Mostly Static Information: |
Mostly Dynamic Information: |
|
|
|
|
|
|
References |
|
|
|
Project Page |
|
|
|
Grades |
|
|
|
Course Description
This course
introduces the essential aspects of software-engineering from an object-oriented
point of view. The topics covered include modeling with
UML,
introduction to design patterns,
project management and software development processes, requirements
elicitation and analysis, system design,
object design, testing, rational and configuration management, software life
cycle, and methodologies.
The Unified Modeling Language (UML) and Design Patterns are used for the
analysis and design work.
The realization of software engineering
concepts is realized in Java.
Particular emphasis is on a team project in which a group
of students implement a system from its specification.
Students are expected
to complete and report assignments and a nontrivial design project developed in Java using a UML
design tool.
Prerequisites
CENG
217 Object Oriented Programming
Lecture Schedule
This is the
tentative schedule. Please
check it once before the lecture.
Textbooks
Required
|
Object-Oriented Software Engineering:
Conquering Complex and Changing Systems, Using UML, Patterns, and Java,
Bernd
Bruegge and
Allen H. Dutoit, Prentice-Hall, 2004. |
|
Practical Software Engineering:
A Case Study Approach,
L. Maciaszek, B. L. Liong, Addison Wesley, 864 pages, 2004. |
Recommended
|
Object-Oriented Software Engineering: Practical Software Development
Using UML And Java,
Timothy C. Lethbridge,
Robert Laganiere,
2nd Edition, McGraw-Hill, 2004, ISBN: 0077109082.
resources
|
|
Applying
UML and Patterns: An Introduction to Object-Oriented Analysis and Design
and Iterative Development, Craig Larman, Prentice Hall, 2004,
ISBN: 0-13-148906-2. |
|
UML Distilled: A
Brief Guide to the Standard Object Modeling Language, 3rd
Edition, Martin Fowler, Addison-Wesley, 192 pages, 2003, ISBN:
0321193687. |
|
UML for Java Programmers,
Robert C. Martin, Prentice Hall, 288 pages, 2003. |
|
Software
Engineering: An Object-Oriented Perspective, Braude, Ertic J.,
John Wiley, 2002.
resources |
Tools and Development Environments
|
Borland
Together 2006 Release 2 for Eclipse (Modeling (Together), Implementation
(Eclipse), Requirements Management (CaliberRM) and Project Management (Star
Team) Tool) |
|
Eclipse or JBuilder (implementation
platform)
|
|
Omondo or Together (as
visualization, modeling, construction and documentation tool)
|
|
MySQL (for database
applications) |
|
MS Project
(Project Management Tool) |
|
CVS (Configuration Management
tool) |
|
MS Office
and MS Visio (Drawing and
Modelling tool), Smart Draw
|
|
......
|
Grading
15
% : Homework Assignments
20 % : Midterm
40 % : Project
Project = 10 % PRO + 20 % RAD + 20 % SAD + 10 % UM + 10 % PC + 30 % CP
PRO: Proposal, RAD: Requirements Analysis Document, SAD: System Architecture
Document,
UM: User Manual, PC: Process and Comm., CP: Coding and Product
25 % : Final Exam (a
comprehensive exam at the end of the course)
|