Coordinator
| Name: | Peter Grogono |
| Office: | EV 3.111 |
| Email: | grogono@cse.concordia.ca |
| Office hours: | Fridays, 10:00—11:30 |
Support
| Role | Name | |
|---|---|---|
| Tutor | Stuart Thiel | stuart.thiel@gmail.com | Lab Instructor | Stuart Thiel | stuart.thiel@gmail.com |
| Room Bookings | Raymond Bruton | hotpoint@cs.concordia.ca |
Lectures
Lectures are scheduled but will not be given regularly. The purpose of scheduling them is to give the whole class or individual teams a place and a time to meet when necessary. However, everyone should attend the first class, on Friday, 11 September 2009.
| Room | Time | Lecturer |
|---|---|---|
| H 620 | Fridays, 18:25—20:15 | Peter Grogono |
Schedule
| Date | Place | Time | Event |
|---|---|---|---|
| 11 Sep 2009 | H 620 | 18:25—20:15 | Introductory Lecture |
| 25 Sep 2009 | Proposals due | ||
| 4 Dec 2009 | H 620 | 18:25—20:15 | Presentation 1: progress reports |
| 24 Mar 2010 | TBA | TBA | Poster presentations |
| 25 Mar 2010 | TBA | TBA | Poster presentations |
| 9 Apr 2010 | H 620 | 18:25—20:15 | Presentation 2: final reports |
| 16 Apr 2010 | Delivery of all project materials |
Poster Sessions
Capstone poster sessions, for all departments in ENCS, take place on March 24 and 25. All SOEN poster sessions are on Thursday, March 25, either in the afternoon or the evening, as shown in the ``Teams'' table below. This table shows the schedule for each session:
| Afternoon | Evening | |
|---|---|---|
| Set up | 12:45—13:30 | 17:15—18:00 |
| Presentation | 13:30—16:30 | 18:00—21:00 |
| Take down | 16:30—17:00 | 21:00—21:30 |
Teams
The teams in the table below are tentative, based on email that I have received from you. The team leader's name, if known is in bold. The last (unnumbered) group is not yet a team — it consists of students who do not yet appear to have a team.
| Number | Title | Stakeholder(s) | Team Name | Team Members and Size | Poster | Status |
|---|---|---|---|---|---|---|
| 1 | Blog Opinion Mining | Dr Kosseim | Svatt | Harley Cooper, Nazanin Darbandi, Matthew Gallant, Sven James, Elaine Lam, Veenit Malik, Maxime Vallée, Edward J. Walshe (8) | Afternoon | Proposal approved. |
| 2 | L.A.D.B. — Daycare Admin | Centre Petite Enfances | #2 | Fadhl Al-Bayaty, Alexis Brunet, Jean-Michel Brunet, Tuong Vinh Nguyen, Dipan Patel, Carlo Russo, Elie Shaaya (7) | Evening | Proposal approved. |
| 3 | Reporting Tool | Claude André Jolicoeur | #3 | Omer Abrar, Mohammad Ali, Melanie Byford, Jason Grainger, Arturo Reyes, Carl Tremblay, Stanley Woo (7) | Afternoon | Proposal approved. |
| 4 | Multimedia Banking | Ted Hill (Oralys) | MicroTough | Taher Alvi, Mena Attia, Jonathan Brunette, Brandon Darbyson, Maxime Faucher, Eric Lapalme, Sébastien Métivier, Daniele Pollutro, Joshua Zimler (9) | Evening | Proposal approved. |
| 5 | PandoraBox | Dr Grogono | #5 | David Lawson, Stefano Pulcini (2) | Afternoon | Proposal approved. |
| 6 | Erasmus Compiler | Peter Grogono | TBA | Ali Ahmed, Alex Vallée (2) | Proposal approved. |
Progress Reports
Each team should present a Progress Report on Friday, 4 December 2009 in H-620.
Schedule of Presentations
The table below suggests a schedule for presentations. Teams present in the order in which they appear in the table above. Please let me know if you wish to present earlier or later.
The times given are approximate. I have allocated 20 minutes for teams 1 – 4 but only 15 minutes for teams 5 and 6, because they are smaller. We will try to keep roughly to this schedule.
| 18:30 – 18:50 | 18:50 – 19:10 | 19:10 – 19:30 | 19:30 – 19:50 | 19:50 – 20:05 | 20:05 – 20:20 |
| 1 | 4 | 2 | 3 | 5 | 6 |
Requirements
- Each team will give a presentation.
- The presentation should last 15—20 minutes. (We have 110 minutes for 6 teams).
- Your attendance is required for all presentations. Get to the classroom by 6.25 p.m. and stay until the end. Do not just show up for your presentation and then go away.
- Your progress report should describe:
- everything that you have done so far;
- the work that remains to be done;
- a comparison of your planned schedule and your actual progress;
- any significant deviations from your proposal;
- an estimate of how much you will actually accomplish.
Recommendations
It would be helpful to explain the methods your team uses to maintain control of the project while various members work on different things. For example, you could explain how you choose tasks and assign them, how you monitor progress and decide whether you are ahead or behind schedule, what documents and tools you use, and how you keep track of everything.
Thanks to Melanie Byford for suggesting this addition. Other suggestions, perhaps based on presentations for previous projects, are welcomed!
Suggestions
- You can demonstrate prototypes or just describe your progress with slides — or both.
- Several team members should participate in the presentation. Ideally, every team member should say something, but this may not be practical for large teams.
- Identify your role in the team when you speak. E.g., "I am in charge of testing".
- In addition to the required information described above, you may include less formal explanations. E.g., "The project is really going well and we are enjoying it" or "Courses were really heavy this terma and we haven't actually done anything but we'll catch up during the holidays".
- A written report is not required at this stage. However, if you provide a summary in a few pages, I will read it and, if appropriate, send comments.
Project Topics
SOEN 490 Design Projects are completed by teams of 6 to 10 students working for a "stakeholder". Teams with fewer than 6 students are discouraged because they do not provide sufficient experience of collaboration and cooperation. Teams with more than 10 students are discouraged because coordinating such a large number is difficult in an academic environment in which everyone has different schedules.
The "stakeholder" is a person or group who has an interest in the project. At the beginning of the year, the team negotiates informal requirements with the stakeholder. When the project is complete, the stakeholder provides an assessment and may suggest a grade.
Approval for projects must be obtained from the Coordinator on the basis of the informal requirements. The Coordinator holds a stake in all projects and will act as sole stakeholder for teams who have a good idea for a project but cannot find another stakeholder.
The people listed in the table below have agreed to be SOEN 490 stakeholders. The second column of the table gives the kind of project that they are interested in and the third column provides a description of their interests. If you are interested in any of these projects, please consult the Coordinator before approaching the stakeholder.
Projects are not limited to those listed in the table. If you have an idea and can find someone who is interesting in it ("someone" might be the coordinator), then submit a proposal. The main criteria for an acceptable project are:
- The project must be of appropriate size and complexity. (A credit corresponds to about 25 hours of work. A team of 6 taking a 4-credit course should do about 600 hours of work altogether.)
- The project must have significant software engineering content. It must involve planning, designing, multiple components, and some of: networking, database access, UI design, etc. To put it another way, implementing a complicated algorithm is good computer science but not enough for a project.
- There should be someone who is interested in the outcome of the project other than the team members (this is the "stakeholder"). If all else fails, you can try to convince the Coordinator to take an interest.
| Stakeholder | Topic | Description |
|---|---|---|
| Peter Grogono (CSE) | Tools for Erasmus | Any software that would contribute to the Erasmus project, including but not limited to, compilers, libraries, run-time support, test suites, and applications. |
| Radhakrishnan (CSE) | Text-Free Communication with Personalized Health Vault | Health Vault is a project that is being popularized by Microsoft.
In collaboration with TELUS it will soon be deployed in Canada.
Its interface is web based; privacy and security are important.
The project involves experimental and construction oriented research intended to make Health Vault easy to use for a non-technical people. It should be highly simplified and personalized to assure trust. Possibilities include: cell-phone based text-free interface; voice based commands; telephone interface; listening back to one's own voice for confirmation; additional local encryption with key control by the user; use of rule-based software acting as a personal-monitoring agent that calls and reminds; prescription medicines compliance monitoring in the case of chronic illness; vacation planning and call forwarding for anticipated events. |
| Nawwaf Kharma (ECE) | Evolutionary Computation | Software that makes use of genetic algorithms, evolutionary programming, evolution strategy, genetic programming, learning classifier systems, swarm intelligence or other techniques for combinatorial optimization, pattern recognition, and other applications. | Lynn Hughes (Fine Arts) | Computer Games | Innovative ideas for computer games, such as intelligent agents, user-design, multimedia, etc. See TAG at Hexagram for more information. | Sha Xin Wei (Fine Arts) | Multimedia | "The Topological Media Lab provides a locus for studying subjectivation, agency and materiality from phenomenological, social and computational perspectives. Investigating such questions, the atelier-studio-laboratory creates material poetry, and speculative, live events in responsive environments. The TML invents novel forms of gestural media, expressive instruments and compositional systems that support these speculative performances and installations." (Quoted from the Topological Media Lab website.) |

