syllabus swe

2
Page 1 of 2 ن الرحيم الر بسمCourse Plan Course Name: Software Engineering Course ID: CSCI 4301 Course Prerequisite: Systems Analysis and Design (CSCI 3309) 1. Course Description The course introduces the concepts, tools and techniques of software engineering. It emphasizes the development of reliable and maintainable software via system requirements and specifications, software design methodologies including object-oriented design, implementation, integration and testing, software project management, software maintenance, design patterns and consideration of social or human factors issues. Students undertake a semester group project as a major part of the course. 2. Course Objectives To help students to develop skills that will enable them to construct software of high quality software that is reliable, and that is reasonably easy to understand, modify and maintain To foster an understanding of why these skills are important 3. Course Outline Introduction to Software Engineering System Engineering Software Processes Project Management Software requirements System Models Architectural Design User Interface Design Object-Oriented Design Software System Implementation Design Patterns Software Validation and Testing 4. Teaching Methods Lectures Software presentation Group discussion Case studies 5. References Main Reference Software Engineering, 8 th ed., Addison Wesley, 2007, Ian Sommerville. The Islamic University of Gaza Second Semester Faculty of IT 2014-2015 Department of SW Development Instructor: Mr. Rami O. Skaik

Upload: samoha-samoha

Post on 25-Dec-2015

223 views

Category:

Documents


6 download

DESCRIPTION

fdedf

TRANSCRIPT

Page 1: Syllabus SWE

Page 1 of 2

بسم هللا الرمحن الرحيم

Course Plan Course Name: Software Engineering Course ID: CSCI 4301 Course Prerequisite: Systems Analysis and Design (CSCI 3309)

1. Course Description The course introduces the concepts, tools and techniques of software engineering. It

emphasizes the development of reliable and maintainable software via system requirements

and specifications, software design methodologies including object-oriented design,

implementation, integration and testing, software project management, software

maintenance, design patterns and consideration of social or human factors issues. Students

undertake a semester group project as a major part of the course.

2. Course Objectives

To help students to develop skills that will enable them to construct software of high

quality – software that is reliable, and that is reasonably easy to understand, modify and

maintain

To foster an understanding of why these skills are important

3. Course Outline Introduction to Software Engineering

System Engineering

Software Processes

Project Management

Software requirements

System Models

Architectural Design

User Interface Design

Object-Oriented Design

Software System Implementation

Design Patterns

Software Validation and Testing

4. Teaching Methods Lectures

Software presentation

Group discussion

Case studies

5. References

Main Reference

Software Engineering, 8th ed., Addison Wesley, 2007, Ian Sommerville.

The Islamic University of Gaza Second Semester

Faculty of IT 2014-2015

Department of SW Development Instructor: Mr. Rami O. Skaik

Page 2: Syllabus SWE

Page 2 of 2

Additional References

UML Distilled: A Brief Guide to the Standard Object Modeling Language,

3rd ed., Addison-Wesley, 2003, Martin Fowler.

Object Oriented Software Engineering Using UML, Patterns, and Java, 3rd

ed., Pearson, 2009, Bernd Bruegge and Allen Dutoit.

Additional reading materials will be distributed during the semester.

6. Course Requirements Attendance of all lecturers (more than 25% of lectures will not be allowed to enter the final

exam).

Review of assignments given in previous classes.

Object oriented programming using eclipse (or netbeans).

7. Grading Criterion Percentage

Student Activities and Quizzes 10%

LAB 30%

Mid exam 20%

Final exam 40%

Total 100%