CENG 401 Software Engineering

Home

 

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:
bulletCourse Description
bullet Lecture Announcements
bullet Prerequisites
bullet

Course Materials

bullet Lecture Schedule
bullet

References

bullet Textbooks
bullet Project Page
bulletTools and Development Environments
bullet Grades
bulletGrading
 

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

bullet

Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Using UML, Patterns, and Java, Bernd Bruegge and Allen H. Dutoit, Prentice-Hall, 2004.

bullet

Practical Software Engineering: A Case Study Approach, L. Maciaszek, B. L. Liong, Addison Wesley, 864 pages, 2004.

Recommended

bullet

Object-Oriented Software Engineering: Practical Software Development Using UML And Java, Timothy C. Lethbridge, Robert Laganiere, 2nd Edition, McGraw-Hill, 2004, ISBN: 0077109082. resources 

bullet

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.

bullet

UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Martin Fowler, Addison-Wesley, 192 pages, 2003, ISBN: 0321193687.

bullet

UML for Java Programmers, Robert C. Martin, Prentice Hall, 288 pages, 2003.

bullet

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

Tools and Development Environments

bullet

Borland Together 2006 Release 2 for Eclipse (Modeling (Together), Implementation (Eclipse), Requirements Management (CaliberRM) and Project Management (Star Team) Tool)

bullet

Eclipse or JBuilder (implementation platform)

bullet

Omondo or Together (as visualization, modeling, construction and documentation tool)

bullet

MySQL (for database applications)

bullet

MS Project (Project Management Tool)

bullet

CVS (Configuration Management tool)

bullet

MS Office and MS Visio (Drawing and Modelling tool), Smart Draw

bullet

......

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)
 

Home