Computing for the 21st century
Journal of Computing Sciences in Colleges
Braided teaching in secondary CS education: contexts, continuity, and the role of programming
Proceedings of the 41st ACM technical symposium on Computer science education
Undergraduate computer science education in China
Proceedings of the 41st ACM technical symposium on Computer science education
Hi-index | 0.00 |
Should non-computer science (CS) majors learn to program? While the 1999 National Academy of Sciences report "Being Fluent with Information Technology" advocates teaching programming as part of the CS-0 experience, we challenge the assumptions upon which this recommendation rests. Our extensive review of the NECC (National Educational Computing Conference) and SIGCSE (Special Interest Group on Computer Science Education) conference proceedings from 1979 to 1998 clearly shows a decline in the number of articles in which programming is taught in CS-0 courses. Furthermore, based upon learning theory literature, we argue that conceptual understanding of computing can be acquired without learning to program. Finally, we describe our criterion-referenced, mastery-model course that prepares 1800 students per semester for a computing future that is constantly changing.