A model curriculum for a liberal arts degree in computer science
Communications of the ACM - The MIT Press scientific computation series
Communications of the ACM
PASCAL: a new introduction to computer science
PASCAL: a new introduction to computer science
Communications of the ACM - Special issue: Soviet computing
Foundations of computer science
Foundations of computer science
Using scientific experiments in early computer science laboratories
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Gateway laboratories: integrated, interactive learning modules
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Computer science needs an insight-based curriculum
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2
Communications of the ACM
Recommended curriculum for CS1, 1984
Communications of the ACM
The first course in computer science needs a mathematics corequisite
Communications of the ACM
Computer science needs an insight-based curriculum
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
AAA and CS 1: the applied apprenticeship approach to CS 1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
ACM SIGCSE Bulletin
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Protocols and network architecture: a first course in data communications and computer networks
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Three years' experience with gateway labs
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Introductory computer science for general education: laboratories, textbooks, and the Internet
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Computer science and general education: Java, graphics, and the Web
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Using handheld computers in the classroom: laboratories and collaboration on handheld machines
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Striving for mathematical thinking
Working group reports from ITiCSE on Innovation and technology in computer science education
Striving for mathematical thinking
ACM SIGCSE Bulletin
Incorporating a semester-long project into the CS 2 course
Journal of Computing Sciences in Colleges
Science of computing suite (SOCS): resources for a breadth-first introduction
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Use and assessment of a rigorous approach to CS1
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Using modes of inquiry and engaging problems to link computer science and mathematics
Proceedings of the 40th ACM technical symposium on Computer science education
Hi-index | 0.00 |
We have developed a new introduction to the computer science major, consisting of two courses, called Science of Computing 1 and Science of Computing 2. This sequence emphasizes balanced development of basic abilities in all three of computer science's fundamental methods of inquiry (design, theory, and empirical analysis), as opposed to the more traditional emphasis on programming and data structures. Science of Computing 1 introduces students to all three methods of inquiry, in the context of recursive algorithms and their mathematical and experimental analysis. Science of Computing 2 extends, and provides extensive practice in, all three methods. Both courses use a strongly hands-on approach to demonstrate the importance of, and interactions between, the three methods of inquiry. Preliminary results indicate that these courses successfully teach basic design, theory, and empirical analysis, and encourage students to continue studying computer science at a rate as high as or higher than that of traditional introductory courses.