Upload
samoha-samoha
View
223
Download
6
Embed Size (px)
DESCRIPTION
fdedf
Citation preview
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 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%