Algorithmics: the spirit of computing
Algorithmics: the spirit of computing
Computer
The effects of paradigm on cognitive activities in design
International Journal of Human-Computer Studies
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
What (else) should CS educators know?
Communications of the ACM
The changing curriculum of computing and information technology in Australia
Proceedings of the 2nd Australasian conference on Computer science education
Distance learning model with local workshop sessions applied to in-service teacher training
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
An organizer for project-based learning and instruction in computer science
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Colorful examples for elaborating exploration of regularities in high-school CS1
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Teaching the human aspect of software engineering - a case study
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Frames and boxes: a pattern-based method for manipulating binary trees
ACM SIGCSE Bulletin
Methods of teaching a computer science course for prospective teachers
ACM SIGCSE Bulletin
Action research as a tool for promoting teacher awareness of students' conceptual understanding
Proceedings of the 8th annual conference on Innovation and technology in computer science education
The efficiency of algorithms: misconceptions
Computers & Education
High-School Students' Attitudes Regarding Procedural Abstraction
Education and Information Technologies
On the achievements of high school students studying computational models
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Emergence of automated assignment conceptions in a functional programming course
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Community-oriented pedagogy for in-service CS teacher training
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Affective effects of program visualization
Proceedings of the second international workshop on Computing education research
Why complicate things?: introducing programming in high school using Python
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
A model for high school computer science education: the four key elements that make it!
Proceedings of the 39th SIGCSE technical symposium on Computer science education
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
On the frontier of computer science: Israeli summer seminars
ACM SIGCSE Bulletin
Computer science issues in high school: gender and more....
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
In-service teachers learning of a new paradigm: a case study
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Didactics of Introduction to Computer Science in High School
ISSEP '10 Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of Informatics
Software Design Course for Leading CS In-Service Teachers
ISSEP '10 Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of Informatics
Long-Term Development of Software Projects --- Students' Self-appreciation and Expectations
ISSEP '10 Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of Informatics
Difficulties in Learning Inheritance and Polymorphism
ACM Transactions on Computing Education (TOCE)
Looking at Secondary Teacher Preparation Through the Lens of Computer Science
ACM Transactions on Computing Education (TOCE)
ISSEP'05 Proceedings of the 2005 Informatics in Secondary Schools - Evolution and Perspectives international conference on From Computer Literacy to Informatics Fundamentals
Bridging the gap between school computing and the “real world”
ISSEP'06 Proceedings of the 2006 international conference on Informatics in Secondary Schools - Evolution and Perspectives: the Bridge between Using and Understanding Computers
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
Criteria for writing exams which reflect the k12 CS foundations study material
ISSEP'11 Proceedings of the 5th international conference on Informatics in Schools: situation, Evolution and Perspectives
Teaching graph algorithms to children of all ages
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
A new curriculum for junior-high in computer science
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Integrating AI and machine learning in software engineering course for high school students
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
The effect of mathematical vs. verbal formulation for finite automata
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Novice difficulties with interleaved pattern composition
ISSEP'13 Proceedings of the 6th international conference on Informatics in Schools: Situation, Evolution, and Perspectives
An Israeli-Russian collaboration of ideas
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Grand challenges in primary and secondary computing education
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Agile projects in high school computing education: emphasizing a learners' perspective
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Gaming and mathematics: a cross curricular event
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Hi-index | 4.12 |
The authors are part of a committee that has been designing a new high school curriculum in computer science and supervising the preparation of a comprehensive study program based on it. The new program emphasizes the foundations of algorithmic thinking and teaches programming as a way to get the computer to carry out an algorithm. The authors discuss the program and its initial implementation. They begin by discussing the key underlying principles that have guided their work. Then they describe the structure and content of the program, including a 3-unit version of 270 hours and a 5-unit version of 450. The curriculum is divided into five modules: Fundamentals 1 and 2, Software Design, Second Paradigm, Applications, and Theory. The authors describe each module in detail. Next, the authors explain the steps the committee has been taking to get the program under way. They reveal some challenges they have faced in developing the course material. For example, the Fundamentals 1 module had to provide a solid foundation for students who would not study computer science beyond the 10th grade as well as for those who would complete either the 3- or 5-unit program. This program is being tested in Israeli schools. One of the main challenges the committee has faced is a way to provide adequate teacher training.