ACM Home Page
Please provide us with feedback. Feedback
A comprehensive project for CS2: combining key data structures and algorithms into an integrated web browser and search engine
Full text PdfPdf (451 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 33rd SIGCSE technical symposium on Computer science education table of contents
Cincinnati, Kentucky
SESSION: CS2 table of contents
Pages: 386 - 390  
Year of Publication: 2002
ISBN:1-58113-473-8
Also published in ...
Authors
Tia Newhall  Swarthmore College, Swarthmore, PA
Lisa Meeden  Swarthmore College, Swarthmore, PA
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 23,   Citation Count: 6
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/563340.563492
What is a DOI?

ABSTRACT

We present our experience using a large, real-world application as a course project for the second half of the semester of a CS2 course. Our primary goal for the project was to create an engaging application that incorporated most of the key data structures and algorithms introduced in the course. Specifically, the project uses binary search trees, priority queues, hash tables, and graphs. The project consisted of four parts combined to build an integrated web browser and search engine in Java. A key benefit of an incremental, long-term project of this type is that students quickly learn that their initial design and implementation decisions have a significant impact on the eventual extensibility and performance of their software. This provides numerous opportunities for students to recognize the importance of software engineering techniques and complexity analysis in the development of a successful application. We present students' responses to the project which show that they overwhelmingly enjoyed the project and felt that it helped them to see how the data structures and algorithms discussed in the course are used in real software.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
Joint Task Force on Computing Curriculum. Computing curricula 2001: Steelman draft, August 2001. www.acm.org/sigcse/cc2001/steelman/.
 
5
Newhall, T., and Meeden, L. Building a web browser and search engine in Java: A half semester project for a CS2-type course, www.cs.swarthmore.edu/-newhall/sigcse02/cs2project.html.
6
7

Collaborative Colleagues:
Tia Newhall: colleagues
Lisa Meeden: colleagues