Professional Documents
Culture Documents
Course Name: Software Engineering Course ID: CSCI 4301
Course Name: Software Engineering Course ID: CSCI 4301
Faculty of IT
Department of SW Development
Second Semester
2014-2015
Instructor: Mr. Rami O. Skaik
Course Plan
Course Name: Software Engineering
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
Page 1 of 2
Additional References
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
Student Activities and Quizzes
LAB
Mid exam
Final exam
Total
Percentage
10%
30%
20%
40%
100%
Page 2 of 2