{"id":21,"date":"2013-09-26T12:54:11","date_gmt":"2013-09-26T17:54:11","guid":{"rendered":"https:\/\/wp.stolaf.edu\/cs\/?page_id=21"},"modified":"2013-10-01T12:39:16","modified_gmt":"2013-10-01T17:39:16","slug":"liberal-arts-cs-major-recommendations","status":"publish","type":"page","link":"https:\/\/wp.stolaf.edu\/cs\/liberal-arts-cs-major-recommendations\/","title":{"rendered":"Liberal Arts CS Major Recommendations"},"content":{"rendered":"<div data-modular-content-collection><p>The paper\u00a0<em>A Revised Model Curriculum for a Liberal Arts Degree in Computer Science<\/em>\u00a0by Henry Walker and G. Michael Schneider (<em>Communications of the ACM 39<\/em>, 12 (Dec 1996), 85-95) provides recommendations for Computer Science Major programs at liberal arts colleges. This &#8220;Revised Model Curriculum&#8221; draws on\u00a0<a href=\"http:\/\/www.computer.org\/education\/cc1991\">Computing Curricula 1991<\/a>, then the most recent joint curricular recommendations of the CS professional societies. The Revised Model Curriculum expresses its recommended requirements in terms of courses and levels. It calls for twelve courses, including three mathematics courses, plus a capstone experience. The following list is adapted from Table 2 of the paper, with annotations of the form \u00a0&#8220;&#8211;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CS1\">CS1<\/a>&#8221;\u00a0 indicating the St. Olaf CS courses that intersect with the material listed for a particular Revised Model Curriculum course in the list.<\/p>\n<hr \/>\n<dl>\n<dt><strong>Level 1. Introductory level<\/strong><\/dt>\n<dd>\n<ul>\n<li>CS1: Computer Science I &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CS1\">CS1<\/a><\/li>\n<li>MA1: Discrete Mathematics &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#MFC\">MFC<\/a><\/li>\n<\/ul>\n<\/dd>\n<dt><strong>Level 2. Intermediate level<\/strong><\/dt>\n<dd>\n<ul>\n<li>CS2: Computer Science II &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#SD\">SD<\/a><\/li>\n<li>CS3: Computer Organization and Architecture &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#HD\">HD<\/a><\/li>\n<li><strong>Integral Mathematics component<\/strong>: Two courses selected by the student and advisor to support core courses and electives &#8212;<em>1-course calculus-level prerequisite for\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#MFC\">MFC<\/a><\/em><\/li>\n<\/ul>\n<\/dd>\n<dt><strong>Level 3. Core level<\/strong><\/dt>\n<dd>\n<ul>\n<li>CO1: Sequential and Parallel Algorithms &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#OS\">OS<\/a>,\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CSA\">CSA<\/a><\/li>\n<li>CO2: Foundations of Computing &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#TC\">TC<\/a><\/li>\n<li>CO3: Programming Languages and Systems &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#PL\">PL<\/a><\/li>\n<\/ul>\n<\/dd>\n<dt><strong>Level 4. Computer Science electives and project<\/strong><\/dt>\n<dd>\n<ul>\n<li>Three Computer Science elective courses building on the core &#8212;\u00a0<em>(St. Olaf&#8217;s major calls for two electives, but four &#8220;core courses&#8221;)<\/em><\/li>\n<li>An independent research or development project with library, written and oral components &#8212;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CAP\">CAP<\/a><\/li>\n<\/ul>\n<\/dd>\n<\/dl>\n<hr \/>\n<p><em><strong>Comments and observations<\/strong><\/em><\/p>\n<ul>\n<li>The Revised Model Curriculum has strongly influenced the St. Olaf CS major, including the organization into levels (introductory\/intermediate, &#8220;core&#8221;, advanced). Less obvious influences may be found by comparing the paper itself to the St. Olaf major. For example, theoretical topics such as program verification (proofs of correctness) appear beginning with St. Olaf&#8217;s introductory course\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CS1\">CS1<\/a>, reflecting the Revised Model Curriculum&#8217;s integration of theory as a recurring theme.<\/li>\n<li>Both the Revised Model Curriculum and St. Olaf&#8217;s major call for inclusion of ethical and social issues at many levels. However, St. Olaf&#8217;s major includes substantially greater emphasis in the form of an additional core course devoted to the topic,\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#ESD\">ESD<\/a>\u00a0(Ethical and Social Issues in Computing), plus a senior-level ethical impact analysis of a project.<\/li>\n<li>St. Olaf&#8217;s major calls for a course in Mathematical Foundations of Computing\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#MFC\">MFC<\/a>\u00a0with a prerequisite of mathematical maturity at the level of Calculus I. Although this represents one course fewer in mathematics than the three recommended by the Revised Model Curriculum, this difference is partially offset by the mathematical content in St. Olaf&#8217;s approach to the introductory course\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CS1\">CS1<\/a>, which satisfies the [MAR] graduation requirement.<\/li>\n<li>At 10-11 St. Olaf credits plus Calculus (or comparable mathematical achievement, for for\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#MFC\">MFC<\/a>), St. Olaf&#8217;s major calls for approximately the same number of courses as the 12 recommended by the Revised Model Curriculum.<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The paper\u00a0A Revised Model Curriculum for a Liberal Arts Degree in Computer Science\u00a0by Henry Walker and G. Michael Schneider (Communications of the ACM 39, 12 (Dec 1996), 85-95) provides recommendations [&hellip;]<\/p>\n","protected":false},"author":209,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/users\/209"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}