bluuebunny/crossref_metadata_2025 huggingface dataset:
You
can
take it with you
Authors: Liffick Blaise W. , Zoppetti Gary
Published: September 2007

This paper describes the Personal Portable Profile (P
3
) system, which captures the characteristics of a user profile from one computer and copies them to a second computer. This is accomplished through an auto-run program stored on a UD-RW flash drive device. Such a system will be useful for those with disabilities by allowing them to easily set the interaction characteristics of any computer they encounter to their "home" settings.
A virtual logo keyboard for people with motor disabilities
Authors: Norte Stéphane , Lobo Fernando Graça
Published: September 2007

In our society, people with motor impairments are often times socially excluded from their environment. This is unfortunate because every human being should have the possibility to obtain the necessary conditions to live a normal life. Although there is technology to assist people with motor impairments, few systems are targeted for programming environments. We have created a system, called Logo Keyboard,to assist people with motor disabilities to program with the Logo programming language. With this special keyboard we can help more people to get involved into computer programming and to develop projects in different areas.
Game2Learn
Authors: Barnes Tiffany , Richter Heather , Powell Eve , Chaffin Amanda , Godwin Alex
Published: September 2007

This paper presents Game2Learn, an innovative project designed to leverage games in retaining students in computer science (CS). In our two-pronged approach, students in integrative final-year capstone courses and summer research experiences develop games to teach computer science, which, in turn, will be used to improve introductory computing courses. Our successful model for summer undergraduate research and capstone projects engages students in solving the computing retention problem, allows them to quickly create games, and instructs students in user- and learner-centered design and research methods. Results show that this method of building games to teach engages students at multiple levels, inspiring newer students that one day their homework may all be games, and encouraging advanced students to continue on into graduate studies in computing.
Innovating
Authors: Tharp Alan L.
Published: September 2007

This paper discusses the importance of teaching innovating skills in a computer science (CS) curriculum. The world is changing from a knowledge-based economy which depends upon the traditional left-brain skills to an innovation-based economy which relies more on right brain skills. The traditional skills taught in a CS curriculum remain very important to the success of its graduates. However, these skills now need to be augmented with innovating skills. The observations from teaching such a course and the plans for the future of the course are presented.
Integrated online courseware for computer science courses
Authors: Helmick Michael T.
Published: September 2007

Computer Science CourseWare (CSCW) is a Web-based integrated online courseware system for the management of computer science courses developed by the Miami University Department of Computer Science and Systems Analysis. The system is designed to support a unified student experience for content delivery and programming (and general) assignment management. CSCW promotes incremental development through rapid feedback for students with its integrated Java style checking (using PMD [2]) and automatic grading capabilities. CSCW integrates with existing version control infrastructure (using Subversion [4]) and authentication infrastructure (LDAP or custom plug-in) to minimize administration. Paperless handling of programming assignments is encouraged with the ability for precise feedback to be entered by instructors for student consumption. CSCW focuses on the needs of courses using computer programs as a primary assessment measure. CSCW is actively being used at Miami University.
Pattern-oriented instruction and its influence on problem decomposition and solution construction
Authors: Muller Orna , Ginat David , Haberman Bruria
Published: September 2007

Novices often experience difficulties in problem analysis and solution construction. Pattern-oriented instruction (POI) is a pedagogical approach based on incorporating patterns into instruction design. It is well-grounded in cognitive theories concerning knowledge construction and organization as well as the acquisition of expertise in problem solving. We show that the incorporation of algorithmic patterns through POI may enhance the construction of algorithmic problem-solving knowledge. Findings of a comparative research study showed that novices who studied according to the POI approach exhibited better problem-solving competence than those who studied in a traditional manner. Specifically, they were more competent in problem decomposition and solution construction.
Successful students' strategies for getting unstuck
Authors: McCartney Robert , Eckerdal Anna , Mostrom Jan Erik , Sanders Kate , Zander Carol
Published: September 2007

Students often "get stuck" when trying to learn new computing concepts and skills. In this paper, we present and categorize strategies that successful students found helpful in getting unstuck. We found that the students reported using a broad range of strategies, and that these strategies fall into a number of recognizably different categories.
Hasty design, futile patching and the elaboration of rigor
Authors: Ginat David
Published: September 2007

"Two wrongs don't make a right." In the last two years, we observed repeated hasty designs, followed by futile patching of programming solutions, which yielded (and re-yielded) erroneous outcomes. In this paper, we illuminate and illustrate diverse characteristics of these undesired design and patching phenomena, and offer a didactic approach of using them for elaborating students' awareness of rigor. We advocate such an elaboration in textbooks and teaching materials, as one may learn and benefit from the wrong way no less than the right one.
Fundamental concepts of CS1
Authors: Vilner Tamar , Zur Ela , Gal-Ezer Judith
Published: September 2007

For some time, there has been an ongoing debate among Computer Science (CS) educators about the advantages and disadvantages of the shift from the procedural to the Object-Oriented (OO) paradigm. In our institution, we decided to implement this shift in the year 2005, when we changed our introductory course and started, right from the beginning, to teach the Java language, instead of the procedural facet of C++. While we still offered the two different paradigms in parallel, we had two similar groups each taking one of the paradigms. These two groups served as the research population of the study we describe in this paper. We examined whether the shift from the procedural to the OO paradigm had an effect on students' perception of fundamental concepts taught in the introductory course.
Introducing students to professional software construction
Authors: Tremblay Guy , Malenfant Bruno , Salah Aziz , Zentilli Pablo
Published: September 2007

It is widely accepted that there is more to software construction than basic programming skills. Professional software construction involves not only understanding some theoretical concepts, but also mastering appropriate tools and practices. In this paper, we present an undergraduate course in
Software Construction and Maintenance
, developed with the goal of introducing students to those key concepts, tools and practices.

We first outline the content of that course, explaining how it fits within our undergraduate program. We then present a key element of that course-namely, its
maintenance corpus
along with its testing frameworks-used to concretely
introduce
students to various tools and practices, e.g., automatic test execution, build and configuration management, source code documentation, use of assertions, etc.
A bioinformatics track with outreach components
Authors: Zhang Mingrui , Lin Chi-Cheng , Olsen Gayle , Beck Barbara
Published: September 2007

Bioinformatics is a discipline that uses computational tools and computer technologies to model, analyze, present, and visualize biological data. In this paper, we discuss the design of a bioinformatics track within the computer science curriculum at Winona State University's Rochester campus. We also developed a bioinformatics course and used it as a mechanism for computer science outreach. Our outreach program is designed to target 6th to 12
th
grade science teachers and help them develop K-12 science projects with bioinformatics components.
Enthusing and informing potential computer science students and their teachers
Authors: Cutts Quintin I. , Brown Margaret I. , Kemp Lynsey , Matheson Calum
Published: September 2007

School curricula contain little direct Computer Science (CS) content, and pupil surveys confirm that pupils have little idea what CS is. A range of initiatives have been introduced by universities to address this problem, and so attract more CS students. This paper presents the Computer Science Inside... project, one such initiative, the primary goals of which are to provide materials for use in secondary school classrooms, and to motivate and prepare the teachers to deliver them. The materials are principally workshops, to be conducted away from machinery and which bring out key CS concepts underpinning ubiquitous IT products such as the mobile phone or internet. All materials are available on the web, to encourage delivery widely by academics, students or teachers. Our evaluation has shown the approach to be broadly successful, and has also highlighted directions for future work.
Learning styles and personality types of computer science students at a South African university
Authors: Galpin Vashti C. , Sanders Ian D. , Chen Pei-yu
Published: September 2007

This research investigates the learning styles and personality types of Computer Science students at the University of the Witwatersrand in Johannesburg, South Africa using the Kolb Learning Style Inventory and the Keirsey Temperament Sorter, respectively. Students were found to be predominantly abstract intheir learning, and they did not show strong preferences on the reflective/active dimension hence they had either a Converger or Assimilator learning style which is consistent with prior research. Across the three years of undergraduate study, learning styles became more balanced in terms of the reflective/activedimension. Students were predominantly ISTJ, ISFJ, ESTJ or ESFJ in their personality types showing a strong presence of the SJ temperament which is associated with organisation, planning and decision-making. This result is less consistent with prior research. There were no significant differences over the three years in personality type.
Collaboration and the importance for novices in learning java computer programming
Authors: Bagley Carole A. , Chou C. Candace
Published: September 2007

The authors propose that a correlation exists between collaboration and success by novices when learning computer programming. Research in an introductory course was conducted that focused on answering several questions: At what time in their learning java programming and algorithmic problem solving, would a student benefit best by collaboration? At what time during the problem solving process would the learner benefit greatest by collaboration? Would the student benefit greater by collaborating with 1 student in the class, a group, or an expert mentor/coach? What cognitive and affective strategies are used during various types of collaboration? Does collaboration increase problem solving performance by females.

This research will advance fundamental knowledge of teaching and learning of computer science. It will further the understanding of problem solving and strategies used in learning computer programming and whether collaboration is important.
Teaching a "women in computer science" course
Authors: Egan Mary Anne L.
Published: September 2007

There has been much research on the lack of women in the discipline of computer science. It is an important area about which we need to educate our students. Unfortunately, information about suggested syllabi, activities and textbooks is lacking. This paper presents the outline of a course that has been taught including the books, papers and activities that were used. It also presents the outcomes of the course and suggestions for future incarnations of this course.
Teacher responses to student gender differences
Authors: Voyles M. M. , Haller S. M. , Fossum T. V.
Published: September 2007

The recent uncertainties in computer science (CS) enrollments have prompted computer science educators to seek ways to increase interest in CS, especially among women. Several current approaches to increasing gender balance in CS have been based on pre-college intervention, recruitment, and curriculum change. Less attention has been paid to the ways in which instructors respond differently - even unconsciously - to females and males in computer science learning environments, and whether these differences can affect achievement or interest in CS. Our study looks at early learners (fourth through sixth graders, where gender differences seem first to become more prominent) and their teachersin a summer enrichment program using robotics. We examine the ways teachers interact with groups of girls and of boys and the changes in attitude and achievement shown by the girls and boys during the summer programs. These observations help us understand the extent to which teachers can affect student interest in computing and can prepare us better to address the ways in which we can achieve CS gender balance.
Factors in novice programmers' poor tracing skills
Authors: Vainio Vesa , Sajaniemi Jorma
Published: September 2007

Novice programmers' program tracing skills have been found to be poor but the difficulties leading to inefficient tracing are not well known. To study this issue, we conducted exploratory interviews that included program comprehension tasks with novice students and analyzed comprehension protocols to identify specific difficulties affecting novices' ability to trace programs. Based on the qualitative analysis, we describe four specific difficulties students had with program tracing-single value tracing, confusing function and structure, inability to use external representations, and inability to raise abstraction level-and discuss ways to help students to overcome these difficulties.
We work so hard and they don't use it
Authors: Levy Ronit Ben-Bassat , Ben-Ari Mordechai
Published: September 2007

Animation systems-software tools that can show a dynamic view of the execution of a program-were designed to help novices improve their understanding and to help teachers facilitate learning. Preliminary studies on the effectiveness of animation systems on the understanding of students have shown encouraging results. Nevertheless, the use of animation system is not very widespread. This paper presents the results of a phenomenographic study designed to describe the different ways that teachers experience the use of an animation system as a pedagogical tool. The results suggest that increased acceptance of such tools by teachers depends on integrating the tools with other learning materials and on addressing the role of the teacher in the use of software by the students.
Analyzing engagement taxonomy in collaborative algorithm visualization
Authors: Myller Niko , Laakso Mikko , Korhonen Ari
Published: September 2007

More collaborative use of visualizations is taking place in the classrooms due to the introduction of pair programming and collaborative learning as teaching and learning methods. This introduces new challenges to the visualization tools, and thus, research and theory to support the development of collaborative visualization tools is needed. We present an empirical study in which the learning outcomes of students were compared when students were learning in collaboration and using materials which contained visualizations on different engagement levels. Results indicate that the level of engagement has an effect on students' learning results although the difference is not statistically significant. Especially, students without previous knowledge seem to gain more from using visualizations on higher engagement level.
Targeting program visualizations
Authors: Lahtinen Essi , Järvinen Hannu-Matti , Melakoski-Vistbacka Suvi
Published: September 2007

To instruct students on the use of visualizations most beneficially the teacher needs to know who the students are that use the visualizations, for what they use them, and what kind of problems they have. Empirical research has been carried out on the educational impact of visualizations in test situations, but this survey presents the students' normal way of studying when the use of visualizations is voluntary.

We present the results of an international survey of 335 students who are studying programming and whose teachers have offered visualizations as extra material for the students. Their teachers also answered the survey. The article analyses different kinds of student groups, their usage of visualizations, and problems with them. We explore the background and motivation of the students and compare this information to their experiences of the use of the visualizations.

We identified two groups of students who use visualizations differently: moderately successful students able to work independently and weaker students who need teachers guidance with the visualizations. We suggest tips for teachers on how to use visualizations in teaching and provide information for the development of program visualization tools.
Inclusion of deaf students in computer science classes using real-time speech transcription
Authors: Kheir Richard , Way Thomas
Published: September 2007

Computers increasingly are prevalent in the classroom, with student laptops becoming the norm, yet some beneficial uses of this widespread technology are being overlooked. Speech recognition software is maturing, and possesses the potential to provide real-time note taking assistance in the classroom, particularly for deaf and hard of hearing students. This paper reports on a practical, portable and readily deployed application that provides a cost-effective, automatic transcription system with the goal of making computer science lectures inclusive of deaf and hard of hearing students. The design of the system is described, some specific technology choices and implementation approaches are discussed, and results of two phases of an in-class evaluation of the system are analyzed. Ideas for student research projects that could extend and enhance the system also are proposed.
E-learning content adaptation for deaf students
Authors: Bueno F. Javier , Fernández del Castillo J. Raul , Garcia Soledad , Borrego Reca
Published: September 2007

Deaf students hardly ever finish higher studies. One of the biggest difficulties they have to face in studying for their degrees is reading comprehension. This paper presents a study about their needs when reading a text, and proposes several measures to alleviate this problem. The methodology proposed in this paper, when applied to adapt an e-learning Computing course, has achieved a promising improvement of the understanding level of this kind of student.
Lecture video capture for the masses
Authors: Chandra Surendar
Published: September 2007

Earlier work had shown the positive learning impact of the ability to review class lecture videos. Prior video capture systems used university provided infrastructure such as video technicians and post-production facilities. However, such capture is expensive; forcing schools to carefully choose the courses that can be video taped. We show that technology advances can allow every faculty member to make a modest effort and video tape their lectures, perform simple post processing and disseminate the contents either through their own web servers, using podcasts or via services such as Google video. Consumer grade HD cameras remove the need for accurate tracking of the faculty member and chalkboards; one stationary camera can frame the entire chalkboard. Desktop computers are powerful enough to perform the required multimedia operations. The faculty can also add pedantically useful annotations; a step that is unlikely to be performed by the video technicians. Many students own iPods, PSPs, laptops and other devices that allow them to watch the video at their convenience. We report on the tools used, the associated network cost and our experiences with video recording an undergraduate Operating Systems (Spring 2006). For the twelve month duration from Feb '06 - Feb '07, the OS course consumed over five days worth of our external network link bandwidth. The network cost in distributing all the lectures taught in our university can be prohibitive.
An integrated system for interaction support in lectures
Authors: Bär Henning , Häussge Gina , Rößling Guido
Published: September 2007

This paper motivates the use of an interaction support system both during and outside lectures. We describe requirements for an "optimal" system based on an investigation of related interaction support systems. An example system architecture that satisfies these requirements is presented. The evaluation of the system clearly shows its usability.
Fully integrating algorithm visualization into a cs2 course.
Authors: Crescenzi Pilu , Nocentini Carlo
Published: September 2007

We describe a two-year experience of fully integrating algorithm visualization technology into a CS2 course on data structures and algorithms. Our integration methodology was based on the engagement taxonomy proposed by the working group on
Improving the Educational Impact of Algorithm Visualization
: in particular, we used five forms of engagement of this taxonomy, that is, the no-viewing, the viewing, the changing, the constructing and the presenting forms. The integration of algorithm visualization technology into the course culminated in the writing of a textbook on the design, analysis and visualization of data structures and algorithms, whose reading is strictly dependent on the use of an algorithm visualization tool, called Alvie, which has been developed by the authors.
Data structure visualization with latex and prefuse
Authors: Erkan Ali S. , VanSlyke T. J. , Scaffidi Timothy M.
Published: September 2007

We report two ways with which data structures as well as their algorithmic operations can be visualized. The first method uses LaTeX to automatically generate diagrammatic presentation material from extended versions of the Java implementations of well-known ADTs. The second method uses the Prefuse API to explore objects created in running Java programs.
Yahoo University hackday
Authors: Rowan Murray , Hawkins Tim , Cobley Andy
Published: September 2007

Yahoo has recently embarked upon a program of supporting and organising "University Hack Days". This program is designed to help Yahoo reach out to new generations of aspiring web developers, and provide them with early experience of what it's like to work in the competitive new media development industry.

HackDays
[1]
are also a great vehicle for Yahoo to use to help foster awareness of its APIs and other technologies from the Yahoo Developer Network
[2]
that can be used and mixed to create innovative new "mash-ups".

The program encourages students to perform the following tasks: 1. To come up with a new and innovative idea that has relevance to the new media industry. 2. To present their ideas in a fashion designed to inform others about the nature of their project, and to invite discussion and feedback from industry professionals. 3. To develop a working prototype using the most appropriate technologies and development techniques. 4. To present the finished project in a competitive environment similar to that met in commercial organisations.

The "University Hack Day" is an extension of the "Hack Day" program that Yahoo has been running internally for its engineers and now publicly in the "Open Hack Day" program.
Curricular resources from the acm two-year college education committee
Authors: Hawthorne Elizabeth K. , Campbell Robert D. , Klee Karl J.
Published: September 2007

This poster presentation highlights the curricular resources available from the Two-Year College Education Committee (TYCEC), a standing committee of the ACM Education Board. This Committee is charged with developing computing curricula for associate-degree granting institutions. To this end, the TYCEC has published curriculum guidelines in each of the computing sub-disciplines: Computer Science, Information Technology, Computer Engineering, Information Systems, and Software Engineering.
A computer graphics curriculum to meet the european bologna requirements
Authors: Cunningham Steve
Published: September 2007

Computer graphics programmes in Europe have been working to address the requirements of the Bologna education process. This poster presents the results of a workshop held in Vienna, Austria in September 2006 that developed an outline for computer graphics curricula to meet those requirements.
Extending a marking tool with simple support for testing
Authors: Tremblay Guy , Laforest Louise , Salah Aziz
Published: September 2007

Oto is a customizable and
extensible
marking tool which aims at providing
timely
feedback to students. Based on simple test cases description formats, Oto also includes operations that help students easily test-even "mark"-their own programs.
Experiences with CC2001 at a small college
Authors: Dooley John F.
Published: September 2007

In this poster, we describe our experiences over the past two years using the CC2001 small department model for our computer science major. We discuss issues with the number of required courses, the mathematics requirement, course prerequisites, our capstone experience, and the relative lack of computer science theory in the new curriculum.
MaBL
Authors: Albin-Clark Adrian
Published: September 2007

Some students have done little or no programming. Some may have previously used the adopted language(s) of an institution. For some, English may not be their first spoken language. Some may be dyslexic. Bridging material for intra- or inter-institutional programming languages may not exist. A new tool MaBL is proposed, that facilitates mapping pseudocode to program statements in multiple implementation languages.
Teaching operating systems with Windows
Authors: Hwang Seung-won
Published: September 2007

Operating system is one of the largest pieces of software, which makes its understanding quite intimidating to students. This paper reports our experiences of complementing the traditional Unix-based operating system curriculum with Windows alternative. Our goals are two-fold:
First
, we aim at making the learning of operating system concepts more
relevant
to students, by using Windows which is a dominant operating system choice among students,
Second
, we aim at making the course more
diverse
, by presenting alternative design examples to Unix-based instructional materials such that students can learn from comparing and contrasting. In this poster, we will present available educational resources and our contributions to them.
The Israeli summer seminars for CS leading teachers
Authors: Lapidot Tami , Aharoni Dan
Published: September 2007

In this poster, we describe a four years experience of summer seminars for high-school computer-science (CS) leading teachers in Israel. The seminars featured encounters between CS researchers and teachers, as well as pedagogy based activities.
Accessible interface for multimedia presentation in inclusive education
Authors: Moreno Lourdes , Martínez Paloma , Ruíz Belén , Iglesias Ana
Published: September 2007

Among the technological solutions to achieve an inclusive education, the educative electronic accessible resources providing content adaptability is an alternative which reduces discrimination. It also favors the inclusion with right equalities which can be used by students regardless of their specific need and use contexts. Following this line of adaptability of contents on the web, a practical case [1] has been launched: an accessible interface of a multimedia resource with caption and audio description that offers the user the control over the decision of which sound and/or visual alternatives he wants to be introduced to. This resource has been designed with Universal Design criteria which are found in the Inclusive Design methodological framework.
Supporting the growth of CS leading teachers
Authors: Lapidot Tami
Published: September 2007

As a response to curricular changes in Israel and high school teachers' requests, a special leading teachers' course was created. The course has three main goals: deepen participants understanding of the object oriented paradigm; strengthen the group as a professional community; and foster leadership growth.
The computing educators oral history project
Authors: Owens Barbara Boucher , Almstrum Vicki L. , Barker Lecia J.
Published: September 2007

This poster will showcase the planning stage of a project to develop a searchable repository of artifacts relating to the personal histories of computing educators. Artifacts will include digital audio interviews, interview transcripts, photographs, vitas, and other relevant items. Individuals included in the collection will be balanced across factors such as gender, geographic location, age, race/ethnicity, and institutional size. A key use of the project will be to support, recruit, and retain under-represented groups.
What impacts course evaluation?
Authors: Larsson Erik , Amirijoo Medhi , Karlsson Daniel , Eles Petru
Published: September 2007

Today most universities are using course evaluations. However, course evaluations are often discussed and questioned. This paper reports on a survey where we aim at finding out (1) if students have a preconceived notion of a course, (2) if course evaluation scores can be predicted early in a course, (3) if exam throughput impacts course evaluation, and (4) if web-based evaluation reflects the general opinion from students. The results from the study indicate that students do not let preconceived notion impact nor does exam throughput matter to course evaluation. Further, the final web-based results seem to correlate with opinion of students attending lectures. However, the evaluation grades tend to be defined early in the course; hence first impression lasts.
Order of explanation should be interface
Authors: Pecinovsky Rudolf , Pavlickova Jarmila
Published: September 2007

Most textbooks about object-oriented programming start explaining the OOP triumvirate,
inheritance - abstract classes - interface
, in this order. The article explains why the Design
Patterns First
methodology changes this order of explanation. It suggests explaining the interface at the beginning of course. After some experience it should follow by explaining abstract classes and inheritance without method overriding and after more experience by explaining inheritance of standard classes and method overriding.
CS2 for an IS curriculum
Authors: Cornell Lee D.
Published: September 2007

In this paper, the elimination of the implementation of data structures from CS2 courses is discussed.
Engaging student programmers as inclusive designers
Authors: Kane Shaun K.
Published: September 2007

While awareness of accessibility standards and guidelines can help students learn to produce accessible web pages, overcoming real-world accessibility issues often requires creativity and flexibility. One way to develop these skills is to engage student programmers in design practice. This poster describes an undergraduate web programming course that used pedagogical techniques drawn from architecture and industrial design education to enable students to empathize with users with disabilities and to creatively address accessibility issues. Evaluative feedback from students indicates that this approach is effective in encouraging accessible design practices.
Solving recurring student problems with recurrences
Authors: Byrd Jonathan , Carter Monty , Cook David , Kirkham Philip , Kosa Martha J.
Published: September 2007

We describe a prototype of RRTS (Recurrence Relation Tutorial System), a tool for students to use to practice solving homogeneous and non-homogeneous recurrence relations, both linear and divide-and-conquer, that arise in algorithm analysis.
Using an outcome-based approach to assess computing programs
Authors: Impagliazzo John
Published: September 2007

In this poster, the author provides a pictorial demonstration of the elements associated with assessment and its relationship to the newly developed requirements by accrediting agencies in various countries. The presentation will provide insights on the meaning of accreditation and describes some of the new dynamics in worldwide accreditation. Assurance of educational quality encompasses assessment, often measured against established criteria. The poster describes forms of assessment and the difference between formal and informal assessment. It also provides definitions and examples of program mission, program goals, and program outcomes. It shows the difference between direct and indirect assessment and provides examples of embedded assessment, performance indicators, and the use of rubrics. The poster highlights the interaction of all these assessment characteristics.
Summer schools on the amateur radio computing
Authors: Skoric Miroslav S.
Published: September 2007

Summer schools in computer science dedicated for pre-university students and their teachers would increase the number of decisions for studying CS. With adding a variety of computer-related amateur radio communications, we introduce excitement for learning and having fun in CS profession.
Women in computing
Authors: Pau Reena , Hall Wendy , White Su
Published: September 2007

A preliminary survey of 680 UK school pupils was conducted in order to get an understanding of how experiences of computing out of school and at school influence the perception of computing careers and future career plans in computing. The study found that pupils perceive themselves in IT careers. This poster will demonstrate how these experiences influence future career choice.
Automation of PE recruiting process
Authors: Omwega Eric , Tsu Jonathan , Ugwi Monica , Wang Christine
Published: September 2007

Our web-based PE Recruiting System assists the athletic department in keeping track of potential recruits. It consists of two parts: a recruit site and a coach site. The recruit site allows recruits to create accounts and profiles, obtain campus visit information, and contact coaches. The coach site supports managing recruit data, sending email/letter, logging telephone calls, maintaining coach to-do lists and handling admission referrals.
Development of an online campus map
Authors: Omwega Eric , Tsu Jonathan , Ugwi Monica , Wang Christine
Published: September 2007

The online campus map allows users to easily find buildings and rooms on campus. The program displays the location based on user input and location data stored in a database. The project originated from a software design class. Starting with the course's prototype system, our goal was to refine this project to improve its efficiency, maintainability, and interface.
eduComponents
Authors: Amelung Mario , Piotrowski Michael , Rösner Dietmar
Published: September 2007

We present the eduComponents, a component-based approach to e-learning system architecture. In contrast to typical "integrated" platforms, the eduComponents are implemented as extension modules for a general-purpose content management system (CMS). The components can be used individually, together, and in combination with other modules. The use of a general-purpose (i.e., note-learning-specific) CMS means that a single platform can be used for e-learning and other Web content, providing the advantages of a uniform user interface, reduced system administration overhead, and extensive code reuse.
Linuxgym
Authors: Solomon Andrew
Published: September 2007

This demonstration illustrates the way in which Linuxgym automatically assesses Unix command-line and scripting skills through practical activities. It is shown that the mechanism provides a substantial amount of formative feedback, and that data it accumulates can be coalesced into a report indicating to the teacher topics requiring better coverage.
Easy, fast, and flexible algorithm animation generation
Authors: Rößling Guido , Kulessa Simon , Schneider Silke
Published: September 2007

A common reason for not using algorithm animation in class or exercises is the amount of time needed to locate, adapt, or generate content. We present several components that try to improve this situation by providing easy, fast and flexible content generation. The different scope of the approaches makes it likely that they offer "something for almost everyone".
Is the shortcut the quickest way to go?
Authors: Dickinson Anne
Published: September 2007

The author works in Coventry University and has been engaged in tutoring a student with disabilities who had enrolled for a degree in Business and IT at Coventry University. To do this, the author drew upon previous experiences in the Further Education (FE) sector at a College in the Midlands, where she taught Information Technology (IT) to diverse groups of students who had varied abilities. The ages of the FE students ranged from pre-16, visiting the College from a local special school to attend "taster" sessions, to adults, some of whom were seniors, attending a day centre for disabled adults that had a special arrangement for College tutors to give classes.

The degree student was a white cane user, read Braille and navigated the computer with screen reader software. During her time at University, she took on an ambassadorial role: she gave guided tours to prospective students around the University campus during open days! From time to time she would recount stories that she described as amusing but which clearly showed ignorance on the part of her tutors.

The Degree course in Business and IT had several workshops in Computing including statistics where spreadsheets and specialist software were used. The author was asked to tutor the student for the IT workshops of a year-long module. This included translating the instructional handouts from mouse-based to keyboard-based, being aware of potential problems with specialist software and the quirks of the online learning system (WebCT) [1] and finding ways of working around them all.

This "tips and techniques" session gives an account of some of these issues around the student's stories, creating and translating instructions for keyboard use navigating the keyboard using JAWS, and includes proposed solutions.
Exploring recursion with fibonacci numbers
Authors: Rubio-Sánchez Manuel , Hernán-Losada Isidoro
Published: September 2007

This paper addresses the relationship between recursion and combinatorial problems, which may benefit teaching recursion in CS1/2 courses. Problems whose solutions are related to Fibonacci numbers are particularly interesting, since some can be decomposed by using different strategies, which may be based on the numerous Fibonacci identities or even on the concept of mutual recursion.
Practical tips for engaging students in team formation for multi-discipline computing projects
Authors: Sheridan-Ross Jakki
Published: September 2007

In this note, we provide three top tips for organising a large scale event designed to engage students in team formation for multi-discipline computing projects.

Leeds Metropolitan University's Innovation North Faculty of Information and Technology has an innovative curriculum design. In order to facilitate student engagement with a new cross-faculty module (designed to build upon previously acquired study skills and allow students to develop their range of research methodologies); a large scale event was held in November 2006 for over 700 final year undergraduate students. This one and a half day event included a number of exercises designed to help students meet peers from other computing disciplines with a view to working together to develop a project as part of a multi-discipline team in the second semester.
Exercises as a tool for sharing pedagogical knowledge
Authors: Koppelman Herman
Published: September 2007

We propose an approach of making pedagogical knowledge of CS instructors explicitly available by coupling it to exercises.
Teaching object-oriented programming in python
Authors: Goldwasser Michael H. , Letscher David
Published: September 2007

Python's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a "scripting language," Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes.

In this tutorial, we share our experiences using Python in the context of an
object-oriented
CS1 course. We will begin with an overview of the language, with particular emphasis on the object-orientation. We then present several coherent teaching strategies and a variety of graphical and non-graphical projects. Both new and experienced Python users are welcome.
An architecture for a next-generation holistic e-recruiting system
Authors: Lee In
Published: September 2007

Online recruiting has revolutionized the way businesses worldwide hire employees. The next step is to seamlessly integrate existing systems to create a comprehensive---and complex---corporate career center.
Collaborative structuring
Authors: Wu Harris , Gordon Michael
Published: September 2007

Improving how documents are managed and data is storedand exchanged in systems.
Examining RFID applications in supply chain management
Authors: Niederman Fred , Mathieu Richard G. , Morley Roger , Kwon Ik-Whan
Published: September 2007

Technology infrastructure, business process, and managerial issues must be addressed by IT practitioners as they adapt to the business changes associated with the diffusion of RFID technology in the supply chain.
A knowledge architecture for IT security
Authors: Kesh Someswar , Ratnasingam Pauline
Published: September 2007

The major benefits of knowledge management, particularly as it pertains to security measures, makes it critical that organizations have a mechanism for defining and identifying knowledge needs.
The effects of web-based technologies on knowledge transfer
Authors: Rodgers Waymond , Negash Solomon
Published: September 2007

Does using enhanced Web-based services increase problem-solving skills?
Public vs. private interest on the internet
Authors: Mowshowitz Abbe , Kumar Nanda
Published: September 2007

Why network owners should not be the sole arbiters of access to networks, including the Internet.
Introduction
Authors: Zyda Michael
Published: September 2007

The same technology that makes interactive 3D games so entertaining in the physical action domain is just as effective in education, training, and other more serious applications.
Games for training
Authors: Chatham Ralph E.
Published: September 2007

DARPA simulations teach habits of thought so soldiers respond on the first day of combat as if they had been there a week. More often than not, it's don't shoot, talk instead.
How to build serious games
Authors: Kelly Henry , Howell Kay , Glinert Eitan , Holding Loring , Swain Chris , Burrowbridge Adam , Roper Michelle
Published: September 2007

Like a discovery game that requires players to earn the right to take on new challenges, Immune Attack compels its players to learn the rules of the immune system before it reveals deeper biological insight.
Carnegie Mellon's entertainment technology center
Authors: Pausch Randy , Marinelli Don
Published: September 2007

This professional master's degree program puts artists and technologists together on interdisciplinary teams to create interactive experiences.
Using storytelling to motivate programming
Authors: Kelleher Caitlin , Pausch Randy
Published: September 2007

Using the Storytelling Alice programming environment to create computer-animated movies inspires middle school girls' interest in learning to program computers.
Real-time sound synthesis and propagation for games
Authors: Raghuvanshi Nikunj , Lauterbach Christian , Chandak Anish , Manocha Dinesh , Lin Ming C.
Published: September 2007

Simulating the complete process of sound synthesis and propagation by exploiting aural perception makes the experience of playing games much more realistic and immersive.
Conferences under scrutiny
Authors: Al-Fedaghi Sabah
Published: September 2007

Considering some of the perceived vagaries of the conference peer-review process and proposing ways to improve evaluation procedures.
Small depth quantum circuits
Authors: Bera Debajyoti , Green Frederic , Homer Steven
Published: September 2007

Small depth quantum circuits have proved to be unexpectedly powerful in comparison to their classical counterparts. We survey some of the recent work on this and present some open problems.
Computational geometry column 49
Authors: O'Rourke Joseph
Published: September 2007

The new algorithm of Bobenko and Izmestiev for reconstructing the unique polyhedron determined by given gluings of polygons is described.
Alternative Logics: a book review
Authors: Pucella Riccardo
Published: September 2007

A few years ago, Bill Gasarch, editor of the Book Review Column, sent me a copy of the book
Alternative Logics: Do Sciences Need Them?
[28], edited by Paul Weingartner, and asked if I was interested in reviewing it. The book is a collection of essays discussing whether there is a need for logics other than classical logic in various areas of science. Interestingly, I had just finished reading a copy of philosopher Susan Haack's
Deviant Logic
[13], concerning the philosophical foundation of alternative logics. This was fortuitous, because Haack's monograph provided a wonderful introduction to the essays collected in Weingartner's volume.
Multi-resolution bitmap indexes for scientific data
Authors: Sinha Rishi Rakesh , Winslett Marianne
Published: September 2007

The unique characteristics of scientific data and queries cause traditional indexing techniques to perform poorly on scientific workloads, occupy excessive space, or both. Refinements of bitmap indexes have been proposed previously as a solution to this problem. In this article, we describe the difficulties we encountered in deploying bitmap indexes with scientific data and queries from two real-world domains. In particular, previously proposed methods of binning, encoding, and compressing bitmap vectors either were quite slow for processing the large-range query conditions our scientists used, or required excessive storage space. Nor could the indexes easily be built or used on parallel platforms. In this article, we show how to solve these problems through the use of
multi-resolution, parallelizable
bitmap indexes, which support a fine-grained trade-off between storage requirements and query performance. Our experiments with large data sets from two scientific domains show that multi-resolution, parallelizable bitmap indexes occupy an acceptable amount of storage while improving range query performance by roughly a factor of 10, compared to a single-resolution bitmap index of reasonable size.