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
Preparing students for industry's software engineering needs
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 481–482https://doi.org/10.1145/1352135.1352297Also 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 - panelMarch 2008
Grid computing at the undergraduate level: can we do it?
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 381–382https://doi.org/10.1145/1352135.1352267In 2003, MIT Technology Review listed Grid computing as one of 'Ten Emerging Technologies That Will Change the World' [5]. Five years later, is Grid computing ready for the undergraduate classroom? In this panel, a group of educators share their ...
Also 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
Moving beyond security tracks: integrating security in cs0 and cs1
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 320–324https://doi.org/10.1145/1352135.1352246In response to the national computer security crisis, colleges and universities have developed security tracks and specialized security courses. While security tracks are effective at producing security experts, they only reach a small subset of ...
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
From sockets and RMI to web services
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 236–240https://doi.org/10.1145/1352135.1352221Traditional coverage of network programming techniques in a computer networking course addresses sockets, remote procedure call, and object-oriented remote procedure call. We propose two innovations to that coverage. The first is to emphasize the ...
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 - research-articleMarch 2008
Implementation of threads as an operating systems project
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 187–191https://doi.org/10.1145/1352135.1352200In this paper the author describes a two-part programming assignment that has been used in an undergraduate operating systems course. The assignment is to write a user-level thread library, similar to the POSIX pthreads library, for a Unix or linux ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
An early software engineering approach to teaching cs1, cs2 and ai
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 143–147https://doi.org/10.1145/1352135.1352185We propose the use of a new design-first approach called Problem Stereotypes and Solution Frameworks, for teaching CS1 and CS2. A problem stereotype is a category of problems that can be solved using similar techniques. A solution framework is a typical ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - technical-noteMarch 2008
The role of virtualization in computing education
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 131–132https://doi.org/10.1145/1352135.1352181Over the past years, many problems related to the system administration of laboratories for undergraduate system-oriented courses have found elegant solutions in the deployment of virtualization suites. This technological advance enabled these courses ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Towards a top-down approach to teaching an undergraduate grid computing course
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 126–130https://doi.org/10.1145/1352135.1352179Early undergraduate Grid computing courses generally took a bottom-up approach to Grid computing education starting with network protocols, client-server concepts, creating Web and Grid services, and then progressing through the underlying Grid ...
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
Process improvement of peer code review and behavior analysis of its participants
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 107–111https://doi.org/10.1145/1352135.1352171The software industry is urging on universities and colleges to cultivate software engineers who can write high quality programs. Peer code review (PCR) is accepted as an ideal way to maximize the learning outcome of students in writing quality code. ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
APOGEE: automated project grading and instant feedback system for web based computing
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 77–81https://doi.org/10.1145/1352135.1352163Providing consistent, instant, and detailed feedback to students has been a great challenge in teaching Web based computing. We present the prototype of an automated grading system called ProtoAPOGEE for enriching students' learning experience and ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008 - research-articleMarch 2008
Fair division as a means of apportioning software engineering class projects
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationMarch 2008, Pages 68–71https://doi.org/10.1145/1352135.1352161In a junior- or senior-level undergraduate software engineering course that uses real-world projects for real clients, different parts of a project are inherently unequal in difficulty, time requirements, and desirability. A perennial problem is ...
Also Published in:
ACM SIGCSE Bulletin: Volume 40 Issue 1, March 2008