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)
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.