Computer Science
Overview
Computers have transformed our world technologically, economically, and socially. Although computer science has its roots in mathematics, the use of computers increasingly informs almost every academic discipline. At 新澳彩开奖, the study of Computer Science emphasizes an understanding not only of the process of computing but also of the promise and limitations of computers within an intellectual, societal, and ethical framework. A major or minor in Computer Science can help prepare students for a variety of opportunities for subsequent employment or graduate work. Moreover, the program can provide students with models of problem solving and theoretical constructs that can shed light on human intelligence and the workings of the mind.
Requirements
Major
Computer science is a broad field, encompassing topics from digital logic and advanced mathematical theory to video games and data science. At the same time, these foundations and applications require fundamental knowledge of how a computer works, as well as the ability to translate processes into working programs. The Computer Science major coursework mirrors this structure. A student majoring in Computer Science must complete the COMP 131 proficiency Requirement and take a minimum of 12 courses (46 units).
Required Courses
A student majoring in Computer Science must take a minimum of 12 courses (46 units). Study abroad courses and transfer credit may satisfy any of these requirements, except for COMP 101, COMP 390, or COMP 490, with departmental approval.
COMP 101  Justice and Equity in Technology  2 units 
COMP 229  Data Structures  4 units 
听  
COMP 149  Mathematical Foundations of Computer Science  4 units 
Or  
听  
MATH 210  Discrete Mathematics  4 units 
And  
MATH 214  Linear Algebra  4 units 
听  
COMP 239  Computer Organization  4 units 
COMP 390  Computer Science Junior Seminar  4 units 
COMP 490  Computer Science Senior Seminar  4 units 
Focus Areas
Students should meet with an advisor early on to explore potential pathways through the major. Students will select one of the following three focus areas:
Computer Science Focus
Six courses 200level or above in at least two different subfields of computer science (artificial intelligence, interfaces, security, systems/software, and/or theory). At least three of those courses must be at the 300level or above. COMP 317 is highly recommended for students interested in graduate school. Students can count at most two courses from the Additional Electives (below) towards the major in this pathway.
This focus is designed to give students broad working knowledge of the many facets of the field, while maintaining freedom to pursue specific topics in depth.
Computational Mathematics Focus
Six elective courses at 200level or above, with at most two courses at the 200level (not including Linear Algebra or Discrete Mathematics). Students must complete three elective courses from MATH and three elective courses from COMP that are centered on a theme in computational mathematics, plus a senior comprehensive project related to the theme. At most two of these courses can be doublecounted for another major/minor.
This focus reflects the growing importance of work in computer science that is grounded in mathematical foundations, and work in mathematics that requires an understanding of computational methods and implementation. Students who are interested in the Computational Mathematics option will work with an advisor to propose an interdisciplinary focus of six courses on a related theme. Students may choose to seek an additional advisor from the Mathematics Department, but this is not required. Proposals must include an intellectual rationale for the course selection and associated senior project. The proposal should be submitted to the department using this form no later than two semesters prior to the semester of graduation, and at least two weeks before Advising Week.
Any changes to the pathway must be approved via a Petition for Special Consideration, signed by the academic advisor, the department chair, and the optional math advisor, and submitted to the Registrar's Office no later than the week prior to registration in the semester before graduation.
MATH 210  Discrete Mathematics  4 units 
MATH 214  Linear Algebra  4 units 
CS+X Focus
Six courses 200level or above, with at least three of those courses at the 300level or above. Students must complete two CS courses in different subfields, a fourcourse interdisciplinary focus around a computer science or technology theme (for a total of 24 units), plus a senior comprehensive project related to the theme. At least three of the four courses in the interdisciplinary focus must be outside of and not crosslisted with Computer Science, and at most two of these courses can be doublecounted for another major/minor.
This focus reflects the growing importance of computer science in many fields, and allows students to explore the intersection of technology with their other academic interests. Students who are interested in the CS+X option will work with an advisor to propose the interdisciplinary focus of four courses on a related theme. Proposals must include an intellectual rationale for the course selection. A faculty member outside of Computer Science must approve the proposal and agree to act as an outside advisor for the senior comprehensive project. The proposal should be submitted to the department using this form no later than two semesters prior to the semester of graduation, and at least two weeks before Advising Week.
Any changes to the pathway must be approved via a Petition for Special Consideration, signed by the academic advisor, the department chair, and the outside advisor for the CS+X theme, and submitted to the Registrar's Office no later than the week prior to registration in the semester before graduation.
Additional Electives
Students may select courses from the list below to satisfy a major elective.
BIO 268  Biostatistics  4 units 
BIO 373  Computational Biology  4 units 
COGS 242  Computational Approaches to Cognition  4 units 
ECON 305  Game Theory  4 units 
GEO 255  Remote Exploration of Earth  4 units 
KINE 302  Biomechanics  4 units 
KINE 310/PSYC 310  Motor Learning and Control  4 units 
MATH 212  Multivariable Calculus  4 units 
MATH 322  Number Theory  4 units 
MATH 330  Probability  4 units 
MATH 332  Mathematical Statistics  4 units 
MATH 354  Set Theory and Foundations of Mathematics  4 units 
MATH 370  Numerical Analysis  4 units 
MATH 372  Operations Research  4 units 
MATH 380  Combinatorics  4 units 
MATH 396  Topics in Applied Mathematics  2 or 4 units 
PHIL 150  Formal Logic  4 units 
PHIL 341  Philosophy of Space and Time  4 units 
PHIL 350/MATH 350  Metalogic  4 units 
PSYC 301  Learning  4 units 
PSYC 302  Perception  4 units 
PSYC 444  Thinking and Reasoning  4 units 
UEP 305  Urban Data Analysis  4 units 
PHIL 242  Minds, Agents, and Persons  4 units 
PHYS 261  Simulations in Physics  4 units 
PSYC 310/KINE 310  Motor Learning and Control  4 units 
Students may also apply MAC 250 as an additional elective if they have enrolled in the "Game Design Workshop" section of the course.
Honors in the Major
Honors in Computer Science may be awarded to graduating seniors who demonstrate excellence in their coursework and perform additional research related to their senior comprehensive project during the spring semester of their senior year. Intent to propose an honors project is due the first Friday of December by completing the form linked . Decision to accept or reject the proposal will be communicated to the student before the first day of classes in the spring semester. Students will be required to enroll in COMP 499 in order to be eligible for Honors. Honors will be awarded based on evaluation of the honors project produced in COMP 499 by Computer Science faculty. To be eligible, students must have a 3.5 grade point average in the major and a 3.25 overall grade point average.
COURSEWORK
Students seeking a Computer Science Minor must complete six courses (24 credits) which satisfy the following:
 Two courses are required: COMP 131 and COMP 229.
 At least four (16 credits) of the six courses (24 credits) in the Minor must be COMP courses at the 200level or higher.
 One of the following two choices is also required to fulfill the mathematics component of the Minor: COMP 149 or MATH 210 and MATH 214.
COMP 131  Fundamentals of Computer Science  4 units 
COMP 229  Data Structures  4 units 
Three 4unit COMP courses at the 200level or above  12 units 

听  
COMP 149  Mathematical Foundations of Computer Science  4 units 
Or  
听  
MATH 210  Discrete Mathematics  4 units 
And  
MATH 214  Linear Algebra  4 units 
SecondStage Writing
Students majoring in Computer Science will fulfill the College's SecondStage Writing Requirement by receiving at least a C in COMP 390 and satisfactorily completely its writing component. Note that this course is typically only offered in the Spring semester, and we strongly recommend students avoid studying abroad that semester to complete the requirement by the end of their junior year. Students who do not successfully complete the writing component of COMP 390 will be required to submit a portfolio of technical writing about their 300level or above COMP electives. The portfolio should be submitted to the department chair of Computer Science no later than the midterm of the following semester.
Comprehensive Requirement
In the senior year, the student will complete a project on a topic in Computer Science. The project is coordinated with the work of the Computer Science Senior Seminar (COMP 490). All majors take the Senior Seminar in the fall semester of the senior year. Students considering study abroad must coordinate with the department to ensure the completion of their senior comprehensive project, but we recommend not studying abroad during fall of senior year.
To earn credit for COMP 490, students will present their completed project to the computer science faculty at a public showcase open to the campus community, in addition completing a thesis on their work. Example projects include a fully functional and usertested mobile app, a research paper in computer science, or a review of technology policies and their impacts. Students who pursue a CS+X or Computational Mathematics focus must complete a comprehensive project related to their theme. Distinction will be awarded by the Computer Science faculty (and in consultation with external faculty for students pursuing CS+X) to exceptionally strong comprehensive projects.
Transfer Credit Policies
Students who earned a score of 4 or 5 on the AP Statistics examination will earn four units of credit and will be considered to have completed the equivalent of COMP 146.
The Computer Science Department allows online and hybrid courses for transfer credit. A score of 4 or 5 on the AP Computer Science examination is equivalent to COMP 131, and places a student into COMP 229 (Data Structures).
For students who have taken the AP Computer Science Principles examination, who have taken IB or ALevel examinations in Computer Science, who have transfer credit, or are in similar situations, the department will evaluate each student’s situation individually. To aid in the evaluation, students should complete the guided placement programming assignment found at www.oxy.edu/academics/areasstudy/computerscience/selfguidedassessmentquiz. A typical student should be able to complete the assignment in under two hours. In general, to place out of COMP 131, a student should be proficient in variables, branches (if, else), loops (for, while), functions (parameters, scope, return versus print), and objectoriented programming (classes versus instances, constructors, passing familiarity with inheritance). All other students should begin with COMP 131 as soon as possible.
Students receiving a 4 or 5 on the AP Statistics Examination are exempt from COMP 146; MATH 150 is recommended for these students wanting to take further statistics courses.