2003
DOI: 10.1145/903893.903918
|View full text |Cite
|
Sign up to set email alerts
|

Why math?

Abstract: The mathematical thinking, as well as the mathematics, in a computer science education prepares students for all stages of system development, from design to the correctness of the final implementation.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2004
2004
2017
2017

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 43 publications
(16 citation statements)
references
References 4 publications
0
16
0
Order By: Relevance
“…The Computer Science education literature points towards decision mathematics as being the most useful preparation for undergraduate Computer Science [8,24,25,26].…”
Section: Impact Of Mathematical Backgrounds On Performancementioning
confidence: 99%
“…The Computer Science education literature points towards decision mathematics as being the most useful preparation for undergraduate Computer Science [8,24,25,26].…”
Section: Impact Of Mathematical Backgrounds On Performancementioning
confidence: 99%
“…For example, a number of data structures, such as the String and the Tree data structures, as well as regular expressions, context-free grammars, and programming languages are usually defined recursively [17,24], and to prove their properties, proof by induction is needed. Regular expressions, context-free grammars, and the Tree data structure have a wide variety of applications in computer science, two of which are compiler construction and text-search applications [2,6,17]. Furthermore, recursive/inductive definitions and proofs by induction are also central to many other areas of computer science, such as program verification [8,16], program efficiencytime complexity [10], and correctness of algorithms-be they recursive or non-recursive [4,10,19,24].…”
Section: Significance Of This Researchmentioning
confidence: 99%
“…Moreover, induction can improve students' understanding of and performance with CS concepts such as programming languages, recursion [14,37], and algorithm design [25], as well as serve as a medium for teaching them. According to Bruce, Drysdale, and Kelemen [5], "Programmers with a good understanding of mathematical induction find it much easier to write and, even more importantly, provide convincing arguments for the correctness of recursive algorithms" (p.5). In addition, the results of a study conducted by Page [28] show that proofs by induction play a major role in software design and implementation.…”
Section: Introductionmentioning
confidence: 99%