Software Design
The precise requirements for Computing degree plans are listed in the Arts and Science Calendar. In case of discrepancies, the calendar should be considered as the official definition of the Computing degree plans.
Electives can be any course in the Arts and Science Calendar, including CISC courses. That is, you can take more CISC courses than the minimum required number. 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. A student in fourth year with a first class average may apply to take a CISC graduate course in place of a 400 level CISC course. The student must obtain approval from the department and from the course instructor. If the student later enters a graduate Computing degree program at Queen's, this course cannot be counted toward the graduate degree.
All Computing concentrations start with CISC-121. If you take CISC-101 before taking CISC-121, CISC-101 will count as an elective for you. With the exception of CISC-498/6.0, all CISC-courses are 3-unit courses.
Bachelor of Computing (Honours) in Software Design (SODE-P-BCH)
| CISC-121 | Introduction to Computing Science I |
| CISC-124 | Introduction to Computing Science II |
| MATH-111/6.0 | Linear Algebra |
| MATH-121/6.0 | Differential and Integral Calculus |
| 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 |
| STAT-263 | Introduction to Statistics |
| CISC-322 | Software Architecture |
| OR | |
| CISC-326 | Game Architecture |
| CISC-324 | Operating Systems |
| CISC-325 | Human-Computer Interaction |
| CISC-327 | Software Quality Assurance |
| CISC-340 | Digital Systems |
| CISC-365 | Algorithms I |
| CISC-422 | Formal Methods in Software Engineering |
| CISC-423 | Software Requirements NOTE: This course is offered every other year. |
| CISC-497 | Social, Ethical and Legal Issues in Computing |
| CISC-498/6.0 | Information Technology Project |
| Two of the following Applications courses: | |
| CISC-226 | Game Design |
| CISC-332 | Database Management Systems |
| CISC-352 | Artificial Intelligence |
| CISC-425 | Advanced User Interface Design |
| CISC-426 | Real-Time Systems |
| CISC-432 | Advanced Database Systems |
| CISC-434 | Distributed Systems |
| CISC-435 | Computer Communications and Networks |
| CISC-437 | Performance Analysis |
| CISC-441 | Advanced Computer Architecture |
| CISC-452 | Neural and Genetic Computing |
| CISC-453 | Topics in Artificial Intelligence |
| CISC-454 | Computer Graphics |
| CISC-458 | Programming Language Processors |
| ELEC-470 | Computer System Architecture |
| ELEC-471 | Computer Networks I |
| ELEC-476 | System Simulation |
| ELEC-478 | Computer Networks II |
| with at least one at the 400 level or above | |
| One of | |
| WRIT-175 | Effective Writing II |
| PHIL-158 | Critical Thinking |
| One of | |
| COMM-200 | Introduction to Business |
| COMM-244 | Project Management and Economics |
| 21.0 units in areas other than computing or math/statistics, | |
| including 3.0 units from the humanities, languages, or social sciences. | |
| 12.0 elective units. | |
