{"id":34,"date":"2013-09-26T13:41:03","date_gmt":"2013-09-26T18:41:03","guid":{"rendered":"https:\/\/wp.stolaf.edu\/cs\/?page_id=34"},"modified":"2013-10-01T12:39:10","modified_gmt":"2013-10-01T17:39:10","slug":"knowledge-areas-in-the-cs-major","status":"publish","type":"page","link":"https:\/\/wp.stolaf.edu\/cs\/knowledge-areas-in-the-cs-major\/","title":{"rendered":"Knowledge areas in the CS major"},"content":{"rendered":"<div data-modular-content-collection><p>The following list is adapted from Table 5.1 (p.17) of\u00a0<a href=\"http:\/\/www.computer.org\/portal\/cms_docs_ieeecs\/ieeecs\/education\/cc2001\/cc2001.pdf\">CC2001 (<em>Computing Curriculum 2001<\/em>\u00a0<\/a>, the joint curricular recommendations of the Computer Science professional societies (ACM-IEEE\/CS Task Force on the Curriculum).<\/p>\n<ul>\n<li>The boldface headings are titles of knowledge\u00a0<em>areas<\/em>\u00a0that frequently appear in CS at the undergraduate level.<\/li>\n<li>The bulleted list items are &#8220;<em>knowledge units<\/em>&#8221; of topics for undergraduate study.<\/li>\n<li>The parenthesized\u00a0<em>recommended minimum hours<\/em>\u00a0(described as &#8220;core hours&#8221; in CC2001) represent the number of class hours per each knowledge unit that the committee recommends for an undergraduate major.<\/li>\n<li>Annotations of the form \u00a0&#8220;&#8211;\u00a0<a href=\"https:\/\/wp.stolaf.edu\/cs\/listing-of-cs-courses\/#CS1\">CS1<\/a>&#8221;\u00a0 means that the indicated course(s) in St. Olaf&#8217;s CS major include(s) some or all of the material listed for a particular &#8220;knowledge unit&#8221; in the list.<\/li>\n<\/ul>\n<hr \/>\n<dl>\n<dd>\n<ul>\n<li><strong>DS. Discrete Structures (43 recommended minimum hours)<\/strong>\n<ul>\n<li>DS1. Functions, relations, and sets (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a><\/li>\n<li>DS2. Basic logic (10) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a><\/li>\n<li>DS3. Proof techniques (12) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a><\/li>\n<li>DS4. Basics of counting (5) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a><\/li>\n<li>DS5. Graphs and trees (4) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a><\/li>\n<li>DS6. Discrete probability (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a><\/li>\n<\/ul>\n<p><strong>PF. Programming Fundamentals (38 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>PF1. Fundamental programming constructs (9) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CS1\">CS1<\/a><\/li>\n<li>PF2. Algorithms and problem-solving (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CS1\">CS1<\/a><\/li>\n<li>PF3. Fundamental data structures (14) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CS1\">CS1<\/a><\/li>\n<li>PF4. Recursion (5) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CS1\">CS1<\/a><\/li>\n<li>PF5. Event-driven programming (4) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<\/ul>\n<p><strong>AL. Algorithms and Complexity (31 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>AL1. Basic algorithmic analysis (4) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ADS\">ADS<\/a><\/li>\n<li>AL2. Algorithmic strategies (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ADS\">ADS<\/a><\/li>\n<li>AL3. Fundamental computing algorithms (12) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ADS\">ADS<\/a><\/li>\n<li>AL4. Distributed algorithms (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>AL5. Basic computability (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#MFC\">MFC<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#TC\">TC<\/a><\/li>\n<li>AL6. The complexity classes P and NP (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#TC\">TC<\/a><\/li>\n<li>AL7. Automata theory (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#TC\">TC<\/a><\/li>\n<li>AL8. Advanced algorithmic analysis (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ADS\">ADS<\/a><\/li>\n<li>AL9. Cryptographic algorithms (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#TC\">TC<\/a><\/li>\n<li>AL10. Geometric algorithms (0)<\/li>\n<li>AL11. Parallel algorithms (0) ,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<\/ul>\n<p><strong>AR. Architecture and Organization (36 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>AR1. Digital logic and digital systems (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR2. Machine level representation of data (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR3. Assembly level machine organization (9) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR4. Memory system organization and architecture (5) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR5. Interfacing and communication (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR6. Functional organization (7) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR7. Multiprocessing and alternative architectures (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>AR8. Performance enhancements (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<li>AR9. Architecture for networks and distributed systems (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a><\/li>\n<\/ul>\n<p><strong>OS. Operating Systems (18 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>OS1. Overview of operating systems (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a><\/li>\n<li>OS2. Operating system principles (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a><\/li>\n<li>OS3. Concurrency (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>OS4. Scheduling and dispatch (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>OS5. Memory management (5) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>OS6. Device management (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a><\/li>\n<li>OS7. Security and protection (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a><\/li>\n<li>OS8. File systems (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>OS9. Real-time and embedded systems (0)<\/li>\n<li>OS10. Fault tolerance (0) ,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>OS11. System performance evaluation (0)<\/li>\n<li>OS12. Scripting (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#OS\">OS<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<\/ul>\n<p><strong>NC. Net-Centric Computing (15 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>NC1. Introduction to net-centric computing (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>NC2. Communication and networking (7) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>NC3. Network security (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>NC4. The web as an example of client-server computing (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>NC5. Building web applications (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ATP\">ATP<\/a><\/li>\n<li>NC6. Network management (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#NET\">NET<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>NC7. Compression and decompression (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ADS\">ADS<\/a><\/li>\n<li>NC8. Multimedia data technologies (0)<\/li>\n<li>NC9. Wireless and mobile computing (0)<\/li>\n<\/ul>\n<p><strong>PL. Programming Languages (21 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>PL1. Overview of programming languages (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL2. Virtual machines (1) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#HD\">HD<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>PL3. Introduction to language translation (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL4. Declarations and types (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL5. Abstraction mechanisms (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL6. Object-oriented programming (10) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>PL7. Functional programming (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CS1\">CS1<\/a><\/li>\n<li>PL8. Language translation systems (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL9. Type systems (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL10. Programming language semantics (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<li>PL11. Programming language design (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PL\">PL<\/a><\/li>\n<\/ul>\n<p><strong>HC. Human-Computer Interaction (8 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>HC1. Foundations of human-computer interaction (6) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>HC2. Building a simple graphical user interface (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>HC3. Human-centered software evaluation (0)<\/li>\n<li>HC4. Human-centered software development (0)<\/li>\n<li>HC5. Graphical user-interface design (0)<\/li>\n<li>HC6. Graphical user-interface programming (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ATP\">ATP<\/a><\/li>\n<li>HC7. HCI aspects of multimedia systems (0)<\/li>\n<li>HC8. HCI aspects of collaboration and communication (0)<\/li>\n<\/ul>\n<p><strong>GV. Graphics and Visual Computing (3 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>GV1. Fundamental techniques in graphics (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>GV2. Graphic systems (1) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>GV3. Graphic communication (0)<\/li>\n<li>GV4. Geometric modeling (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CG\">CG<\/a><\/li>\n<li>GV5. Basic rendering (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CG\">CG<\/a><\/li>\n<li>GV6. Advanced rendering (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CG\">CG<\/a><\/li>\n<li>GV7. Advanced techniques (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CG\">CG<\/a><\/li>\n<li>GV8. Computer animation (0)<\/li>\n<li>GV9. Visualization (0)<\/li>\n<li>GV10. Virtual reality (0)<\/li>\n<li>GV11. Computer vision (0)<\/li>\n<\/ul>\n<p><strong>IS. Intelligent Systems (10 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>IS1. Fundamental issues in intelligent systems (1) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#LP\">LP<\/a><\/li>\n<li>IS2. Search and constraint satisfaction (5) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#LP\">LP<\/a><\/li>\n<li>IS3. Knowledge representation and reasoning (4) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#LP\">LP<\/a><\/li>\n<li>IS4. Advanced search (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#LP\">LP<\/a><\/li>\n<li>IS5. Advanced knowledge representation and reasoning (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#LP\">LP<\/a><\/li>\n<li>IS6. Agents (0)<\/li>\n<li>IS7. Natural language processing (0)<\/li>\n<li>IS8. Machine learning and neural networks (0)<\/li>\n<li>IS9. AI planning systems (0)<\/li>\n<li>IS10. Robotics (0)<\/li>\n<\/ul>\n<p><strong>IM. Information Management (10 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>IM1. Information models and systems (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>IM2. Database systems (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>IM3. Data modeling (4) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>IM4. Relational databases (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#DB\">DB<\/a><\/li>\n<li>IM5. Database query languages (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#DB\">DB<\/a><\/li>\n<li>IM6. Relational database design (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#DB\">DB<\/a><\/li>\n<li>IM7. Transaction processing (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#DB\">DB<\/a><\/li>\n<li>IM8. Distributed databases (0)<\/li>\n<li>IM9. Physical database design (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#DB\">DB<\/a><\/li>\n<li>IM10. Data mining (0)<\/li>\n<li>IM11. Information storage and retrieval (0)<\/li>\n<li>IM12. Hypertext and hypermedia (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>IM13. Multimedia information and systems (0)<\/li>\n<li>IM14. Digital libraries (0)<\/li>\n<\/ul>\n<p><strong>SP. Social and Professional Issues (16 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>SP1. History of computing (1) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP2. Social context of computing (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP3. Methods and tools of analysis (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP4. Professional and ethical responsibilities (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP5. Risks and liabilities of computer-based systems (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP6. Intellectual property (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP7. Privacy and civil liberties (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP8. Computer crime (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP9. Economic issues in computing (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#ESD\">ESD<\/a><\/li>\n<li>SP10. Philosophical frameworks (0)<\/li>\n<\/ul>\n<p><strong>SE. Software Engineering (31 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>SE1. Software design (8) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>SE2. Using APIs (5) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>SE3. Software tools and environments (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>SE4. Software processes (2) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>SE5. Software requirements and specifications (4) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>SE6. Software validation (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CSA\">CSA<\/a><\/li>\n<li>SE7. Software evolution (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>SE8. Software project management (3) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>SE9. Component-based computing (0)<\/li>\n<li>SE10. Formal methods (0) &#8212;\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#CS1\">CS1<\/a>\u00a0,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#SD\">SD<\/a><\/li>\n<li>SE11. Software reliability (0) ,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<li>SE12. Specialized systems development (0) ,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<\/ul>\n<p><strong>CN. Computational Science and Numerical Methods (0 recommended minimum hours)<\/strong><\/p>\n<ul>\n<li>CN1. Numerical analysis (0)<\/li>\n<li>CN2. Operations research (0)<\/li>\n<li>CN3. Modeling and simulation (0)<\/li>\n<li>CN4. High-performance computing (0) ,\u00a0<a href=\"https:\/\/www.stolaf.edu\/depts\/cs\/academics\/more\/$CRS#PCS\">PCS<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/dd>\n<\/dl>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The following list is adapted from Table 5.1 (p.17) of\u00a0CC2001 (Computing Curriculum 2001\u00a0, the joint curricular recommendations of the Computer Science professional societies (ACM-IEEE\/CS Task Force on the Curriculum). The [&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-34","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/pages\/34","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=34"}],"version-history":[{"count":0,"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/pages\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.stolaf.edu\/cs\/wp-json\/wp\/v2\/media?parent=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}