Course Code: CSC 541
Course Title: Advanced Software Engineering
Credit: 3 credit-hours
Instructor: Prof Dr Eng Ghazy Assassa
Department: Computer Science
Course Group: http://groups.yahoo.com/groups/CSC_541
First Semester 2007 - 2008
Schedule : Women section: Saturday 8:00 – 11:00 am / Men section: Sunday 2:00 – 5:00 pm
Office Hours for this course: Wed 10:00 – 12:00 am
Tel Office: 467-6595
Mobile: 0502862400 (only for important issues within work days and hours)
E-mail: ghazy@ccis.ksu.edu.sa
Sample of Students deliverables: See the folders below.
Course Objectives:
The objective of the course is to prepare students for the real world of software and systems development. The first part of the course will focus on software engineering from a management perspective; cost estimation, project management, quality management, software measurements and metrics, and risk management. The second part of the course will deal with technical issues such as requirements engineering processes and techniques, software verification &validation, software testing, and object engineering. Students are expected to apply Extreme Programming methodology to a real world projects that they will document and submit within the semester.
Course Outline:
-
(overview): Software Processes, Project Management, Software Requirements
-
Extreme Programming Practices: Planning Game, Pair Programming, Test Driven Development, Refactoring,..
-
Software Testing
-
Automated Software Testing – Junit, Nunit, and Xunit
-
Software Cost Estimation
-
Software Quality Management
-
Software Metrics
-
Software Patterns
-
Component-based Software Engineering.
References
- Daniel Steinberg & Daniel Palmer, Extreme Software Engineering – A Hands-on Approach, Pearson Prentice Hall, 2004.
- Ian Sommerville, Software Engineering, 7th Edition, Addison-Wesley, 2004.
- Roger Pressman , Software Engineering, 6th edition, McGraw-Hill, 2004.
- Timothy Lethbridge, Robert Laganiere, Object-Oriented Software Engineering, (using UML and Java), 2nd edition, McGraw-Hill, 2005.
- Kathy Schwable, IT Project Management, Third Edition, Course Technology, 2005.
- Papers on Software Engineering.
- Web Sites on Software Engineering.
- IBM Rational Software Modeler and Rational Software Architecture.
Recourses on Software Measurement and Metrics may be found here .. click
Important Note: No single text book will be adopted. You must take your own notes
Grading Policy (Provisional)
q 20% Mid
q 30% Final
q 25% Project
q 25% Assignments / Papers / Presentations / Class Activity