Using abstractions to make concepts concrete
As instructors we work hard at teaching our students why and how to create appropriate abstractions in order to simplify program design and implementation. Interestingly, we sometimes neglect to take advantage of the fact that we can also use ...
The ACM java task force: status report
- Eric Roberts,
- Kim Bruce,
- Rob Cutler,
- James H. Cross,
- Scott Grissom,
- Karl Klee,
- Susan Rodger,
- Fran Trees,
- Ian Utting,
- Frank Yellin
SIGCSE 2004 marked the official announcement of the ACM Java Task Force, which is working to develop a stable collection of pedagogical resources that will make it easier to teach Java to first-year computing students. The Java Task Force has received ...
A synthesis and ontology of all of computing
In recent years, the discipline of computing has matured to the point of having distinct sub elements, each of which is developing curriculum recommendations, accreditation criteria, conferences, professional societies and publications. In particular, ...
The voice of experience: national science foundation funded projects
The National Science Foundation wants STEM faculty to be able to develop projects that will succeed in attracting funding from NSF programs. For the SIGCSE Symposium audience, this probably means being successful in being funded from the CCLI program. ...
Agile development in computer science education: practices and prognosis
Agile approaches to software development share a particular set of values [2,4]:
Individuals and interactions over processes and tools.
Working software over comprehensive documentation.
Customer collaboration over contract negotiation.
Responding to ...
Taking advantage of national science foundation funding opportunities
This session will highlight programs in the National Science Foundation EHR Division of Undergraduate Education and CISE Division of Computer and Network Systems that are of interest to college faculty, discussing the requirements and guidelines for ...
Status report on the SIGCSE committee on the implementation of a discrete mathematics course
This session is a progress report from the first committee created under the SIGCSE Committee Initiative. The Committee on Implementation of a Discrete Mathematics Course is charged with developing implementation models and materials for the one-...
The concorde doesn't fly anymore
While computing technology has undoubtedly changed the world in which we live, the changes have been exaggerated. Talk of a hi-tech internet-driven revolution during the last decade is inaccurate from a historical perspective: (a) It belittles previous ...
The year in review: changes and lessons learned in the design and implementation of the AP CS exam in Java
The 2004 school year marked significant changes in the Advanced Placement (AP) Computer Science curriculum. Most visibly, Java replaced C++ as the exam-testable programming language. More fundamentally, however, the AP CS curriculum now places a greater ...
Developing resources to support a national computer science curriculum for K-12
This session will continue efforts by the ACM and Computer Science Teachers Association (CSTA) to create a comprehensive body of resources to support the implementation of a national K-12 computer science curriculum. The ACM K-12 Computer Science ...
Objects-early tools: a demonstration
Various software tools have been proposed or developed for use in introductory programming courses. Usually, presentation of a new tool at the SIGCSE symposium occurs when a tool is first developed, leaving it to interested observers to identify success ...
Resolved: objects early has failed
The participants will use a debate format with a provocative thesis to explore the pedagogical approach known as "objects early" or "objects first." By arguing in the affirmative, Elliot Koffman and Stuart Reges will point out concerns that have been ...
SIGCSE special projects showcase
This session showcases the projects that have received support from a SIGCSE Special Project Award in the previous year.
Randomness and probability in the early CS courses
Randomness and probability are essential notions in CS studies. They are invoked and employed in diverse courses at different levels. Although a structured course on these notions does not usually appear early in the curriculum, students and educators ...
Computing accreditation: a new criteria structure and new flexibility
The Computing Accreditation Commission (CAC) of ABET has proposed changes in the structure of the criteria used to accredit computer science and information systems programs. The new structure combines, into so-called "general criteria," components of ...
Increasing the number of women majoring in computer science: what works?
This talk examines approaches taken at a variety of universities and colleges to increase the number of women majoring in computer science. We also discuss the new National Center for Women in Information Technology and its role as a repository for best ...