Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleJanuary 2003
Web annotator
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 386–390https://doi.org/10.1145/611892.612014The World Wide Web is increasingly becoming an integrated extension of users' computing environments, with content indexed and retrieved through Web browsers. Web browsers are increasingly being used as computer science curriculum delivery mechanism, ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Teaching B-splines is not difficult!
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 381–385https://doi.org/10.1145/611892.612012This paper describes the authors' approach of introducing important concepts and algorithms of B-splines to junior computer science students with the help of a pedagogical tool DesignMentor. This approach is non-mathematical and intuitive, and has been ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Group dynamics and collaborative group performance
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 368–371https://doi.org/10.1145/611892.612008This work resulted from an investigation of the activities component of group dynamics in collaborative (or cooperative) groups for two undergraduate sections of computer architecture taught in spring 2002. A cooperative group is a special type of small ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 363–367https://doi.org/10.1145/611892.612007This paper reports on how first-year students who have programmed before see their programming interest and ability and how this self-perception relates to their performance in the introductory programming course. In particular we examine how this self-...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 -
- ArticleJanuary 2003
Improving the CS1 experience with pair programming
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 359–362https://doi.org/10.1145/611892.612006Pair programming is a practice in which two programmers work collaboratively at one computer, on the same design, algorithm, or code. Prior research indicates that pair programmers produce higher quality code in essentially half the time taken by solo ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Mental models of recursion
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 346–350https://doi.org/10.1145/611892.612004Recursion is a fundamental concept in Computer Science. A student's knowledge of recursion can be termed their mental model of recursion. A student's mental model is viable if it allows them to accurately and consistently represent the mechanics of ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
A technical writing class for computer science majors: measuring student perceptions of learning
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 341–345https://doi.org/10.1145/611892.612003Writing skills need to be integrated into the Computer Science (CS) curriculum, and there is little empirical evidence on how best to do so. This paper first describes a technical writing class for CS undergraduates. Then it presents the results of a ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Creating a computer science canon: a course of "classic" readings in computer science
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 336–340https://doi.org/10.1145/611892.612002Computer science has a reputation of being a discipline in a perpetual state of accelerated progress-a discipline in which our techniques, our hardware, our software systems, and our literature rarely exhibit a staying power of more than several years. ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
ISSAC: Indiana student software awards competition
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 332–335https://doi.org/10.1145/611892.612000The Indiana Student Software Awards Competition (ISSAC) was created to encourage students in the state of Indiana to improve their software development skills, to potentially consider a career in information technology, and to help stem the flow of ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Introducing middle school girls to fault tolerant computing
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 327–331https://doi.org/10.1145/611892.611999During summer 2002, we ran a workshop module for a group of 28 eighth-grade girls. Our aim was ambitious: to introduce these students, ages 12 and 13, to computer science by focussing on the deep intellectual topic of self-stabilizing distributed ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
CS girls rock: sparking interest in computer science and debunking the stereotypes
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 322–326https://doi.org/10.1145/611892.611998Declining female enrollment in undergraduate Computer Science programs is a serious problem. Part of the solution lies in retaining more of the female students currently enrolled; even more important, however, is increasing initial enrollment. Many ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Python robotics: an environment for exploring robotics beyond LEGOs
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 317–321https://doi.org/10.1145/611892.611996This paper describes Pyro, a robotics programming environment designed to allow inexperienced undergraduates to explore topics in advanced robotics. Pyro, which stands for Python Robotics, runs on a number of advanced robotics platforms. In addition, ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Teaching neural networks using LEGO handy board robots in an artificial intelligence course
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 312–316https://doi.org/10.1145/611892.611995In this paper we propose a novel method for teaching neural networks with back propagation in an undergraduate Artificial Intelligence course. We use an agent based approach in the course, as outlined in the textbook Artificial Intelligence A Modern ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Measuring the effectiveness of robots in teaching computer science
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 307–311https://doi.org/10.1145/611892.611994We report the results of a year-long experiment in the use of robots to teach computer science. Our data set compares results from over 800 students on identical tests from both robotics and non-robotics based laboratory sessions. We also examine the ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Hands-on labs without computers
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 296–300https://doi.org/10.1145/611892.611992Often in teaching an introductory computer science course for non-majors, a primary focus on building programming skills is neither practical nor effective. Many instructors choose a breadth-first approach focusing on building problem solving skills and ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Pilot study: living flowcharts in an introduction to programming course
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 293–295https://doi.org/10.1145/611892.611991Previous Computer Science Education research incorporating Common Learning Experiences (CLEs) into freshman level breadth-first Computer Science course inspired the author to undertake similar work for a depth-first course. This paper presents a set of ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Pre-games: games designed to introduce CS1 and CS2 programming assignments
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 288–292https://doi.org/10.1145/611892.611990Many CS1 and CS2 instructors have been using game-like assignments and manipulatives to increase student understanding of abstract concepts. A related approach described in this paper requires students to play a game-like version of each assignment (...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
An object-oriented refactoring of Huffman encoding using the Java collections framework
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 283–287https://doi.org/10.1145/611892.611988Computer science has a relatively stable collection of time-tested pedagogical programming examples. With the infusion of object-oriented concepts into the core computer science curriculum, many of these examples are being replaced with newer examples ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1 - ArticleJanuary 2003
Implementing object equivalence in Java using the template method design pattern
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationPages 278–282https://doi.org/10.1145/611892.611987A standard practice in object-oriented programming is to implement an operation, called equals in Java, for testing the equality of two objects. The equals method should be defined for every new Java class, but because of the intricacies of inheritance, ...
Also Published in:
ACM SIGCSE Bulletin: Volume 35 Issue 1