| Instructor |
Ayaz
|
| Teaching Assistant |
To be announced...
Any of my dear students who would like to carry out this responsibility should contact me ASAP!
|
| Semester |
Fall 2007
|
| Class Time |
Sunday 8:00 - 10:00 (Theoretical concepts)
Tuesday 10:00 - 12:00* (Tutoring and implementation issues)
|
| Class Location |
University of Tabriz, Department of Computer Science, Room A
|
| Textbook |
Software Engineering: A Practitioner's Approach, 6th Edition,
Roger S. Pressman, McGraw Hill, 2005.
|
| Course Objectives |
The aim of this course is to
- To explore software engineering concepts, methodologies, and process models,
- To explore the methodologies and practices commonly used in the contemporary software development projects,
- To prepare students on how to deal with the complexity of software systems... And,
- Tto enable them to work as a member of a team, developing comprehensive software projects.
|
| Course Contents |
Topics include:
- INTRODUCTION
- Software and Software Engineering
- THE SOFTWARE PROCESS
- Process: A Generic View
- Prescriptive Process Models
- Agile Development
- SOFTWARE ENGINEERING PRACTICE
- Practice: A Generic View
- System Engineering
- Requirements Engineering
- Analysis Modeling
- Design Engineering
- Architectural Design
- Component-Level Design
- User Interface Design
- Software Testing Strategies
- Software Testing Techniques
- Product Metrics for Software
|
| Grading |
Coursework, Course Policies, Evaluations and Grading...
|
| Additional References and Resources |
-
Software Engineering, 7th Edition,
I. Sommerville, Addison-Wesley, 2005.
-
Software Engineering: Theory and Practice, 2nd Edition,
S. Pfeeger, Prentice Hall, 2001.
-
And, of course, various resources available on the net,
including the publisher's resource site for the
textbook.
|