Queen's School of Computing

Questions about Particular CISC Courses: Prerequisites, Exclusions, etc.

Can I take course X even though I lack prerequisite Y?

You must get permission of the course X instructor and the undergraduate chair to do this. Attach your transcript, which you can get from SOLUS, with your request. Even if the instructor grants permission, the Chair of Undergraduate Studies may veto the exception.

Who is the instructor of course X?

This information can be obtained from the Queen's timetable at SOLUS.

When using SOLUS, should I list non-required CISC courses as "concentration" or "elective"?

You might as well put all your CISC courses in as concentration requirements. This only matters for oversubscribed courses: students for whom a course is a "concentration course" have higher priority than students for whom that course is an elective.

How do I decide whether I need CISC-101/3.0 or CISC-110/3.0, versus starting with CISC-121/3.0?

If you are familiar with the following concepts, you are ready for CISC-121/3.0:

  • control structures: if-then-else, counted loops, conditional loops
  • variables and constants
  • procedures, functions, and parameters
  • scope
  • arrays

If some or all of these mean nothing to you, you should take CISC-101/3.0 or CISC-110/3.0. This will not delay your date of graduation with a Computing degree. You do not need to know Python before taking CISC-121/3.0.

If you are unsure about whether you belong in CISC 121 or 101/110, take a look at the self-assessment quiz.

How do I decide whether to take CISC-101/3.0 or CISC-110/3.0?

If you can take either course, Arts students should choose CISC-110/3.0 and other students should choose CISC-101/3.0.

Can I take CISC-101/3.0 and CISC-121/3.0 during the same term?

There is no point taking CISC-101/3.0 and CISC-121/3.0 concurrently. If you are not ready for 121, taking 101 simultaneously will absolutely not help. If you are ready for 121, 101 has nothing to offer.

Can I get credit for both CISC-101/3.0 (or CISC-110/3.0) and CISC-121/3.0?

Yes, both of these courses can count toward a degree in Computing. CISC-121/3.0 will count as part of the concentration and CISC-101/3.0 or CISC-110/3.0 will count as an elective, provided it was not taken after CISC-121/3.0. Students with sufficient programming experience to take CISC-121/3.0 can take CISC-110/3.0 concurrently; but they will have to get the instructor's permission.

Can I take CISC-121/3.0 without CISC-102/3.0 or a 1st-year MATH course?

You can take CISC-121/3.0 without the co-requisite ONLY if you get permission from the CISC-121/3.0 instructor.

Can I take CISC-124/3.0 and CISC-235/3.0 at the same time?

To take 124 and 235 simultaneously, you need permission of the 235 instructor. We cannot predict whether you will be able to convince him or her, as 235 is designed for students who already have 124.

Can I take CISC-235/3.0 and CISC-324/3.0 at the same time?

A talented student might be able to complete CISC-235/3.0 and CISC-324/3.0 in parallel. The person whom you need to convince is the CISC-324/3.0 instructor.

Can I take CISC-101/3.0 or CISC-110/3.0 after taking CISC-121/3.0?
Can I take CISC-101/3.0 or CISC-110/3.0 after taking CISC-124/3.0?

Not for credit.