| A comprehensive project for CS2: combining key data structures and algorithms into an integrated web browser and search engine |
| Full text |
Pdf
(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
Pages: 386 - 390
Year of Publication: 2002
ISBN:1-58113-473-8
Also published in ...
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 23, Citation Count: 6
|
|
|
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
|
Samuel A. Rebelsky , Clif Flynt, Real-world program design in CS2: the roles of a large-scale, multi-group class project, Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, p.192-196, March 07-12, 2000, Austin, Texas, United States
|
 |
7
|
|
CITED BY 6
|
|
|
|
|
|
|
|
E. Frank Barry , Christopher C. Ellsworth , Barry L. Kurtz , James T. Wilkes, Teaching OO methodology in a project-driven CS2 course, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|