16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

It is well-known that students often make undergraduate major choices with highly varied levels<br />

of actual knowledge about different programs. As a result some students choose to not pursue a<br />

major in computer science simply as a result of knowing neither what computer science actually<br />

entails nor whether they might like the discipline, due to lack of prior exposure. A minor in<br />

computer science allows such students to still gain some credential in computing, if they<br />

discover late in their academic career that they have an interest in computing and what it offers.<br />

To give students the ability to major in computer science, “taster” courses should seek to reach<br />

students as soon as possible in their undergraduate studies.<br />

Mathematics Requirements in Computer Science<br />

There is a deep and beautiful connection between mathematics and many areas of computer<br />

science. While nearly all undergraduate programs in computer science include mathematics<br />

courses in their curricula, the full set of such requirements varies broadly by institution due to a<br />

number of factors. For example, whether or not a CS program is housed in a School of<br />

Engineering can directly influence the requirements for courses on calculus and/or differential<br />

equations, even if such courses include far more material in these areas than is generally needed<br />

for most CS majors. Similarly, restrictions on the number of courses that may be included in a<br />

major at some institutions—for example, at many liberal arts colleges—may lead to mathematics<br />

requirements that are specially circumscribed for CS majors. As a result, <strong>CS2013</strong> only specifies<br />

mathematical requirements that we believe are directly relevant for the large majority of all CS<br />

undergraduates (for example, elements of set theory, logic, and discrete probability, among<br />

others). These mathematics requirements are specified in the Body of Knowledge primarily in<br />

the Discrete Structures (DS) Knowledge Area.<br />

We recognize that general facility with mathematics is an important requirement for all CS<br />

students. Still, <strong>CS2013</strong> distinguishes between the foundational mathematics that are likely to<br />

impact many parts of computer science—and are included in the <strong>CS2013</strong> Body of Knowledge—<br />

from those that, while still important, may be most directly relevant to specific areas within<br />

computing. For example, an understanding of linear algebra plays a critical role in some areas of<br />

computing such as graphics and the analysis of graph algorithms. However, linear algebra would<br />

not necessarily be a requirement for all areas of computing (indeed, many high quality CS<br />

- 49 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!