Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- review-articleJanuary 2010
An evaluation of object oriented example programs in introductory programming textbooks
- Jürgen Börstler,
- Mark S. Hall,
- Marie Nordström,
- James H. Paterson,
- Kate Sanders,
- Carsten Schulte,
- Lynda Thomas
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 4Pages 126–143https://doi.org/10.1145/1709424.1709458Research shows that examples play an important role for cognitive skill acquisition. Students as well as teachers rank examples as important resources for learning to program. Therefore examples must be consistent with the principles and rules of the ...
- demonstrationJuly 2009
Unit testing in Java
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 3Page 349https://doi.org/10.1145/1595496.1562990The design of unit tests is a fundamental part of learning to design programs. We present a Java library that supports the design of tests for a novice programmer, together with the test evaluation, and the reporting of test results in an informative ...
Also Published in:
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education: ISBN 9781605583815 - research-articleJuly 2009
A story-telling approach for a software engineering course design
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 3Pages 60–64https://doi.org/10.1145/1595496.1562901Advanced programming and software engineering techniques are challenging to learn due to their inherent complexity. However, to the average student they are even more challenging because they have never experienced the context in which the techniques ...
Also Published in:
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education: ISBN 9781605583815 - research-articleMarch 2009
A graphics package for the first day and beyond
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 206–210https://doi.org/10.1145/1539024.1508945We describe cs1graphics, a new Python drawing package designed with pedagogy in mind. The package is simple enough that students can sit down and make use of it from the first day of an introductory class. Yet it provides seamless support for ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - research-articleMarch 2009
Dereferee: exploring pointer mismanagement in student code
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 173–177https://doi.org/10.1145/1539024.1508928Dynamic memory management and the use of pointers are critical topics in teaching the C++ language. They are also some of the most difficult for students to grasp properly. The responsibility of ensuring that students understand these concepts does not ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 -
- research-articleMarch 2009
Test-driven design for introductory OO programming
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 138–142https://doi.org/10.1145/1539024.1508919Test-Driven Design (TDD) has been shown to increase the productivity of programming teams and improve the quality of the code they produce. However, most of the introductory curricula provide no introduction to test design, no support for defining the ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - research-articleMarch 2009
Has the paradigm shift in CS1 a harmful effect on data structures courses: a case study
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 126–130https://doi.org/10.1145/1539024.1508909The ongoing debate among Computer Science educators about the advantages and disadvantages of the shift from the procedural to the Object-Oriented paradigm usually relates to the introductory course. Indeed, we were also concerned when in our institute ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - posterJune 2008
A tool for teaching interactions between design patterns
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Page 371https://doi.org/10.1145/1597849.1384413We describe the Patterns+UML tool that has been designed to help students of a first year object-oriented programming (OOP) course to apply design patterns to UML class diagrams, to analyze the code generated after their application, and especially to ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - posterJune 2008
A software development course for CC2001: the third time is charming
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Page 346https://doi.org/10.1145/1597849.1384388In this poster, we describe our experiences over the past three years in developing and delivering a compressed course in Software Development and Professional Practice for our computer science major. This course is one of the core courses in the CC2001 ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - posterJune 2008
Complecto mutatio: teaching software design best practices using multi-platform development
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Page 345https://doi.org/10.1145/1597849.1384387Students can best understand the benefits of software design principles when they have to work on a project in which requirements change repeatedly in some substantial way over the course of a semester. This poster describes two different semester-long ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - demonstrationJune 2008
Greenfoot: a highly graphical ide for learning object-oriented programming
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Page 327https://doi.org/10.1145/1597849.1384370Greenfoot is an educational IDE that makes it easy to write interactive graphical applications. It helps to solve several problems in the teaching and learning of object-oriented programming: It provides educational tools that aid in understanding ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - demonstrationJune 2008
A python graphics package for the first day and beyond
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Page 326https://doi.org/10.1145/1597849.1384369We demonstrate the use of a new Python graphics package named cs1graphics, while discussing its impact on pedagogy and showcasing the recent work of our students. Our package was originally developed with two goals in mind. First, we insisted that it be ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - demonstrationJune 2008
Java projects motivated by student interests
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Page 321https://doi.org/10.1145/1597849.1384364We present four Java projects suggested by our student that were developed in Java CS1/CS2 course. What is in interest of our students who start programming? The answer might be different from the teachers or textbook approach. The themes include games, ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - research-articleJune 2008
Teaching an object-oriented CS1 -: with Python
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 3Pages 42–46https://doi.org/10.1145/1597849.1384285There is an ongoing debate regarding the role of object orientation in the introductory programming sequence. While the pendulum swings to and fro between the "objects first" and "back to basics" extremes, there is general agreement that object-oriented ...
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - review-articleJune 2008
Issues in the instantiation of template classes
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 2Pages 48–51https://doi.org/10.1145/1383602.1383633Teaching students to incorporate template classes into their C++ projects is an important concept in object-oriented programming. The most efficient implementation method for template classes is dependent on several factors. Two significant factors are ...
- technical-noteMarch 2008
Nifty objects for CS0 and CS1
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 1Pages 437–438https://doi.org/10.1145/1352322.1352283Also Published in:
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education: ISBN 9781595937995 - technical-noteMarch 2008
Nifty assignments
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 1Pages 112–113https://doi.org/10.1145/1352322.1352173Also Published in:
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education: ISBN 9781595937995 - review-articleDecember 2007
Improving the teaching of object-oriented design knowledge
ACM SIGCSE Bulletin (SIGCSE), Volume 39, Issue 4Pages 108–112https://doi.org/10.1145/1345375.1345426In the general sphere of the teaching of software engineering concepts, it can be noted that there are very few pieces of work dealing with how to get across, through teaching, the practical experience that has been built up on the subject of object-...
- articleJune 2007
From classes to code: supporting the transition from design to implementation
ACM SIGCSE Bulletin (SIGCSE), Volume 39, Issue 3Page 362https://doi.org/10.1145/1269900.1268934This paper describes provision of support for the implementation of fundamental class relationships through the use of a tool previously created for teaching design patterns.
Also Published in:
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education: ISBN 9781595936103