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.

CSC 207 – Object-Oriented Problem Solving and Algorithms<br />

http://www.cs.grinnell.edu/courses/csc207<br />

CSC 207 explores object-oriented problem solving with Java programming. Topics covered<br />

include principles of object-oriented design, abstract data types and encapsulation, data<br />

structures, algorithms, algorithmic analysis, elements of Java programming, and an integrated<br />

development environment (IDE). Recent work on this course has included introducing a general<br />

theme of “Computing for Social Good”, as well as a modest updating of topics to more clearly<br />

reflect the evolution of the discipline as described in CS 2013, including coverage of GUIs. The<br />

course involves a workshop environment that encourages collaborative learning. CSC 207 is<br />

described in further detail in CSC 2013, Appendix C, on Course Exemplars.<br />

MAT/CSC 208 – Discrete Structures<br />

http://www.cs.grinnell.edu/courses/csc208<br />

CSC 208 is a recent addition to Grinnell's curriculum. It provides the mathematical foundations<br />

for upper-division courses, particularly courses in algorithms and data structures. The course has<br />

both calculus and CSC 151 as prerequisites, allowing the instructor to mix mathematical and<br />

computational concepts. The next offering of MAT/CSC 208 will add more coverage of<br />

Discrete Probability in response to CS 2013.<br />

CSC 211 – Computer Organization and Architecture<br />

http://www.cs.grinnell.edu/courses/csc211<br />

CSC 211 is a fairly traditional organization and architecture course. In its last offering, it relied<br />

upon the Patterson and Hennessy text. The regular course sessions are accompanied by a weekly<br />

one-hour laboratory in which students get experience with a wide variety of topics, including<br />

some breadboarding. A few adjustments are anticipated in response to CS 2013, but no major<br />

changes are required.<br />

CSC 213 – Operating Systems and Parallel Algorithms<br />

http://www.cs.grinnell.edu/courses/csc213<br />

CSC 213 combines a traditional course in operating systems with a third of a semester coverage<br />

of parallel algorithms. As in the case of CSC 211, CSC 213 required a few minor changes, but<br />

no significant changes were required by CS 2013.<br />

CSC 264 – Computer Security (2 credits, new course)<br />

http://www.cs.grinnell.edu/courses/csc264<br />

CSC 264 is a newly proposed course, created initially in response to student interest in additional<br />

coverage of security topics in the curriculum. It introduces students to an adversarial experience<br />

with computer security – students serve as both attackers and security personnel.<br />

CSC 301 – Analysis of Algorithms<br />

http://www.cs.grinnell.edu/courses/csc301<br />

CSC 301 is a CLRS-style algorithms course (although not all faculty use the book). Students<br />

delve deeply into algorithm design and analysis. Students prove algorithm correctness and<br />

implement many common algorithms. CSC 301 did not require changes under CS 2013.<br />

- 490 -

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

Saved successfully!

Ooh no, something went wrong!