Carleton University
School of Computer Science

Comp 3104 Foundations of Software Engineering
Fall 2007
Instructor: A-R Mawlood, Office ( HP5347)
Contact: armyunis@scs.carleton.ca
Time of lecture: Monday and Wednesday 2:35 to 3:55 P.M.
Lecture Location: Mackenzie Building 4236
My office hours: Wednesday from 12:00 to 2:00 PM (5347 hp).
When it is necessary, you can send me an email and make an appointment for meeting.

Calendar Description:

A survey of the software engineering field. Possible topics include: processes, project management, requirements engineering, formal specifications, software design, software reliability, reuse, computer-aided software engineering, configuration management, maintenance and re-engineering.

This courses aims at broadening student perspective on the discipline of software engineering. Knowledge will be acquired through the lectures, in-class discussions, and assignments. Topics to be discussed may include foundations of software engineering, Socio-technical systems, Critical systems, development processes, project management, configuration management, software reliability, requirements engineering, specification techniques, Distributed system architecture, Application architecture, maintenance, and software engineering code of ethics.

Text book

Software Engineering ( Sommerville), Addison-Wesley publication, 2007.

Assignments: we are going to have 4-5 assignments. Assignments are going to be related to lecture topics. The objective is to gain more knowledge by reading relevant book chapters and/or apply techniques which you are going to learn throughout the course to solve important software engineering problems. Assignments must be handed in before or on the due date and time. NO LATE ASSIGNMENTS WILL BE ACCEPTED. All assignments should be submitted online using raven system (http://raven.scs.carleton.ca/.
Students must retain all assignments and midterm results in case of questions regarding correctness of recorded marks. The marks will be posted on the raven system . The students should ensure that the posted marks are correct. Any complaints regarding assignment marks should be brought to the attention of the TA who marked it (only if the TA does not address the problem to your satisfaction should you bring the matter to the instructor). This should be done no later than two weeks after the assignment mark been posted. After this time, no remarking will be done.

Copying of assignments is strictly disallowed. On the first occasion, all students involved will be given a mark of 0. On subsequent occasions, students will be asked to withdraw from the course.

Teaching Assistants: Craig Dillabaugh
Officehours: Thursdays, 9:15am - 11:15am. HP1175
Contact: cdillaba@connect.carleton.ca

Marking Scheme:

Assignments 30% (4-5)
Midterm 20%
Final Exam 50%

A PASSING GRAD ON FINAL EXAM IS REQUIRED TO RECEIVE A PASSING GRADE OF COURSE.

Course Web Page:

As well as being announced in class, all important information, such as course news, assignments, TA hours, instructor office hours, will be available on the course web page. It is the student's responsibility to check this web page for new information.

Note: Students with disabilities requiring academic accommodations in this course are encouraged to contact a coordinator at the Paul Menton Center for Students with Disabilities to complete the necessary letters of accommodation. After registering with the PMC, make an appointment to meet and discuss your needs with me at least two weeks prior to the midterm exam. This is necessary in order to ensure sufficient time to make the necessary arrangements. Please note the following deadlines for submitting completed forms to the PMC for formally scheduled exam accommodations: November 5th, 2007 for fall and fall/winter term courses.

Course materials:

Overview

1 Week
Introduction to Software Engineering
2 Week
Socio-technical systems
3 Week
Critical Systems
4 Week
Software Processes
5 Week
Project Management

Requirements

6 Week
Software Requirements

Design

7 Week
Architectural design
8 Week
Distributed systems architecture
9 Week
Midterm Exam
    

Development

9 Week
Rapid software development
10 Week
Software Evolution

Management

11 Week
Configuration Management

Emerging Technologie

12 Week
Service-oriented Software Engineering

    

Dec. 3rd
Review, marking correction and Exam Hints
Last day of class

   

Assignments:

 
Assignment 1 Due date: Oct. 1st.
Assignment 2 Due date: Oct. 17th
Assignment 3 Due date: Nov. 6th
Assignment 4 Due date: Nov. 26th

Midterm Exam:

will be held in class on Wednesday, October 31. The midterm exam will cover chapters 1, 2, 3, 4, 5, 6, 11 and parts from chapter 12 (until inter-organizational computing).

Announcement: Due to the fire alarm accident during midterm exam, and after consultation with the director of the computer science department, we decided to have a new midterm exam On Wednesday, November 14, during regular class hours. The midterm exam will cover chapters 1, 2, 3, 4, 5, 6, 11 and parts from chapter 12 (until inter-organizational computing).