BS in Computer Science – Sample Curriculum Freshman Fall (15) Freshman Spring (16) CS 600.105 M&Ms CS 600.120 Intermediate Programming CS 600.107 Intro Programming in Java MATH 110.109 Calculus II AMS 550.171 Discrete Math PHYS 171.101 Physics I (or Chem I) MATH 110.108 Calculus I PHYS 173.111 Physics I Lab (or Chem I Lab) Writing course/broadening elective H/S elective Sophomore Fall (16) Sophomore Spring (16) CS 600.104 Computer Ethics CS 600.271 Automata & Computation Theory CS 600.226 Data Structures CS 600.xxx CS elective CS 600.233 Computer System Fundamentals AMS 550.310 Probability & Statistics PHYS 171.102 Physics II (or Chem II) H/S elective PHYS 173.112 Physics II Lab (or Chem II Lab) Writing course/free elective Broadening Elective Junior Fall (16) Junior Spring (16) CS 600.321 Object Oriented Software Eng. CS 600.363 Algorithms CS 600.3xx SYSTEMS course CS 600.3xx APPLICATIONS course Math elective Math elective Science elective H/S elective H/S elective Broadening elective Senior Fall (16) Senior Spring (15) CS 600.3xx CS upper level CS 600.3xx CS upper level CS 600.xxx CS elective H/S elective Science elective Free elective H/S elective Free elective Broadening elective Free elective Courses in bold are required. The department also offers a Bachelor of Arts in Computer Science, allowing students to pursue a more traditional liberal arts curriculum while still majoring in CS. Three minor programs are related to the department as well: Minor in Computer Science Minor in Robotics Minor in Computer Integrated Surgery