Queen's School of Computing

The precise requirements for degree plans are listed in the Arts and Science calendar plans document. In case of discrepancies, the calendar should be considered as the official definition of any degree plan. Because the BMCO plan is evolving, you should be aware that you are allowed to graduate using any of the specified degree requirements in effect while you have been registered in that plan. Some old calendars are available on-line. If you want or need to "mix and match" requirements from two or more versions of a degree plan, you should consult the Undergraduate Chair.

In general, a degree plan in the Faculty of Arts and Science consists of required (or core) courses, options, and electives. Options are credits that are constrained in some way. Electives can be any course described in the Arts and Science Calendar, including Computing or Life-Science courses; that is, you can take more Computing or Life-Science courses than the specified core (or options). Special permission is needed for an Arts and Science student to take courses from other faculties (Applied Science, Business, etc.) as electives, unless those courses are already listed in the Arts and Science Calendar.

Some instructors will allow students with good records into their courses even if they do not have all the prerequisites prescribed in the Calendar; consult the relevant instructor (or undergraduate chair). In some cases, SOLUS may actually be more lenient than the Calendar, so you may not even need to get special permission to take a course if you lack prerequisites.

Bachelor of Computing (Honours) in Biomedical Computing (BMCO-P-BCH)

Biomedical Computing is a 120-credit program. Full year courses (indicated by /6.0) count as 6.0 units and half-year courses count as 3.0 units.

For complete details, see the BMCO course page or the Arts and Science calendar plans document.

BIOL 102 Introductory Biology of Cells
BIOL 103 Introductory Biology of Organisms
CHEM 112 General Chemistry
CISC 121 Introduction to Computing Science I
CISC 124 Introduction to Computing Science II
CISC 102 Discrete Math I
One of the following courses:
   • MATH 111/6.0 Linear Algebra
   • MATH 110/6.0 Linear Algebra
   • MATH 112 Linear Algebra
One of the following courses:
   • MATH 121/6.0 Differential and Integral Calculus
   • MATH 120/6.0 Differential and Integral Calculus
   • MATH 122/6.0 Differential and Integral Calculus
   • MATH 123 and MATH 124 Differential and Integral Calculus I, II
BIOL 205 Mendelian and Molecular Genetics
BCHM 218 Molecular Biology
One of the following courses:
   • STAT 263 Introduction to Statistics
   • STAT_Options See course page
CISC 203 Discrete Mathematics for Computing Science
CISC 204 Logic for Computing Science
CISC 220 System-Level Programming
CISC 221 Computer Architecture
CISC 223 Software Specifications
CISC 235 Information Structures
CISC 260 Programming Paradigms
CISC 271 Scientific Computing
One of the following 2 courses:
   • BIOL 334 Comparative Biochemistry
   • BCHM 315 Proteins and Enzymes
BIOL 331 Analytical Genomics
CISC 320 Software Development
CISC 330 Computer-Integrated Surgery
CISC 332 Database Management Systems
CISC 352 Artificial Intelligence
CISC 365 Algorithms I
CISC 471 Computational Biology
CISC 472 Medical Informatics
CISC 497 Social, Ethical and Legal Issues in Computing
One of the following 2 courses:
   • CISC 499 Advanced Undergraduate Project
   • CISC 500/6.0 Undergraduate Thesis
BMCO_Options9.0 units from CHEM 281, CHEM 282, CHEM 285, PHGY 215, PHGY 216, or any courses in ANAT, BIOL, BCHM, CANC, CISC, CISC_Subs, CRSS, DDHT, EPID, LISC, MBIO, MICR, PATH, PHAR, PHGY at the 300 level or above
15.0 elective credits
 

Recommended Options and Electives

BCHM 315 Proteins and Enzymes
BCHM 410 Protein Structure and Function
BCHM 411 Advanced Molecular Biology
CISC 322 Software Architecture
CISC 325 Human-Computer Interaction
CISC 435 Computer Communications and Networks
CISC 452 Neural and Genetic Computing
CISC 453 Topics in Artificial Intelligence
CISC 454 Computer Graphics
CISC 457 Image Processing and Computer Vision
DDHT 460 Drug Development
LISC 322 Fundamentals of Neuroscience
LISC 390 Life Science Laboratory I
LISC 391 Life Science Laboratory II
LISC 414 Progress in Neuroanatomy and Neuropharmacology
LISC 422 Cellular and Molecular Neuroscience
PHAR 230 Pharmacology for Health Sciences
PHAR 340 General Pharmacology
PHAR 416 Xenobiotic Disposition and Toxicity
PHIL 301 Biomedical Ethics

Some of these courses have prerequisites that are not included in the core requirements; students wishing to take such courses should choose their options/electives carefully to obtain the needed prerequisites or consult the relevant instructor.

Students planning to take the MCAT exams or similar are advised to do CHEM 281 and CHEM 282, PHGY 214/6.0, and BCHM 315 (in lieu of BIOL 334).

All Computing concentrations start with CISC 121. If you need to take CISC 101 or CISC 110 before taking CISC 121, CISC 101 or CISC 110 will count as an elective for you.

How should I plan my program?

Students in Biomedical Computing have some flexibility in choosing which courses to take, and when to take them; however, some courses must be taken early enough to be sure that all the prerequisites for upper-year required (core) courses are obtained. You will find the prerequisite chart for the BMCO program to be extremely useful in planning your program. It is your responsibility to take courses satisfying all the requirements of your degree program.

In the following, we list courses that must or may be taken in each year of the program. The standard way to complete a 120-unit program in four years is to take 30 units each year.

First Year

The following must be taken, except that students without programming experience should replace CISC 121/1.024/3 by CISC 101 in the Fall and CISC 121 in the winter, and take CISC 124 in the Fall of their second year.

CISC 121  Introduction to Computing I  
CISC 124  Introduction to Computing II
MATH 121/6.0  Calculus
CISC 102  Discrete Math I
MATH 112  Linear Algebra
BIOL 102  Cells                       
BIOL 103  Organisms
CHEM 112/6.0  General Chemistry

Second Year

The following are core courses that must be taken in the second year:

BIOL 205  Mendelian and Molecular Genetics
CISC 203  Discrete Mathematics for Computing Science
CISC 204  Logic for Computing Science
CISC 220  System-Level Programming
CISC 260  Programming Paradigms
CISC 235  Information Structures
CISC 271  Scientific Computing

plus CISC 124 in the Fall term if this course was not taken in the first year. If you intend to take BCHM 315 (Proteins and Enzymes) rather than BIOL 334 (Comparative Biochemistry) in your third year, you must take the prerequisites CHEM 281/CHEM 282 (Organic Chemistry) in your second year and CHEM 112/6.0 in your first year.

The following core courses may be taken in second year (if the respective prerequisites have been taken) or deferred to third or, in some cases, fourth year:

CISC 221  Computer Architecture
CISC 223  Software Specifications
BCHM 218  Molecular Biology
STAT 263  Introduction to Statistics

Of course, you can fit only a few of these in second year. Your choice of which other courses to take in second year should be determined by your interests and by which 300- and 400-level options you're aiming for. Be careful not to be faced with timetable conflicts between deferred 200-level courses and courses that must be taken in the third year (see below). For example, if you intend to take CISC 435 (Computer Communications and Networks) as an option, you should take CISC 221 in second year in case it will conflict with a "must take in third year" course. But if you intend to take LISC 422 (Cellular and Molecular Neuroscience) as an option, you should take PHGY 214/6.0 in second year to fit in LISC 322 (Fundamentals of Neuroscience) in third year. Consult the prerequisite chart for the BMCO program, and keep in mind that next year's timetable may not be the same as the current timetable; for example, a fall-term course might move to the winter term, or vice versa.

If you don't have any idea which options you'll want to take, try to choose between Computing and Life Science and select accordingly. Life Science options are courses with any of the following course codes: ANAT, BIOL, BCHM, CANC, CRSS, DDHT, EPID, LISC, MBIO, MICR, NSCI, PATH, PHAR or PHGY.

Third Year

The following are core courses that must be taken in the third year:

CISC 352  Artificial Intelligence      
CISC 365  Algorithms I
BIOL 334  Comparative Biochemistry or BCHM 315 Proteins and Enzymes                  
plus BCHM 218 and/or CISC 271 if these courses were not taken in the second year.

The following core courses may be taken in the third year (if the respective prerequisites have been taken) or deferred to fourth year:

CISC 330  Computer-Integrated Surgery
BIOL 331  Analytical Genomics
CISC 320  Fundamentals of Software Development
CISC 332  Database Management Systems
but be careful not to be faced with timetable conflicts between deferred 300-level courses and courses that must be taken in the fourth year (see below).

Fourth Year

The following core courses must be taken in the final year:

CISC 471  Computational Biology 
CISC 472  Medical Informatics
CISC 497  Social, Ethical and Legal Issues in Computing                    
CISC 499  Advanced Undergraduate Project 
plus any core courses (or substitutes) that have not yet been taken.