CENG 401 Software Engineering

Home

 

BILM 401  Yazılım Mühendisliği

Fatih
University, Computer Engineering Department
Fall Semester 2007, Monday: 10:00-12:00 and Friday: 11:00, E217
Sonbahar Dönemi 2007, Pazartesi: 13:00  ve Cuma: 09:00 - 11:00, E310

   
     Instructor: Halûk Gümüşkaya     Teaching Assistants:   Melek Oktay (CENG 401)
                            A. Volkan Gürel (BILM 401)
bulletCourse Description
bullet Course Materials
bullet Prerequisites

 

bullet Lecture Schedule
 
bullet Textbooks
 
bulletTools and Development Environments
 
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

JBuilder 2007 Enterprise (Modeling (Together), Implementation (Eclipse), Requirements Management (CaliberRM) and Project Management (Star Team) Tool)

bullet

Eclipse or JBuilder (old  versions) (implementation platform)

bullet

Together, Omondo, and other UML tools (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
  
   CENG 401

   15 % : Homework Assignments
   20 % : Midterm
  
35 % : 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
  
30 % : Final Exam (a comprehensive exam at the end of the course)

   BILM 401
  
10 % : Homework Assignments
   20 % : Midterm
  
35 % : Project
  
35 % : Final Exam
 

Home