Note to self: make assignments meaningful

L Layman, L Williams, K Slaten - Proceedings of the 38th SIGCSE …, 2007 - dl.acm.org
L Layman, L Williams, K Slaten
Proceedings of the 38th SIGCSE technical symposium on Computer science education, 2007dl.acm.org
In addition to" learning by doing," programming assignments and projects are also the
mechanism by which students learn about the utility of computer science--or not. Recent
research indicates that the current generation of students is in search of a career with
meaning, and women and minorities have long been known to desire careers that help
society. In this paper, we provide student testimonials on the importance and benefits of
practical and socially-relevant assignments. We then examined approximately 200 first year …
In addition to "learning by doing," programming assignments and projects are also the mechanism by which students learn about the utility of computer science -- or not. Recent research indicates that the current generation of students is in search of a career with meaning, and women and minorities have long been known to desire careers that help society. In this paper, we provide student testimonials on the importance and benefits of practical and socially-relevant assignments. We then examined approximately 200 first year (CS1) and software engineering assignments at top computer science institutions. Only 34% of the CS1 projects had a practical or socially-relevant context, 41% had no context at all, and 15% were games. For software engineering projects, 62% were practical or socially-relevant, but still 16% had no practical context. We recommend that educators, through their assignments, place increased emphasis on demonstrating that computer science can be used to aid society and/or produce products of practical value to society.
ACM Digital Library