CENG 302 Software Engineering

Home

 

Fatih University, Computer Engineering Department
Spring Semester 2003
Thursday 9:00 - 12:00, E302

   
Instructor: Halûk Gümüşkaya Teaching Assistant: Engin Tozal
Office: EA301 Office: EA 202
Office Hours: Mon, Tue, Wed: 13:00-14:00 Office Hours: ...
Office Phone: 0.212.889 0810-1036 Office Phone: 1118
E-mail: haluk@fatih.edu.tr E-mail: engintozal@fatih.edu.tr
   
Mostly Static Information: Mostly Dynamic Information:
bulletCourse Description
bullet Lecture Announcements
bullet Prerequisites
bullet

Course Materials

bullet Lecture Schedule
bullet

Homeworks, Exams and Solutions

bullet Textbooks
bullet

References

bullet Grading
bullet Project Page
bulletAcademic Integrity
bullet Grades
   

Course Description

This course introduces the essential aspects 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. 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. Some of the topics covered include modeling with UML, project management, requirements definition and analysis, system design, object design, rational management, testing, configuration management.

Prerequisites

CENG 217 Object Oriented Programming, CENG 102 Computer Programming II

Lecture Schedule

This is the tentative schedule. Please check it once before the lecture.

Week

Topic(s) Covered

1

Course information, Introduction to Software Engineering (Chp 1)

2

Modeling with UML (Chp 2)

3

Modeling with UML (Chp 2) (Continued)

4

Project Management (11)

5

Project Management (11) (Continued)  and Project Communication (Chp 3)

6

Requirements Elicitation (Chp 4)

7-8

Project Meetings and Officially Starting Projects (21-25 April 2003)

9

Requirements Elicitation (Chp 4) (Continued) and Analysis (Chp 5)

10

System Design (Chp 6)

11

Object Design (Chp 7)

12

Project Meetings

13

Object Design (Chp 7) (Continued) and Testing (9)

14

Project Meetings

15

Project Demonstrations and Evaluation (9-13 June 2003)

Textbooks

Required

bullet

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)

Recommended

bullet

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

bullet

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

bullet

Software Engineering (6th Edition), Ian Sommervile, Addison Wesley,  693 pages, 2001.

bullet

Software Engineering, Theory and Practice (2nd Edition), S. L. Pfleeger, Prentice Hall,  659 pages, 2001.

Grading
15
% : Homework Assignments and Quizzes
50 % : Project
35 % : Final Exam (a comprehensive exam at the end of the course)

Attendance: Attendance is important in order to learn the topics in a timely manner. Attendance will be forced by taking attendance  and by making quizzes at random times.

Quizzes: There will be short quizzes at random times. We may not inform you about the quizzes. A quiz may be done at any time during a lecture period.

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

Midterm Exam: There will be one midterm exam that will be given around the mid of the semester.

Final Exam: There will be one final exam that will be given during final exams period of the semester.

Makeup Exam: Depending on the need (for officially reported or extraordinary cases) I may make a makeup exam. But I should warn you that makeup exam will be much more difficult than the other exams in order to provide fairness for students who work on time and take the exam on time, and discourage students from unnecessarily omitting the exams.

We will be very careful in grading the projects, homeworks, exams so that everybody gets the grade that he/she deserves. Copying will not be tolerated and will be checked and punished rigorously.

 

Home