go to cis

Winter 2005


 Course Outline 

 Group Project 

 Course Material 



 Online Resources 



Distributed Programming I

Instructor: Qusay H. Mahmoud

Email: qmahmoud@cis.uoguelph.ca 
Office: GH308C
Office hours: Friday 12:35 - 2:35 or by an appointment

Course Description
This is a project-based course where students develop a large client-server application (too big for one person) allowing them to experience all aspects of the software development life cycle. Emphasis is placed on the structured and formal specification of software requirements, the use of well-defined analysis and design techniques, and the systematic verification and validation of software products. Practical experience for concepts discussed in class is acquired through the labs as well as the multi-phase group project. This project includes documentation evaluated for technical details, style, grammar, and spelling. Projects are done in 4-5 person teams formed during the first week of classes.

The objective of this course is to produce software engineers that are capable of building quality client-server software products on time and within budget. You will learn about the full software development life cycle from requirements to implementation and testing.

Copyright Qusay H. Mahmoud , University of Guelph.