Pascal user manual and report; 3rd ed.
Pascal user manual and report; 3rd ed.
Java: an introduction to computer science and programming
Java: an introduction to computer science and programming
Java power tools: model software for teaching object-oriented design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Computing curricula 2001 how will it work for you?
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Can C# replace java in CS1 and CS2?
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Java Software Solutions: Foundations of Program Design with Cdrom
Java Software Solutions: Foundations of Program Design with Cdrom
Problem Solving with Java
C++ How to Program, Fourth Edition
C++ How to Program, Fourth Edition
Core Java 2: Volume I, Fundamentals, Sixth Edition
Core Java 2: Volume I, Fundamentals, Sixth Edition
Resources to support the use of Java in introductory computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
The ACM java task force: status report
Proceedings of the 36th SIGCSE technical symposium on Computer science education
What does it take to learn 'programming thinking'?
Proceedings of the first international workshop on Computing education research
The ACM java task force: final report
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Teaching CS1 with graphics and C
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Freedom to succeed: a three course introductory sequence using Python and Java
Journal of Computing Sciences in Colleges
Threshold concepts in computer science: do they exist and are they useful?
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
In-service teachers learning of a new paradigm: a case study
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Teaching computing in secondary schools in a dynamic world: challenges and directions
ISSEP'06 Proceedings of the 2006 international conference on Informatics in Secondary Schools - Evolution and Perspectives: the Bridge between Using and Understanding Computers
Application of NXT based robots for teaching java-based concurrency
Edutainment'12/GameDays'12 Proceedings of the 7th international conference on Edutainment, and Proceedings of the 3rd international conference on E-Learning and Games for Training, Education, Health and Sports
A portable graphics library for introductory CS
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.01 |
In recent years, the languages, paradigms, and tools used to teach computer science have become increasingly complex. This added complexity puts pressure on designers of introductory courses, who must cover more material in an already overcrowded syllabus. The problem of complexity is exacerbated by the fact that languages and tools change quickly, which leads to profound instability in the manner in which computer science is taught. The situation has reached a point where it is difficult for individual computer science teachers to keep up. This paper examines the factors that promote complexity and instability in computer science. It then goes on to argue that we, as educators, must take responsibility for breaking this cycle of rapid obsolescence by developing a stable and effective collection of Java-based teaching resources that will meet the needs of the computer science education community. Such an initiative is already in progress under the direction of a special task force appointed by the ACM Education Board. The charter and current plans for that task force are being presented in a special session at this symposium.