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.

Mathematical Foundations (two designated 4-credit courses, plus a 4-credit elective)<br />

MAT 124 or MAT 131 – Calculus I<br />

MAT/CSC 208 – Discrete Mathematics or MAT 218 – Combinatorics<br />

MAT ### – Mathematics elective with calculus I or later course as prerequisite<br />

Regularly offered 4-credit electives include Artificial Intelligence, Computational Linguistics,<br />

Computer Networks, Computer Vision, and Human-Computer Interaction. Various 1-credit<br />

options and 4-credit special-topics courses may be offered on a regular basis or under special<br />

circumstances. The department also provides students with the opportunity to broaden their<br />

learning through a weekly seminar series and a weekly reading group. Independent projects and<br />

student-faculty research projects are common, particularly during the summer.<br />

Curricular Analysis<br />

With choices in systems, languages, and software engineering, students could follow any of eight<br />

paths through a “minimal” major (counting Discrete Mathematics as the lesser of the supporting<br />

mathematics options). Through advising, students often took both CSC 211 and CSC 213, as<br />

well as additional electives to meet specific educational or career objectives. The following table<br />

compares several possible routes through the 2012-2013 major, which aligned well to earlier<br />

curricular recommendations.<br />

Grinnell's 2012-2013 Curriculum Tier 1 Tier 2<br />

Minimal major: only the basic requirements 59-73% 34-53%<br />

Expanded minimal major: 9 courses including 211 & 213 74-75% 50-57%<br />

Typical major: 10 courses including 211, 213 & either AI or Networks 76-78% 62%<br />

Careful analysis indicated considerable strength in some areas (e.g., algorithms, theory) that fit<br />

particularly well within a liberal arts context. However, reduction in some strong areas (e.g.,<br />

programming languages) could allow expansion in other areas to reflect the evolution of the<br />

discipline, particularly in the areas of distributed processing, networking, and security. Also,<br />

although the existing curriculum informally highlighted SP content, a 2013 departmental review<br />

identified some topics for a more systematic treatment.<br />

In addition, Grinnell’s computer science curriculum employs a spiral approach to learning.<br />

Students may be introduced to a topic in one course (perhaps at the Familiarity level in CS<br />

2013's terminology), then utilize that material in a second course (perhaps attaining a Usage level<br />

of mastery), and still later engage the topic at a deep, Assessment, level in a third course. Our<br />

spiral approach may also lead us to repeat the same concept at the same level, but with<br />

variations. For example, students build lists and tree using pair structures in CSC 151, build<br />

linked lists and worry about memory management in CSC 152, and build doubly and circularly<br />

linked lists in CSC 153. Any of these approaches would likely suffice to meet CS 2013 goals,<br />

but we find that students have much deeper understanding with this repeated and increasingly<br />

nuanced approach. As a result of the spiral approach, many topics that are covered once in CS<br />

2013 are covered multiple times in Grinnell’s curriculum, which complicates both hour counts<br />

and bookkeeping. The spiral approach is most clearly represented in the AL and SDF sections in<br />

the mapping below.<br />

- 481 -

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

Saved successfully!

Ooh no, something went wrong!