|     |  | 
      
        | 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) |  
        |  |  |  
        |  |   |  
        |  |  |  
        |  |  |  
        |  |  |  
        |  |  |  
    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 
		|  | 
	
	JBuilder 2007 Enterprise
	(Modeling (Together), Implementation 
	(Eclipse), Requirements Management (CaliberRM) and Project Management (Star 
	Team) Tool) |  |  | 
		Eclipse or JBuilder 
		(old  versions)
		(implementation 
	platform) |  |  | 
		Together, 
		
		Omondo, and other UML tools 
		(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% : Homework Assignments
 CENG 401
 15
 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 40110 
    % : Homework Assignments
 20 % : Midterm
 35 
    % : Project
 35 
    % : Final Exam
 
 |