New algorithms research for first year students

Motivated first-year undergraduate students should be exposed to some of the processes of research and some of the latest results. This brings them into the university culture quickly and encourages them to feel part of the development of the computer science discipline.To this end, students in a second-semester first-year computer science subject were presented with a programming project in which the goal was to implement several approximation algorithms for an active research problem. In addition, they were asked to complete four related mathematical puzzles. The lecturer author and the student author show how this project proved to be an exciting experience for them both. The paper concludes with some suggestions for expanding the research influence in this subject.

[1]  Atri Rudra,et al.  Ordering by weighted number of wins gives a good ranking for weighted tournaments , 2006, SODA '06.

[2]  Anany Levitin,et al.  Introduction to the Design and Analysis of Algorithms , 2002 .

[3]  Doug Baldwin,et al.  Considerations on undergraduate computer science research , 2005 .

[4]  Robert Sedgewick,et al.  Algorithms in Java, Third Edition, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching , 1998 .

[5]  Nir Ailon,et al.  Aggregating inconsistent information: Ranking and clustering , 2008 .

[6]  Robert Sedgewick,et al.  Algorithms in C , 1990 .

[7]  Amber Settle,et al.  Testing first: emphasizing testing in early programming courses , 2005, ITiCSE '05.

[8]  Éva Tardos,et al.  Algorithm design , 2005 .

[9]  Peter J. Denning,et al.  Recentering computer science , 2005, CACM.

[10]  Tim Wahls,et al.  The course scheduling problem as a source of student projects , 2005, SIGCSE.

[11]  Michael Sipser,et al.  Introduction to the Theory of Computation , 1996, SIGA.

[12]  David A. Patterson Restoring the popularity of computer science , 2005, CACM.

[13]  Hugh C. Davis,et al.  A research-led curriculum in multimedia: learning about convergence , 2005, ITiCSE '05.

[14]  Robert Sedgewick,et al.  Algorithms in C - parts 1-4: fundamentals, data structures, sorting, searching (3. ed.) , 1997 .

[15]  Donald E. Knuth,et al.  A Programming and Problem-Solving Seminar , 1981 .

[16]  Anany Levitin Analyze that: puzzles and analysis of algorithms , 2005, SIGCSE '05.

[17]  Jeffrey D. Ullman,et al.  A programming and problem solving seminar. , 1991 .