Polish Contributions to Computing

Development

This site has been developed for the IEEE Computer Society's Computing History Competition CHC60. We chose a topic on the history of Polish Contributions to Computing, and developed a site that conveys the depth of the information that we have researched and gathered. Our team has gained a lot of experience from developing this site for the competition:
  • first, we have learned how to properly research historical information, access the right sources, evaluate them critically, and obtain the original material;
  • secondly, by researching the historical information, we have learned about several computing theories and hardware advancements, thus becoming better informed professionally;
  • finally, this competition gave us the opportunity to improve our qualifications in two ways: (a) by applying new technologies that we haven't used before, and (b) by working as a team on the development of a real website product.
We decided to create a website using the latest technologies, so we could maximally benefit from learning. When the project was first started, Microsoft launched ASP.NET 2.0 and MSQL 2005. So, having some previous experience in .Net 1.1, we decided to use this new technology and the competition as a learning vehicle to advance our skills. This site has been fully developed using Visual Studio 2005, SQL Server 2005, and Macromedia Flash. The site has been tested to verify that each of the pages follow all W3C standards and is error free. All external links have been verified to not contain any malware and be current. We have also developed a backend management system for the content of this site. This gives us the ability to change and modify content from anywhere. It also allows the site to be maintained by new students, who will work on this project in the future.

The team consisted of three students and a mentor professor. We met once every week as a team to discuss progress on the assigned tasks. The team leader's responsibility was to assign individual tasks and make sure that they were accomplished in an orderly fashion. The mentor assisted the team by meeting us once a week during school and after school session was over, to keep the team organized. He helped make sure that we were focused and heading in the right direction to completing the project on time. The mentor also got us associated with other contacts to help get information accessed and translated and get the correct copyright permissions for posted resources.

Each of the three team members had a different focus. The team leader’s focus was the actual website development: access to technologies, website design and implementation, testing according to requirements of the competition and meeting the W3C standards, and organization of the team’s work. The second team member focused on developing the simulators: what features should be implemented, how to best illustrate the concepts, and how to do efficient implementation. The third team member focused on retrieving the historical data: searching databases for information on Polish contributions, contacting the university library to obtain respective articles, and approaching publishers to grant permission to publish material on the website. Thus, each member took one aspect of the site to build, although we all interacted in accomplishing individual tasks. During the meetings, each member would present the research findings and development accomplishments that we had assigned from the past week. To make sure we would stay on task, we developed documents for the competition requirements, design decisions, and testing procedures. In the final stages, as a team, we focused on integration, so that each team member's section would fit well with the site.

The primary criteria, which have driven our work were historical accuracy and completeness: we verified historical data with the mentor and computing experts, to make sure that all the available information is presented truly and correctly. One of the other key criteria in website development was usability and simplicity: we wanted to make sure that users would have an easy time accessing the information. Another important criterion was attractiveness: we developed different simulators to help convey the information in a graphical manner, and included the timeline to graphically show major events in the computing history and offer the user background information on these events. Finally, the website has been designed to allow extensibility: the possibility of adding new information we may have missed or overlooked is an important factor in maintaining and expanding the website.

We have acquired a great deal of technical skills by participating in this competition, but one of the most valuable lessons that we learned was the need for teamwork and good communication.