DOC C.1.A: CS Major Curriculum – CURRENT B.S. MAJOR - COMPUTER SCIENCE 68-69 S.H. (No Minor Required) COMPUTER SCIENCE CORE- Required for All Options (32 S.H.) Computer Science (CS) 234 Algorithms and Problem Solving I (4) 250 Algorithms and Problem Solving II (4) 275 Mathematical Foundations of Algorithms (4) 310 Social Implications of Computing (3) M 341 Data Structures (4) 375 Computer Systems (4) W 385 Applied Database Management Systems (3) W 410 Software Engineering (3) O 471 Object Oriented Design and Development (3) COMPUTER SCIENCE ELECTIVES - Available to All Options Computer Science (CS) 313 Networking and Telecommunications (3) 344 Introduction to Web Programming (3) Choose either of the following: 368 Introduction to Bioinformatics (3) OR 369 Spatial Information Processing (3) 405 Operating Systems (3) O 411 Software Testing (3) 413 Advanced Networking and Telecommunications (3) 415 Principles of Programming Languages (3) 420 Computer Architecture (3) 425 Numerical Analysis (4) 430 Computer Graphics (3) 435 Theory of Computation (3) 433 Digital Image Processing (3) 440 Theory of Algorithms (3) 444 Human Computer Interaction (3) 445 Artificial Intelligence (3) 450 Compilers (3) 465 Topics: Computing Theory (1-3) 466 Topics: General Computing Applications (1-3) 467 Topics: Information Systems Applications (1-3) 468 Algorithms in Bioinformatics (3) 469 Algorithms in Geographic Information Technology (3) 472 Reusable Software Architectures (3) 482 Internet/Web Architecture and Development (3) 476 Distributed System: Concepts and Design (3) Document1 3/18/2016 Page 1 of 6 485 Database Systems Design (3) 491 Practicum in Computer Science (6) ‡ W 495 Computer Science Research Seminar (3) Physics (PHYS) 333 Microprocessor Electronics (4) ‡ Only 3 credits may be applied to the major or minor. COMPUTER SCIENCE OPTION (CSCS) 37 S.H. in addition to core requirements above (No Minor Required) REQUIREMENTS (19 S.H.) Computer Science (9 S.H.) CS 405 Operating Systems (3) CS 415 Principles of Programming Languages (3) CS 435 Theory of Computation (3) Mathematics (8 S.H.) MATH 160 Calculus I (4) MATH 165 Calculus II (4) Physics (2 S.H.) PHYS 332 Computer Organization (2) ELECTIVES (18 S.H.) Choose from list of “Computer Science Electives” (page XX) except for CS 405, CS 415, and CS 435 At least 4 of the 6 courses must be 400-level CS courses. GRADUATE SCHOOL RECOMMENDATIONS: Students who wish to attend graduate school in computer science should complete both of the following: CS 495 at least one semester before graduation Additional mathematics and/or statistics courses APPLIED COMPUTER SCIENCE OPTION 36-37 S.H. in addition to core requirements above (No Minor Required) REQUIREMENTS (36-37 S. H.) Course requirements in the Applied Computer Science Option are track-specific: Track 1: Bioinformatics (CSAB) Track 2: Computer Information Systems (CSAC) Track 3: Geographic Information Technology (CSAG) Track 4: Human Computer Interaction (CSAH) TRACK 1: BIOINFORMATICS (CSAB) 37 S.H. Mathematics (4 S.H.) Document1 3/18/2016 Page 2 of 6 MATH 160 Calculus I (4) Statistics (3 S.H.) Choose one of the following courses: STAT 210 Statistics (3) STAT 303 Introduction to Engineering Statistics (3) STAT 305 Biometry (3) Computer Science (15 S.H.) CS 368 Introduction to Bioinformatics (3) CS 468 Algorithms in Bioinformatics (3) CS 485 Database Systems Design (3) CS Electives 6 S.H. other than CS 440 and CS 469; at least 3 S.H. at the 400-level Biology (11 S.H.) * BIOL 241 Basics of Life (4) * BIOL 242 Organismal Diversity (4) M BIOL310 Genetics (3) Track Electives (3 S.H.) Choose one of the following courses: CHEM 340 Survey of Organic Chemistry (4) CHEM 350 Principles of Organic Chemistry I (4) Any 400-level CS Electives course, other than CS 440 and CS 469 University Studies Program Required Courses (1† S.H.) CHEM 212 Principles of Chemistry I (4) [USP: Natural Sciences] CHEM 213 Principles of Chemistry II (4) [USP: Natural Sciences] † 7 S.H. count as USP requirements and are not counted as part of the major. MINOR IN BIOLOGY Students can receive a minor in biology by taking CHEM 340 as the track elective, and an additional 12 S.H. of courses listed with the biology major in any of the four options. GRADUATE SCHOOL RECOMMENDATIONS: 1. Students who intend to go to graduate school in computer science will need to complete both of the following: MATH 165 in addition to MATH 160 CS 405, CS 415, and CS 435 (these may count as the electives for this track) 2. It is also recommended that students who intend to study in a bioinformatics graduate program take more biology and chemistry courses, such as BIOL 308, BIOL 430, and CHEM 351 in their open electives. TRACK 2: COMPUTER INFORMATION SYSTEMS (CSAC) 36 S.H. Mathematics (3 S.H.) MATH 140 Applied Calculus (3) Statistics (3 S.H.) Choose one of the following courses: STAT 210 Statistics (3) Document1 3/18/2016 Page 3 of 6 BUSA 220 Business Statistics (3) Computer Science (15 S.H.) Choose two of the following courses: CS 344 Introduction to Web Programming (3) CS 472 Reusable Software Architectures (3) CS 482 Internet/Web Architecture and Development (3) CS 485 Database System Design (3) CS Electives 6 S.H.; at least 3 S.H. at the 400-level Accounting (3 S.H.) ACCT 212 Managerial Accounting Principles (3) Management Information Systems (3 S.H.) MIS 362 Management Information Systems (3) Track Electives (9 S.H.) Choose three of the following courses: BUSA 291 Legal Environment of Business (3) * ECON 201 Principles of Microeconomics (3) [USP: Social Science] * ECON 202 Principles of Macroeconomics (3) [USP: Social Science] FIN 360 Corporate Finance (3) MKTG 300 Principles of Marketing (3) OM 334 Operations Management (3) W MGMT325 Organizational Dynamics (3) University Studies Program Required Courses (0† S.H.) ACCT 211 Financial Accounting Principles (3)[USP: Contemporary Citizenship] Choose one of the following courses: ECON 201 Principles of Microeconomics (3) [USP: Social Science] ECON 202 Principles of Macroeconomics (3) [USP: Social Science] † 6 S.H. count as USP requirements and are not counted as part of the major. MINOR IN BUSINESS ADMINISTRATION: Students can receive a minor in business administration by taking all the business electives courses. Note that students will have either ECON 201 or ECON 202 as a required University Studies course. Since the remaining economics course (ECON 201 or ECON 202 can also be used as a University Studies requirement, students will need two additional business courses (6 S.H.) beyond the CS major. GRADUATE SCHOOL RECOMMENDATIONS: Students who wish to attend graduate school in computer science will need to complete both of the following: MATH 160-165 in place of (or in addition to) MATH 140 CS 405, CS 415, and CS 435 (two of these may count as the CS electives for this track) TRACK 3: GEOGRAPHIC INFORMATION TECHNOLOGY (CSAG) 37 S.H. Mathematics (4 S.H.) Document1 3/18/2016 Page 4 of 6 MATH 160 Calculus I (4) Statistics (3 S.H.) Choose one of the following courses: STAT 210 Statistics (3) STAT 303 Introduction to Engineering Statistics (3) Computer Science (15 S.H.) CS 369 Spatial Information Processing (3) CS 433 Digital Image Processing (3) CS 469 Algorithms in Geographic Information Technology (3) CS Electives 6 S.H. other than CS 440 and CS 468; at least 3 S.H. at the 400-level Geosciences/Geography (14 S.H.) GEOS 240 Watershed Science (4) WGEOS 280 Field & Analytical Methods I (2) Choose 2-3 of the following courses: GEOS 315 Surficial Processes & Soils (4) GEOS 325 Environmental Science (3) OGEOS 370 GIS and Imaging Techniques (3) MGEOS 405 Current Topics (1-3) MGEOS 415 Advanced Geomorphology (4) GEOS 420 Applied Hydrogeology (4) GEOS 425 Global Climate Change (3) GEOG 450 Cartography (3) University Studies Program Required Courses (1† S.H.) GEOS 120 Dynamic Earth (4) [USP: Natural Sciences] GEOS 130 Earth and Life through Time (4) [USP: Natural Sciences] † 7 S.H. count as USP requirements and are not counted as part of the major. MINOR IN GEOSCIENCE: Students can receive a minor in geoscience by taking one additional 3-4 credit geoscience course. GRADUATE SCHOOL RECOMMENDATION: Students who intend to go to graduate school in computer science will need to complete both of the following: MATH 165 in addition to MATH 160 CS 405, CS 415, and CS 435 (two of these may count as the CS electives for this track) TRACK 4: HUMAN COMPUTER INTERACTION (CSAH) 37 S.H. Mathematics (4 S.H.) MATH 160 Calculus I (4) Statistics (3 S.H.) Choose one of the following courses: STAT 210 Statistics (3) STAT 303 Introduction to Engineering Statistics (3) Document1 3/18/2016 Page 5 of 6 M PSY 231 Statistics (3) Computer Science (15 S.H.) CS 344 Introduction to Web Programming (3) CS 444 Human-Computer Interaction (3) CS Electives 9 S.H.; at least 6 S.H. at the 400-level Psychology (9 S.H.) PSY 335 Human Factors Psychology (3) PSY 369 Cognitive Psychology (3) PSY 410 Sensation and Perception (3) Track Electives (6 S.H.) Choose any two CS or PSY courses at the 300- or 400-level or ART 260 (Graphic Design I) or ART 265 (Graphic Design II) University Studies Program Required Courses (0† S.H.) PSY 210 Introduction to Psychological Science (3) [USP: Social Science] SOC 150 Introduction to Sociology (3) [USP: Social Science] STAT 350 Design of Samples and Surveys (3) [USP: Contemporary Citizenship] †9 S.H. count as USP requirements and are not counted as part of the major. MINOR IN PSYCHOLOGY Students can receive a minor in psychology by taking two psychology courses as their track electives (and taking PSY 231 to meet their statistics requirement). GRADUATE SCHOOL RECOMMENDATIONS: Students who intend to go to graduate school in computer science will need to complete both of the following: MATH 165 in addition to MATH 160 CS 405, CS 415, and CS 435 (these may count as the CS electives for this track) Document1 3/18/2016 Page 6 of 6