Software Analysis and Design I (Software Engineering I)
First Semester (Fall)

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
    1. Software and Software Engineering
  • THE SOFTWARE PROCESS
    1. Process: A Generic View
    2. Prescriptive Process Models
    3. Agile Development
  • SOFTWARE ENGINEERING PRACTICE
    1. Practice: A Generic View
    2. System Engineering
    3. Requirements Engineering
    4. Analysis Modeling
    5. Design Engineering
    6. Architectural Design
    7. Component-Level Design
    8. User Interface Design
    9. Software Testing Strategies
    10. Software Testing Techniques
    11. 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.
Back to Homepage

Ayaz Isazadeh
March, 2007