A model curriculum for a liberal arts degree in computer science
Communications of the ACM - The MIT Press scientific computation series
Mathematical structures for computer science (2nd ed.)
Mathematical structures for computer science (2nd ed.)
Communications of the ACM
Software engineering mathematics
Software engineering mathematics
Introduction to algorithms
Communications of the ACM - Special issue: Soviet computing
Discrete mathematics with applications
Discrete mathematics with applications
Integrating mathematics and programming into a three tiered model for computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
A revised model curriculum for a liberal arts degree in computer science
Communications of the ACM
The central role of mathematical logic in computer science
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Computer
Our curriculum has become math-phobic!
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Support for teaching formal methods
ACM SIGCSE Bulletin
Support for teaching formal methods
Working group reports from ITiCSE on Innovation and technology in 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
Math educators, computer science educators: working together
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Post-graduate assessment of CS students: experience and position paper
Journal of Computing Sciences in Colleges
Mathematical preparation as a basis for success in CS-II
Journal of Computing Sciences in Colleges
Materials development in support of mathematical thinking
Working group reports from ITiCSE on Innovation and technology in computer science education
On the role of proofs in a course on design and analysis of algorithms
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
A History of the Liberal Arts Computer Science Consortium and its Model Curricula
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
We are concerned about a view in undergraduate computer science education, especially in the early courses, that it's okay to be math-phobic and still prepare oneself to become a computer scientist. Our view is the contrary: that any serious study of computer science requires students to achieve mathematical maturity (especially in discrete mathematics) early in their undergraduate studies, thus becoming well-prepared to integrate mathematical ideas, notations, and methodologies throughout their study of computer science. A major curricular implication of this theme is that the prerequisite expectations and conceptual level of the first discrete mathematics course should be the same as it is for the first calculus course --- secondary school pre-calculus and trigonometry. Ultimately, calculus, linear algebra, and statistics are also essential for computer science majors, but none should occur earlier than discrete mathematics. This paper explains our concerns and outlines our response as a series of examples and recommendations for future action.