School Notes
Subject Code for Artificial Intelligence: ARIN
Subject Code for Biomedical Computing: BMCO
Subject Code for Cognitive Science: COGS
Subject Code for Computer Science: CSCI
Subject Code for Computing: COMP
Subject Code for Computing and Information Science: CISC
Subject Code for Computing and Mathematics: COMA
Subject Code for Computing and the Creative Arts: COCA
Subject Code for Software Design: SODE
World Wide Web Address: https://www.cs.queensu.ca/
Director of the School: Hossam Hassanein
School Office: Goodwin Hall, Room 557
School Telephone: 613-533-6050
School Fax: 613-533-6513
School E-Mail Address: qscfront@queensu.ca
Chair of Undergraduate Studies: Yuanzhu Chen
Undergraduate Program Assistants: Karen Knight, Erin Gunsinger
Chair of Graduate Studies: Kai Salomaa
Graduate Program Assistant: Zannatin Tazreen
Overview
The School of Computing offers many broad, flexible Plans, each providing you with a solid foundation in the science and principles of computing. Theory and application are balanced as you put your knowledge to work under the guidance of award-winning researchers. Choose from a Computing-specialist Plan (Computer Science, Software Design), a multi-disciplinary Plan (Biomedical Computing, Cognitive Science, Computing and the Creative Arts, Computing and Mathematics), or design your own program by incorporating a Major or Minor Plan in Computing with another Plan in the Creative Arts, Humanities, Languages, Social Sciences, or Natural and Physical Sciences.
Advice to Students
Students should seek academic advising by emailing advising@cs.queensu.ca. Please remember to send your questions from your Queen's email account with your student number included.
Introductory Courses
Students considering pursuing any Plan offered through the School of Computing must take CISC 102/3.0. Students without programming experience should take either CISC 101/3.0 or CISC 110/3.0 or CISC 151/3.0 before CISC 121/3.0.
Special Study Opportunities
Computing Facilities
Undergraduates in the School of Computing are often able to see what research is like as summer undergraduate researchers in over 20 research labs such as labs for Big-data Analytics and Management, Computational Genomics, Collaborative Gaming Technology, Percutaneous Surgery, Medical Informatics, Robotics, Modeling and Analysis in Software Engineering, Reliable Software Technology, Smart Information Management, Software Analysis and Intelligence, and Telecommunications. Through the School’s network of labs, students access leading software such as Unity and Matlab. Our hosted cloud services give students a platform to learn industry-leading technologies like managing virtual hosts and collaborative development using Gitlab.
Professional Internship Program
Students in a Bachelor of Computing (Honours) plan (code BCH) can register in a Professional Internship version of their plan. An internship placement is an integral part of a Professional Internship plan. The COMP courses 390/6.0, 391/3.0, 392/3.0, and 393/3.0 ensure that students continue to be registered during the terms of their internship placement. Satisfactory completion of a written summary report or participation in a final presentation following completion of the work period enables the internship student to receive credit for the courses plus transcript and diploma annotations indicating a degree plan that includes a Professional Internship. For all COMP programs except SODE, these replace a single (3.0 unit) elective. For SODE students, the internship replaces CISC 498/6.0. The requirements for the Professional Internship versions of the B.Comp.(Hons.) degrees are the same as the standard versions of these degree programs that the total unit requirements are increased, dependent on the length of the internship term.
Professional Internships are either 12- or 16-month paid work terms in a career-related position and are usually undertaken in a student’s second or third year. To qualify, students must meet the minimum GPA requirement of 1.90 in at least 54.00 units and no more than 108.00 units and must seek approval of the Chair of Undergraduate Studies in the School of Computing. Upon successful completion of the internship program, students’ transcripts will be annotated with a statement certifying that they have completed their degree with a Professional Internship.
Faculty
For more information, please visit: https://www.cs.queensu.ca/people/
- Bram Adams
- Selim G. Akl
- Furkan Alaca
- Yuanzhu Chen
- Salimur Choudhury
- Juergen Dingel
- Qingling Duan
- Jana Dunfield
- Randy E. Ellis (On Sabbatical)
- Hesham ElSawy
- Gabor Fichtinger
- Sidney Givigi
- T. C. Nicholas (Nick) Graham
- Ahmed E. Hassan
- Hossam S. Hassanein
- Anwar Hossain
- Ting Hu
- Richard Linley
- Burton Ma
- Erin Meger
- Parvin Mousavi
- Christian Muise
- Sara Nabil
- Wendy Powley
- Kai T. Salomaa
- David Skillicorn
- Amber Simpson
- James Stewart
- Catherine Stinson
- Yuan Tian
- Farhana Zulkernine
- Mohammad Zulkernine
Specializations
- Biomedical Computing – Specialization (Computing) – Bachelor of Computing (Honours)
- Cognitive Science – Specialization (Computing) – Bachelor of Computing (Honours)
- Computing and the Creative Arts – Specialization (Arts) – Bachelor of Arts (Honours)
- Computing and Mathematics – Specialization (Computing) – Bachelor of Computing (Honours)
- Computer Science – Specialization (Computing) – Bachelor of Computing (Honours)
- Software Design – Specialization (Computing) – Bachelor of Computing (Honours)
Major
Generals
Minors
Certificate
Courses
Artificial Intelligence (ARIN)
Course Learning Outcomes:
- Explain foundational concepts in artificial intelligence and the historical evolution of AI technologies, while critically reflecting on the ethical and societal impacts of these technologies.
- Evaluate the role of AI in shaping modern industries and education, analyzing both the benefits and potential dangers of AI systems in various sectors.
- Identify both the opportunities and limitations of AI in their respective fields (e.g., business, healthcare, engineering, arts, science, etc.).
- Communicate, through written and oral presentations, informed perspectives on the ethical implications of AI technologies, engaging in debates about privacy, bias, and the potential dangers of AI in decision-making processes.
Course Learning Outcomes:
- Assess current media reporting about AI, especially basic uses, capabilities, and limitations of AI.
- Situate current AI systems within a broader historical and social context.
- Critically assess current controversies in the uses and effects of AI.
Course Learning Outcomes:
- Analyze issues of ethics and fairness in AI, including implementations and applications.
- Evaluate articles, reporting, and other sources for ethics in AI.
- Communicate effectively in writing, discussing, and presenting ethical issues in AI.
- Assess ethical consequences of AI.
Course Learning Outcomes:
- Demonstrate an understanding of fundamental AI concepts and applications.
- Apply AI algorithms in real-world scenarios.
- Design, develop, and assess AI-driven solutions to example problems.
- Clearly convey AI concepts, methodologies, and outcomes to a non-technical audience.
Computer and Information Science (CISC)
NOTE Also offered online, consult Arts and Science Online (Learning Hours may vary).
NOTE Also offered online. Consult Arts and Science Online (Learning Hours may vary).
Course Learning Outcomes:
- Analyze and/or solve problems using discrete structures.
- Construct mathematical proofs using basic proof methods.
- Apply graph theory to solve basic problems.
- Use concepts for discrete structures to produce correct computer code to solve problems.
- Communicate concepts and/or solutions using discrete structures to a technical audience.
NOTE Sufficient preparation for CISC 121; alternative to CISC 101 and CISC 151.
NOTE With permission of the School, students with programming experience may take this concurrently with CISC 121.
NOTE Also offered online. Consult Arts and Science Online. Learning Hours may vary.
NOTE Also offered online, consult Arts and Science Online (Learning Hours may vary).
NOTE Sufficient preparation for CISC 121; alternative to CISC 101 and CISC 110.
Course Learning Outcomes:
- Apply probability theory to determine whether events are independent; apply Bayes Theorem when appropriate.
- Analyze statistical measures, including single variable variance and two variable correlation, to draw reasonable conclusions from the data.
- Apply theory of probability distributions to determine an appropriate related distribution for a set of data.
- Compute statistical measures and perform hypothesis testing to determine statistical significance.
NOTE Also offered online, consult Arts and Science Online (Learning Hours may vary).
Course Learning Outcomes:
- Construct mathematical proofs using structural induction.
- Analyze code, functions, or real-world applications to find and solve for recurrence relations.
- Apply known algorithms to graphs or trees that arise in applications to develop correct code.
- Apply object-oriented paradigms to solve problems using discrete structures.
Course Learning Outcomes:
- Select and implement algorithms for vectorial data.
- Synthesize data and solution methods for principal-component analysis.
- Implement, test and evaluate methods for linear regression.
- Interpret and explain methods and solutions in data classification.
- Evaluate and critique performance of algorithms in data classification.
Course Learning Outcomes:
- Formulate given problems as optimization functions.
- Synthesize data and solution methods for optimization.
- Implement, test, and evaluate optimization methods.
- Interpret and explain methods and solutions of given problems.
- Evaluate and critique performance of algorithms.
NOTE Students will be given a grade of Pass/Fail for work done.
Course Learning Outcomes:
- Apply concepts learned in CS courses in a practical setting.
- Learn industry software practices and software development tools.
- Develop workplace soft skills such as effective communication, presentation skills, teamwork, and leadership skills.
NOTE This course is repeatable for credit under different topic titles.
NOTE Learning Hours will vary.
NOTE Learning Hours will vary.
Course Learning Outcomes:
- Participate in the evolution of a large software artifact.
- Articulate the effects of a change in software requirements on the design and implementation of a large software artifact.
- Reflect on how their previous education influenced their work in the course and how their experience in the course will affect their future learning and career.
NOTE Requests for such a program must be received one month before the start of the first term in which the student intends to undertake the program.
NOTE Requests for such a program must be received one month before the start of the first term in which the student intends to undertake the program.
NOTE Requests for such a program must be received one month before the start of the first term in which the student intends to undertake the program.
Computing and the Creative Arts (COCA)
Cognitive Science (COGS)
NOTE Also offered online. Consult Arts and Science Online. Learning Hours may vary.
Course Learning Outcomes:
- Situate cognitive models in a practical context.
- Apply information-processing models to cognitive processes.
- Compare computer models to human behaviour.
- Clearly convey cognitive models to a non-technical audience.
NOTE Requests for such a program must be received one month before the start of the first term in which the student intends to undertake the program.