The “procedures early” approach in CS 1: a heresy
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Selected papers on computer science
Selected papers on computer science
Conservatively radical Java in CS1
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Recommended curriculum for CS1, 1984
Communications of the ACM
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
Event-driven programming is simple enough for CS1
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Computing Concepts with Java Essentials
Computing Concepts with Java Essentials
Java Software Solutions, AP Version
Java Software Solutions, AP Version
Resolved: objects early has failed
Proceedings of the 36th SIGCSE technical symposium on Computer science education
What do teachers teach in introductory programming?
Proceedings of the second international workshop on Computing education research
Research perspectives on the objects-early debate
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Fundamental concepts of CS1: procedural vs. object oriented paradigm - a case study
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
Challenging the advanced first-year student's learning process through student presentations
Proceedings of the third international workshop on Computing education research
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
Helping him see: guiding a visually impaired student through the computer science curriculum
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Teaching an object-oriented CS1 -: with Python
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Using Alice 2.0 as a first language
Journal of Computing Sciences in Colleges
Using terminal window graphics in CS1
Journal of Computing Sciences in Colleges
Has the paradigm shift in CS1 a harmful effect on data structures courses: a case study
Proceedings of the 40th ACM technical symposium on Computer science education
An Experience on Ada Programming Using On-Line Judging
Ada-Europe '09 Proceedings of the 14th Ada-Europe International Conference on Reliable Software Technologies
Empirical comparison of objects-first and objects-later
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Examining science and engineering students' attitudes toward computer science
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Measuring high school students' attitudes toward computing
Proceedings of the 41st ACM technical symposium on Computer science education
Journal of Computing Sciences in Colleges
A people-first approach to programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Difficulties in Learning Inheritance and Polymorphism
ACM Transactions on Computing Education (TOCE)
Computing at the high school level: Changing what teachers and students know and believe
Computers & Education
Coping with Java as the core CS educational language: an evolutionary experience
Proceedings of the 16th Western Canadian Conference on Computing Education
Using the color image quantization problem as a course-long project in CS2
Proceedings of the 49th Annual Southeast Regional Conference
Coexistence of functional and object-oriented paradigms
Journal of Computing Sciences in Colleges
Perceptions of foundational knowledge by computer science students
Proceedings of the Seventeenth Western Canadian Conference on Computing Education
CS1001.py: a topic-based introduction to computer science
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Life's a game and the game of life: how making a game out of it can change student behavior
Proceeding of the 44th ACM technical symposium on Computer science education
Proceedings of the 25th Australian Computer-Human Interaction Conference: Augmentation, Application, Innovation, Collaboration
Hi-index | 0.00 |
This paper describes a significant redesign of the introductory courses at the University of Washington that has led to increased enrollments, increased student satisfaction and an increase in the number of women admitted to the CS major. The new courses are still taught in Java, but they represent a return to the basics that were emphasized in the pre-Java era. The biggest changes have occurred in the CS1 course where we have replaced an "objects early" curriculum with a more traditional procedural approach using static methods in Java. The new CS1 course emphasizes problem solving, procedural decomposition and mastery of basic skills (e.g., loops, conditionals and arrays). The new CS2 course emphasizes data structures, linked lists, binary trees and recursion.