TY - GEN
T1 - Building a search engine to drive problem-based learning
AU - Bird, Steven
AU - Curran, James R.
PY - 2006/12/1
Y1 - 2006/12/1
N2 - Search engines pervade the digital world, mediating most access to information instantaneously. We have found that students can build search engine components, and even entire search engines, in the context of problem-based learning in introductory and intermediate computer science courses. The courses cover a broad range of topics in algorithms, data structures, and web design, with a heavy emphasis on programming. Additionally, the internet is coupled with the syllabus at many places, from web design and HTML to graph algorithms and pattern matching. This connection enlivens the discussion of otherwise dry topics like searching, sorting, indexing and hashing. Moreover, the challenge of web-scale computing motivates the continuing students in their later study of formal topics like algorithmic complexity, while non-continuing students acquire transferable analytical skills. We report on the experience in search engine projects for driving problem-based learning in computer science courses, for both high school and university students. Our experience shows that such projects are effective in both introductory and intermediate courses, and readily encompass student groups with diverse programming abilities.
AB - Search engines pervade the digital world, mediating most access to information instantaneously. We have found that students can build search engine components, and even entire search engines, in the context of problem-based learning in introductory and intermediate computer science courses. The courses cover a broad range of topics in algorithms, data structures, and web design, with a heavy emphasis on programming. Additionally, the internet is coupled with the syllabus at many places, from web design and HTML to graph algorithms and pattern matching. This connection enlivens the discussion of otherwise dry topics like searching, sorting, indexing and hashing. Moreover, the challenge of web-scale computing motivates the continuing students in their later study of formal topics like algorithmic complexity, while non-continuing students acquire transferable analytical skills. We report on the experience in search engine projects for driving problem-based learning in computer science courses, for both high school and university students. Our experience shows that such projects are effective in both introductory and intermediate courses, and readily encompass student groups with diverse programming abilities.
KW - Data structures
KW - Digraphs
KW - Google
KW - Python
KW - Web
UR - http://www.scopus.com/inward/record.url?scp=34548361871&partnerID=8YFLogxK
U2 - 10.1145/1140124.1140166
DO - 10.1145/1140124.1140166
M3 - Conference Paper published in Proceedings
AN - SCOPUS:34548361871
SN - 1595936033
SN - 9781595936035
T3 - Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education 2006
SP - 153
EP - 157
BT - Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education 2006
T2 - 11th Annual Joint Conference Integrating Technology into Computer Science Education 2006
Y2 - 26 June 2006 through 28 June 2006
ER -