Undergraduate Joint Programs
Prerequisite Grade Requirement
Computing science course entry requires a grade of C- or better in each prerequisite course. A minimum 2.40 CGPA is required for 200, 300 and 400 division computing courses. Please contact an advisor for more information.
Program Requirements
Students complete 120 units, as specified below.
Lower Division Requirements
Students complete at least 50 units, including both of
- MATH 152-3 Calculus II
- MATH 232-3 Elementary Linear Algebra
and one of
- MATH 150-4 Calculus I with Review
- MATH 151-3 Calculus I
and one of
- BUEC 232-4 Data and Decisions I
- STAT 270-3 Introduction to Probability and Statistics
and one physical science course chosen from the physical sciences electives list for the computing science lower division requirements.
Computing Science Requirements
Students complete at least 19 units, including either
- CMPT 126-3 Introduction to Computing Science and Programmming*
or both of
- CMPT 120-3 Introduction to Computing Science and Programming I*
- CMPT 125-3 Introduction to Computing Science and Programming II*
and all of
- CMPT 150-3 Introduction to Computer Design
- CMPT 225-3 Data structures
- CMPT 275-4 Software Engineering
- MACM 101-3 Discrete Mathematics I
- MACM 201-3 Discrete Mathematics II
*to aid your choice, prior to enrolment, complete the self-evaluation test at www.cs.sfu.ca/undergrad/Advising/120-126/
Philosophy Requirements
Students complete at least 16 units, including one of
- PHIL 100-3 Knowledge and Reality
- PHIL 120-3 Introduction to Moral Philosophy
and one of
- PHIL 150-3 History of Philosophy I
- PHIL 151-3 History of Philosophy II
and all of
- PHIL 201-3 Epistemology
- PHIL 203-3 Metaphysics
- PHIL 210-4 Deductive Logic
Upper Division Requirements
Students complete at least 44 upper division units as follows.
Computing Science Requirements
Students complete at least 24 units, including all of
- CMPT 300-3 Operating Systems
- CMPT 307-3 Data Structures and Algorithms
- CMPT 310-3 Artificial Intelligence Survey
- CMPT 354-3 Database Management Systems
and one of
- CMPT 320-3 Implications of a Computerized Society
- PHIL 320-3 Social and Political Philosophy
- PHYS 321-3 Moral Issues and Theories
and one of
- CMPT 383-3 Comparative Programming Languages
- CMPT 384-3 Symbolic Computing
and one 400 division course from the artificial intelligence concentration (see below)
Artificial Intelligence
- CMPT 411-3 Knowledge Representation
- CMPT 412-3 Computational Vision
- CMPT 413-3 Computational Linguistics
- CMPT 414-3 Model-Based Computer Vision
- CMPT 417-3 Intelligent Systems
- CMPT 418-3 Computational Cognitive Architecture
- CMPT 419-3 Special Topics in Artificial Intelligence
and one 400 division courses from the theoretical computing science concentration (see below)
Theoretical Computing Science
- CMPT 404-3 Cryptography and Cryptographic Protocols
- CMPT 405-3 Design and Analysis of Computing Algorithms
- CMPT 406-3 Computational Geometry
- CMPT 407-3 Computational Complexity
- CMPT 408-3 Theory of Computer Networks/Communications
- CMPT 409-3 Special Topics in Theoretical Computing Science
- MACM 300-3 Introduction to Formal Languages and Automata with Applications
Philosophy Requirements
Students complete a total of 20 units, including all of
- PHIL 341-3 Philosophy of Science
- PHIL 343-3 Philosophy of Mind
- PHIL 344-4 Philosophy of Language
and at least one four-unit course at the 400 division.
Elective Courses
In addition to the courses listed above, students should consult an academic advisor to plan the remaining required elective courses.
Faculty of Arts and Social Sciences Program Requirements
For all bachelor of arts (BA) programs (except the honours program), students complete 120 units, which includes
- at least 60 units that must be completed at Simon Fraser University
- at least 45 upper division units, of which at least 30 upper division units must be completed at Simon Fraser University
- at least 65 units (including 21 upper division units) in Faculty of Arts and Social Sciences courses
- satisfaction of the writing, quantitative, and breadth requirements
- an overall cumulative grade point average (CGPA) and upper division CGPA of at least 2.0, and a program (major, joint major, extended minor, minor) CGPA and upper division CGPA of at least 2.0
Writing, Quantitative, and Breadth Requirements
Students admitted to Simon Fraser University beginning in the fall 2006 term must meet writing, quantitative and breadth requirements as part of any degree program they may undertake. See Writing, Quantitative, and Breadth Requirements for university-wide information.
Co-operative Eduation and Work Experience
All philosophy and computing science students are strongly encouraged to explore the opportunities that Work Integrated Learning (WIL) can offer. Please contact a co-op advisor during the first year of study to ensure that you have all of the necessary courses and information to help plan for a successful co-op experience. For more information, visit www.cs.sfu.ca/undergrad/coop.html.