Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleMarch 2006
Tools for teaching introductory programming: what works?
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 560–561https://doi.org/10.1145/1121341.1121514Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Research experience for undergraduates: successes and challenges
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 558–559https://doi.org/10.1145/1121341.1121513Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Poker as a group project for artificial intelligence
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 548–552https://doi.org/10.1145/1121341.1121510Assigning the development of a poker-playing agent as a group project allows flexibility with respect to the topics and techniques typically covered in an introductory Artificial Intelligence course. A poker agent project also provides students the ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
A data mining course for computer science: primary sources and implementations
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 538–542https://doi.org/10.1145/1121341.1121508An undergraduate elective course in data mining provides a strong opportunity for students to learn research skills, practice data structures, and enhance their understanding of algorithms. I have developed a data mining course built around the idea of ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Computing in context: integrating an embedded computing project into a course on ethical and societal issues
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 525–529https://doi.org/10.1145/1121341.1121504A hands-on embedded computing project is introduced into an undergraduate social sciences course. In the pilot module, nine student teams created working prototypes, using the technology to address social, ecological and ethical issues. The teams ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 -
- ArticleMarch 2006
Case-based analysis: a practical tool for teaching computer ethics
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 520–524https://doi.org/10.1145/1121341.1121503Case-based analysis is a bottom-up methodology for ethical reasoning. In a teaching environment, it can be a useful alternative to top-down methods, such as Kantianism, utilitarianism, rights-based theories, and virtue ethics. We describe a methodology ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Introductory game creation: no programming required
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 515–519https://doi.org/10.1145/1121341.1121502Many incoming college freshmen have accumulated a significant number of hours of experience playing computer games. Extending that experience to actual game creation activities can be highly motivational for these students. Most of these activities ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
The art and science of game programming
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 510–514https://doi.org/10.1145/1121341.1121500The University of North Texas has for many years offered classes in game programming to Computer Science students and classes in game art and design to art students. A key feature of these classes is the opportunity for these diverse communities of ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Games as a "flavor" of CS1
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 500–504https://doi.org/10.1145/1121341.1121498Introductory programming courses have a specific set of expected outcomes. One of the most often heard complaints in such courses is that they are divorced from the reality of application. Unfortunately, it is difficult to find areas for application ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Relationship of early programming language to novice generated design
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 495–499https://doi.org/10.1145/1121341.1121496What measurable effect do the language and paradigm used in early programming classes have on novice programmers' ability to do design? This work investigates the question by using data collected from 136 "first competency" students as part of a multi-...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Practice what you preach: full separation of concerns in CS1/CS2
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 491–494https://doi.org/10.1145/1121341.1121495We argue that the failure to separate the concerns in CS1 is the leading cause of difficulty in teaching OOP in the first year. We show how the concerns can be detangled and present a detailed reorganization of contents for CS1/CS2 with CS1 exposing ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
The inverted curriculum in practice
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 481–485https://doi.org/10.1145/1121341.1121493Teaching introductory programming today presents considerable challenges, which traditional techniques do not properly address. Students start with a wide variety of backgrounds and prior computing experience; to retain their attention it is useful to ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Non-traditional projects in the undergraduate AI course
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 479–480https://doi.org/10.1145/1121341.1121491Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
A template library to facilitate teaching message passing parallel computing
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 464–468https://doi.org/10.1145/1121341.1121487This paper discusses a template-based approach to aid in introducing the upper-division undergraduate (or first year graduate) to the rapidly emerging message passing parallel computing paradigm. Our template library facilitates an accelerated MPI ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Teaching the power of randomization using a simple game
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 460–463https://doi.org/10.1145/1121341.1121486Any deterministic algorithm can be viewed as a game between the algorithm player and the input player. A randomized algorithm can be viewed as a mixed strategy for the first player, used to minimize the disadvantage of being the first to reveal its ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
The evolution of a computational outreach program to secondary school students
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 448–452https://doi.org/10.1145/1121341.1121479This paper tracks the five-year growth and current trajectory of a computational outreach program at a small, liberal-arts college. The program has enhanced opportunities for talented high-school students to experience computation more deeply than their ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Scavenger hunt: computer science retention through orientation
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 443–447https://doi.org/10.1145/1121341.1121478This paper describes Scavenger Hunt, a team-based orientation activity for incoming freshmen in the Department of Computer Science at the University of Illinois at Urbana-Champaign. Like many large research universities, Illinois has struggled with the ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Social networks generate interest in computer science
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 438–442https://doi.org/10.1145/1121341.1121477For forty years programming has been the foundation of introductory computer science. Despite exponential increases in computational power during this period, examples used in introductory courses have remained largely unchanged. The incredible growth ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Teaching requirements engineering to an unsuspecting audience
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 433–437https://doi.org/10.1145/1121341.1121475One of a Software Engineer's most important skills is the ability to define the scope of the problem and ascertain the requirements from general and vague specifications. Teaching this skill is known to be difficult and is made more complex because ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1 - ArticleMarch 2006
Personality types, learning styles, and an agile approach to software engineering education
SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science educationPages 428–432https://doi.org/10.1145/1121341.1121474This paper describes an initiative at North Carolina State University in which the undergraduate software engineering class was restructured in layout and in presentation. The change was made from a lecture-based coursed that followed the waterfall ...
Also Published in:
ACM SIGCSE Bulletin: Volume 38 Issue 1