Distributed Programming I
Course Outline
Instructor: Qusay H.
Mahmoud Email: qmahmoud@cis.uoguelph.ca
TA: This course will have one teaching assistant (TA),
who is graduate student at the University of Guelph. The TA will
deliver the lab and will have regular office hours. You should try to see
him for extra help or if you cannot make it to my office hours. But if the
TA does not provide satisfactory help, please see me. Feel free to
make an appointment via email. The TA is:
William Wang
- Email: zhi@uoguelph.ca
- Office hrs: Tuesdays 9:00 - 9:55AM & 12:35 - 1:35
Textbook: Object-Oriented Software Engineering:
Using UML, Patterns, and Java, Second Edition. By Bernd Bruegge
and Allen H. Dutoit, Pearson Education (Prentice Hall), 2004
Pre-requisite: Successful completion of 7.5 credits in the
DCCT
program.
Grading Scheme: the final grade will be determined based on the
following components:
- Weekly Labs: 10% (one two-hour lab per week; total of
10 for the semester [1% each])
- Assignments: 5% (one individual programming assignment)
- Mid-term Exam: 25% (Friday, March 4)
- Group Project: 60% (4 - 5
students per group)
Note: Academic Honesty plays a key role in our efforts to
maintain a high standard of academic excellence and integrity. Students
are advised that ALL acts of intellectual dishonesty are subject to
disciplinary action by the school; serious infractions are dealt with in
accordance with the University of Guelph's academic misconduct. Students
are encouraged to read the university's statement on academic misconduct.
Tentative Schedule
Date |
Topics |
Text |
Week 1 |
Distributed Programming (using Sockets) |
Online
Material |
Week 2 |
Distributed Programming
|
|
Week 3 |
Intro to Software Engineering
& UML |
Ch 1 & 2 (Read chapter 3 on
your own) |
Week 4 |
Software Requirements |
Ch 4 |
Week 5 |
Analysis & System Design |
Ch 5 & 6 |
Week 6 |
More on System Design |
Ch 7 |
Week 7 |
Object Design
|
Ch 8 & 9 |
Week 8 |
Mapping UML to Java & Testing |
Ch 10 & 11 |
Week 9 |
Software Maintenance and Configuration Management
|
Ch 12 |
Week 10 |
Project Management, Process
Improvement |
Ch 14 & 15
|
Week 11 |
No class on March 25 (holiday) |
- |
Week 12 |
Presentations
|
- |
Week 13 |
Presentations
|
- | Note: Last day
of classes for the Winter semester is April 12.
|