The ULSS CREATE graduate specialization is supported by a combination of specialized courses in ULSS technical and professional skills, coupled with a large set of graduate courses in software engineering and other topics that have been enhanced with modules highlighting ULSS issues in the topic.
CISC 883: Introduction to Ultra-Large-Scale Software Systems
An introductory course in the Ultra Large-scale Software Systems(ULSS).
This course gives students an overview of the ULSS area covering a wide range of ULSS topics,
while building and strengthening their independent research skills. Topics include research methods,
large scale applications, web services, hosted applications, software as a service,
autonomic computing, and mobile applications. (Required for all ULSS students.)
CISC 885: Professional Development in Ultra-Large-Scale Software Systems
The Professional Development in ULSS course is designed to develop professional skills that
complement students' qualifications and technical skills, and provides multidisciplinary
skills relevant to industrial and academic careers in ULSS. These skills encompass aspects
of intellectual property/commercialization; leadership and management; social responsibility;
communication; and public relations. The course includes regular meetings with the instructor,
seminars, and completing external workshops and certifications (e.g., Queen's Expanding Horizons
workshops, MITACS STEP workshops, Ontario Centres of Excellence Value-Added Personnel Program).
(Required for all ULSS students.)
CISC 884: Practicum in Ultra-Large-Scale Software Systems
An independent studies course to allow ULSS students the opportunity to gain experience
with ultra large systems prior to their thesis or project. The student will
propose a project to a CREATE professor that investigates issues relevant to Ultra Large Scale
Software Systems. The project report will include a report on the current state of the art,
the experiment performed, and the results.
ULSS elective courses are graduate courses in software engineering and other topics of relevance to ULSS that have been enhanced with modules highlighting ULSS issues. Eligible courses and course numbers may vary from year to year.
School of Computing (Note: not all courses offered every year)CISC 832: Data Base Management Systems
CISC 835: Formal Methods in Software Engineering
CISC 836: Models in Software Development
CISC 839: Program Analysis for Cyber Security
CISC 848: Software Reliability and Security
CISC 858: Programming Language Processors
CISC 877: Development of Digital Games
PhD breadth and unrestricted electives may include other graduate courses offered in the School of Computing, the Department of Electrical and Computer Engineering, and the department of Electrical and Computer Engineering at the Royal Military College. A detailed list of those currently available can be found here.