Computing Science Minor Program
School of Computing Science | Faculty of Applied Sciences
間眅埶AV Calendar 2012 Fall
間眅埶AV Requirements
間眅埶AV is open to all 間眅埶AV students with a major in a discipline other than computing science. 間眅埶AV is competitive. The admission grade point average (GPA) is established each term, and will never be less than 2.40.
Prerequisite Grade Requirement
Computing science course entry requires a grade of C- or better in each prerequisite course. A minimum 2.40 cumulative grade point average (CGPA) is required for 200, 300 and 400 division computing courses.
Program Requirements
Lower Division Requirements
Students should normally complete 18-19 units including one of*
- CMPT 125 Introduction to Computing Science and Programming II (3)
- CMPT 126 Introduction to Computing Science and Programming (3)
and all of
- CMPT 150 Introduction to Computer Design (3)
- CMPT 225 Data Structures and Programming (3)
- MACM 101 Discrete Mathematics I (3)
and one of
- MATH 150 Calculus I with Review (4)
- MATH 151 Calculus I (3)
- MATH 154 Calculus I for the Biological Sciences ** (3)
- MATH 157 Calculus I for the Social Sciences ** (3)
and one of
- CMPT 250 Introduction to Computer Architecture (3)
- CMPT 275 Software Engineering I (4)
and one of
- PHIL 100W Knowledge and Reality (3)
- PHIL 120W Introduction to Moral Philosophy (3) or
- TECH 101W Communication, Teamwork and Collaborative Process (3)
- or any 100 division ENGL course
*to aid your choice, prior to enrolment, consult an Applied Sciences Advisor.
**with a grade of at least B+, and with school permission
Upper Division Requirements
Students complete 15 units of upper division CMPT or MACM courses, including at least nine CMPT units chosen from Computing Science Concentrations as shown below.
A grade point average of 2.00 must be obtained for upper division courses.
Artificial Intelligence
- CMPT 310 Artificial Intelligence Survey (3)
- CMPT 340 Biomedical Computing (3)
- CMPT 411 Knowledge Representation (3)
- CMPT 412 Computational Vision (3)
- CMPT 413 Computational Linguistics (3)
- CMPT 414 Model-Based Computer Vision (3)
- CMPT 417 Intelligent Systems (3)
- CMPT 418 Computational Cognitive Architecture (3)
- CMPT 419 Special Topics in Artificial Intelligence (3)
Computer Graphics and Multimedia
- CMPT 361 Introduction to Computer Graphics (3)
- CMPT 363 User Interface Design (3)
- CMPT 365 Multimedia Systems (3)
- CMPT 461 Image Synthesis (3)
- CMPT 464 Geometric Modeling in Computer Graphics (3)
- CMPT 466 Animation (3)
- CMPT 467 Visualization (3)
- CMPT 468 Introduction to Computer Music and Sound Synthesis (3)
- CMPT 469 Special Topics in Computer Graphics (3)
Computing Systems
- CMPT 300 Operating Systems I (3)
- CMPT 305 Computer Simulation and Modeling (3)
- CMPT 371 Data Communications and Networking (3)
- CMPT 379 Principles of Compiler Design (3)
- CMPT 401 Operating Systems II (3)
- CMPT 431 Distributed Systems (3)
- CMPT 432 Real-time Systems (3)
- CMPT 433 Embedded Systems (3)
- CMPT 471 Networking II (3)
- CMPT 479 Special Topics in Computing Systems (3)
- CMPT 499 Special Topics in Computer Hardware (3)
Information Systems
- CMPT 301 Information Systems Management (3)
- CMPT 354 Database Systems I (3)
- CMPT 370 Information System Design (3)
- CMPT 441 Computational Biology (3)
- CMPT 454 Database Systems II (3)
- CMPT 456 Information Retrieval and Web Search (3)
- CMPT 459 Special Topics in Database Systems (3)
- CMPT 470 Web-based Information Systems (3)
- CMPT 474 Web Systems Architecture (3)
Programming Languages and Software
- CMPT 373 Software Development Methods (3)
- CMPT 375 Mathematical Foundations of Software Technology (3)
- CMPT 383 Comparative Programming Languages (3)
- CMPT 384 Symbolic Computing (3)
- CMPT 473 Software Quality Assurance (3)
- CMPT 475 Software Engineering II (3)
- CMPT 477 Introduction to Formal Verification (3)
- CMPT 480 Foundations of Programming Languages (3)
- CMPT 481 Functional Programming (3)
- CMPT 489 Special Topics in Programming Language (3)
Theoretical Computing Science
- CMPT 307 Data Structures and Algorithms (3)
- CMPT 308 Computability and Complexity (3)
- CMPT 404 Cryptography and Cryptographic Protocols (3)
- CMPT 405 Design and Analysis of Computing Algorithms (3)
- CMPT 406 Computational Geometry (3)
- CMPT 407 Computational Complexity (3)
- CMPT 408 Theory of Computing Networks/Communications (3)
- CMPT 409 Special Topics in Theoretical Computing Science (3)
- MACM 300 Introduction to Formal Languages and Automata with Applications (3)
Residency Requirements and Transfer Credit
The University's residency requirement stipulates that, in most cases, total transfer and course challenge credit may not exceed 60 units, and may not include more than 15 units as upper division work.
- at least half of the program's total units must be earned through 間眅埶AV study
- at least two thirds of the program's total upper division units must be earned through 間眅埶AV study
- at least two thirds of the upper division units in the courses of a school offering (or joint offering) must be earned through that school at 間眅埶AV
For information regarding transfer, consult an Applied Sciences Advisor.
Co-operative Education and Work Experience
All computing science students are strongly encouraged to explore the opportunities that Work Integrated Learning (WIL) can offer. Please contact a computing science co-op advisor during your first year of studies to ensure that you have all of the necessary courses and information to help plan for a successful co-op experience.
For calendar technical problems or errors, contact calendar-sfu@sfu.ca | Calendar changes and corrections