Student Programming Project
Purpose
The Student Programming Project was founded for these reasons:
- To expose students to the entire software development cycle, from conception, through
design, to implementation of a piece of software
- To provide students with the opportunity to learn independently about areas of computer
science which they are interested in
- To enable students to explore areas of computer science which are too vast to study
independently
- To allow students to program in an informal environment, free from the pressures of
deadlines and marks
- To provide students with more challenging, less trivial, and more realistic programming tasks
than those assigned as part of computer science courses
- To foster greater collaboration and camaraderie between computer science students
- To encourage senior computer science students to share their knowledge and expertise with
junior students
- (And hopefully, as the project develops and matures) To act as a high profile demonstration
of the talent available at the University of Waterloo
Executive
Because this term is the very first term that the Student Programming Project has been
organized, it is difficult to determine what the ideal organizational hierarchy for the project
should be. As such, only one executive position exists at the moment. As the project progresses,
the types of executive positions needed will hopefully become more obvious and ideal
candidates for those positions will hopefully emerge.
The only executive position that exists at the moment is the self-appointed moderator Ming-Yee
Iu. The duties of the moderator include
- Organizing and running meetings
- Getting as many students involved as possible
- Fostering a safe and positive environment
- Maintaining the Student Programming Project web page
- Performing build management and source control
- Ensuring that the project runs smoothly
The term moderator was carefully chosen so as not to imply any technical superiority or
authority. The moderator is NOT a technical lead or team leader. Although the moderator may
perform these roles (especially if it is needed to ensure that the project runs smoothly), the duties
of the moderator do not include acting as team leader. Since the Student Programming Project is
a collaborative effort, decisions about the project should be made by the students participating in
the project; the moderator should not impose his or her own ideas on the group. Nonetheless, the
moderator may take control of the direction of the project if it necessary for the smooth running
of the project.
[Home]
Last updated January 28, 1998.
Maintained by Ming-Yee Iu.