Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMarch 2008
Teaching software development with ATDD and easyaccept
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 542–546https://doi.org/10.1145/1352135.1352317In this paper, we report our experience in teaching software development to Computer Science undergraduate students using acceptance test-driven development (ATDD) and the acceptance testing tool EasyAccept. A typical software design course in a ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Test-driven learning in early programming courses
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 532–536https://doi.org/10.1145/1352135.1352315Coercing new programmers to adopt disciplined development practices such as thorough unit testing is a challenging endeavor. Test-driven development (TDD) has been proposed as a solution to improve both software design and testing. Test-driven learning (...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - technical-noteMarch 2008
Nifty objects for CS0 and CS1
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 437–438https://doi.org/10.1145/1352135.1352283Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Student understanding of object-oriented programming as expressed in concept maps
- Kate Sanders,
- Jonas Boustedt,
- Anna Eckerdal,
- Robert McCartney,
- Jan Erik Moström,
- Lynda Thomas,
- Carol Zander
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 332–336https://doi.org/10.1145/1352135.1352251In this paper, we present the results of an experiment in which we sought to elicit students' understanding of object-oriented (OO) concepts using concept maps. Our analysis confirmed earlier research indicating that students do not have a firm grasp on ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Defense against the dark arts
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 315–319https://doi.org/10.1145/1352135.1352245Computer science faculty must attract and retain students by offering innovative courses that spark student interest, yet still teach core, computer science concepts. These efforts have become particularly important as computer science enrollments have ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Ucigame, a java library for games
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 310–314https://doi.org/10.1145/1352135.1352243Ucigame (pronounced OO-see-GAH-me) is a Java package that supports the programming of 2D sprite-based computer games. Designed for novice programmers, it enables students in an introductory class to write computer games that have animated sprites, music ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Patterns for programming in parallel, pedagogically
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 231–235https://doi.org/10.1145/1352135.1352219Pipeline, Delta, and Black Hole are three simple patterns used in concurrent software design. We recently presented these and other patterns for parallelism at a nine-hour workshop for professional embedded systems developers. By grounding these ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
The effects of pair-programming on individual programming skill
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 200–204https://doi.org/10.1145/1352135.1352207Previous studies have reported significant educational benefits from the use of pair-programming, in which two students program together at the same computer. Here, we report the results of a controlled study designed to measure the effects of pair-...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - technical-noteMarch 2008
Nifty assignments
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 112–113https://doi.org/10.1145/1352135.1352173Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Language design and implementation using ruby and the interpreter pattern
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 48–52https://doi.org/10.1145/1352135.1352155In this paper, the S-expression Interpreter Framework (SIF) is presented as a tool for teaching language design and implementation. The SIF is based on the interpreter design pattern and is written in the Ruby programming language. Its core is quite ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Language engineering in the context of a popular, inexpensive robot platform
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 43–47https://doi.org/10.1145/1352135.1352154Language engineering - the theory and practice of building language processors and compilers, has long been recognized as important subject in Computer Science curricula. However, due to lack of suitable target systems, educators face significant ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Bantam: a customizable, java-based, classroom compiler
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 38–42https://doi.org/10.1145/1352135.1352153This paper introduces the Bantam Java compiler project, a new language and compiler designed specifically for the classroom Bantam Java, the source programming language, is a small subset of the Java language, which is a commonly-used language in ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008