16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

How are students assessed<br />

Students complete an assignment each week of 2-5 programming or other computational problems. Survey from<br />

the past five years show that the average workload has been consistent at about 4 hours/week outside of structured<br />

time, though the distribution does range from one hour to over 12. In addition, there is one in-class midterm exam<br />

and an in-class <strong>final</strong> exam.<br />

Course textbooks and materials<br />

The course has a textbook that its instructors wrote for it: CS for Scientists and Engineers by its instructors, C.<br />

Alvarado, Z. Dodds, R. Libeskind-Hadas, and G. Kuenning. Beyond that, we use Python, Logisim, JFLAP, and a<br />

few other supplemental materials.<br />

Why do you teach the course this way<br />

Our CS department redesigned its introductory CS offering in 2006 to better highlight the breadth and richness of<br />

CS over the previous introductory offering. In addition, the department’s redesign sought to encourage more<br />

women to pursue CS beyond this required experience. A SIGCSE ’08. [1] publication, <strong>report</strong>ed the initial<br />

curricular changes and their results, including a significant and sustained increase in the number of women CS<br />

majors. Subsequent publications at SIGCSE, ITiCSE, and Inroads. [2,3,4,5] flesh out additional context for this<br />

effort and several longer-term assessments of the resulting changes.<br />

References:<br />

[1] Dodds, Z., Libeskind-Hadas, R., Alvarado, C., and Kuenning, G. Evaluating a Breadth-First CS 1 for<br />

Scientists. SIGCSE ’08.<br />

[2] Alvarado, C., and Dodds, Z. Women in CS: An Evaluation of Three Promising Practices. SIGCSE ’10.<br />

[3] Dodds, Z., Libeskind-Hadas, R., and Bush, E. When CS1 is Biology1: Crossdisciplinary collaboration as CS<br />

context. ITiCSE '10.<br />

[4] Dodds, Z., Libeskind-Hadas, R., and Bush, E. Bio1 as CS1: evaluating a crossdisciplinary CS context.<br />

ITiCSE ’12.<br />

[5] Alvarado, C., Dodds, Z., and Libeskind-Hadas, R. Broadening Participation in Computing at Harvey Mudd<br />

College. ACM Inroads, Dec. 2012.<br />

Body of Knowledge coverage<br />

KA Knowledge Unit Topics Covered Hours<br />

AL AL/Algorithmic Strategies Brute-force, especially as expressed recursively 3<br />

AL<br />

AL/Basic Automata, Computability<br />

and Complexity<br />

Precisely those, plus Kolmogorov Complexity 6<br />

AR AR/Digital logic and digital systems Combinational logic design, as well as building flipflops<br />

and memory from them<br />

3<br />

AR<br />

AR/Machine level representation of<br />

data<br />

Binary, two’s complement, other bases 1.5<br />

AR<br />

AR/Assembly level machine<br />

organization<br />

Assembly constructs, von Neumann architecture, the<br />

use of the stack to support function calls (and recursion<br />

in particular)<br />

3<br />

- 392 -

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

Saved successfully!

Ooh no, something went wrong!