{"id":159,"date":"2022-04-13T07:39:54","date_gmt":"2022-04-13T14:39:54","guid":{"rendered":"https:\/\/wpdev.hmc.edu\/cs\/?page_id=159"},"modified":"2022-04-13T07:39:54","modified_gmt":"2022-04-13T14:39:54","slug":"learning-outcomes","status":"publish","type":"page","link":"https:\/\/www.hmc.edu\/cs\/academic-programs\/learning-outcomes\/","title":{"rendered":"CS Student Learning Outcomes"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Part I: Goals for all HMC students&#8217; computer science education<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>All HMC students will demonstrate the skill of designing, implementing, documenting and testing their own programs and algorithms in order to complete computational tasks.&nbsp;<\/li><\/ol>\n\n\n\n<p>All HMC Students should be able to:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Decompose problems into subproblems, create solutions from subproblems and compose solutions to solve composite problems.<\/li><li>Design, implement and execute algorithms in a programming language.<\/li><li>Write clear, appropriate and concise documentation for their programs.<\/li><li>Test software for correctness.&nbsp;<\/li><\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>All HMC students will appreciate the breadth of computer science as a field of study, as well as the breadth of CS&#8217;s connections to other fields.<\/li><\/ol>\n\n\n\n<p>All HMC Students should be able to:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Describe relationships between computer science and at least three distinct non-CS fields.&nbsp;<\/li><li>Articulate some of the big questions, answers and ideas of computer science, e.g., (un)computability, models of computation and execution efficiency.<\/li><li>Explain the relationships among a number of major sub-disciplines within computer science.<\/li><\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li>All HMC students will be able to apply and further develop their computational skills outside the classroom.<\/li><\/ol>\n\n\n\n<p>All HMC Students should be able to:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Apply computational skills to explore problems of personal or professional interest.<\/li><li>Perform experiments using computational tools, including specifying a hypothesis, gathering and analyzing data, and clearly presenting results.<\/li><li>Adapt and extend their computational skills to new contexts as needed in their post-HMC path (e.g., using a different editor\/IDE, finding and using appropriate code libraries, learning a new programming language or computational workflow).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Part II: Goals for the computer science major at HMC<\/h2>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\"><li>All CS majors will demonstrate competencies drawn from the core of the discipline of computer science. In addition, students will be comfortable and competent with a variety of computing paradigms, platforms, and environments.<\/li><\/ol>\n\n\n\n<p>All HMC CS Majors should be able to:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Design an algorithm to solve a problem and reason about properties such as correctness, case-completeness and time complexity.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Starting from an informal, English language description of a problem, give a fully formal computational description of it and prove something about the behavior of the system.<\/li><li>Describe the high-level behaviors that occur in the execution of a computer program, recognizing the layers of abstraction involved, including those facets of the system not fully understood.&nbsp;<\/li><li>Apply computational foundations to a variety of advanced CS topics.<ul><li>Demonstrate facility with the hardware, software and computing paradigms commonplace in academic and professional workplaces.&nbsp; This includes designing and writing substantial code corpora in many different general-purpose languages (e.g., C++, Python, Java, Haskell, C, assembly) as well as special-purpose\/domain-specific languages.<\/li><li>Succeed at first-rate graduate schools in CS and related disciplines; and\/or at companies, labs and other institutions with leadership roles in the field of computing.<\/li><\/ul><\/li><\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\"><li>All CS majors will be able to apply computational and social skills to real-world problems.&nbsp;<\/li><\/ol>\n\n\n\n<p>All HMC CS Majors will be able to:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Purposefully and positively engage with project stakeholders outside the HMC community.<\/li><li>Identify strategies for solving an open-ended problem that are ethical, feasible, and add value, and which are based on pertinent background research and appropriate design.<\/li><li>Deliver professional work products, including designs, models, software prototypes\/products and documentation.<\/li><li>Attend to relevant project trade-offs along dimensions such as performance, usability, robustness, security and durability.&nbsp;<\/li><li>Understand, influence, and adapt to non-computational constraints and opportunities that accompany a computational project, including ethical considerations and possible impacts on society. Students will defend their decisions to peers and colleagues.<\/li><\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\"><li>All CS majors will have professional skills in writing, visual and oral presentations, both in academic coursework and in open-ended clinical practice.<\/li><\/ol>\n\n\n\n<p>All HMC CS Majors will be able to:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Verbally present to&nbsp; professional and lay audiences about a computational challenge, their approach to addressing it and their results.<\/li><li>Demonstrate team-interaction skills on an open-ended computational project satisfying both internal and external stakeholders.<\/li><li>Write about computational systems and principles, using language suitable for technical and nontechnical audiences as appropriate.<\/li><li>Explain the appropriateness of alternative computational-system designs with respect to the social context in which the system would be used.<\/li><\/ul>\n\n\n\n<p class=\"mudd-highlighted-content\">The CS department revised these goals and outcomes in May of 2021. To create these revisions, we read and researched many other schools\u2019 SLOs.&nbsp; Many of these SLOs have been inspired by and borrow from those. Particular borrowing &#8211; and outright homage &#8211; comes from Harvard\u2019s \u201cplain-language\u201d SLOs.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Part I: Goals for all HMC students&#8217; computer science education All HMC students will demonstrate the skill of designing, implementing, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":14,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-159","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/pages\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":0,"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/pages\/159\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/pages\/14"}],"wp:attachment":[{"href":"https:\/\/www.hmc.edu\/cs\/wp-json\/wp\/v2\/media?parent=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}