Conestoga and Advanced Learning 299 Doon Valley Drive Kitchener, ON N2G 4M4 519.748.5220

Bachelor of Computer Science (Honours)

Application for Ministerial Consent (Under the Post-secondary Education Choice And Excellence Act, 2000)

NEW PROGRAM

June 26, 2017

Expert Panel Nominees

Conestoga College Institute of Technology and Advanced Learning nominates the following qualified persons to serve on the expert panel. Conestoga has nominated the below persons with reference to the criteria for expert reviewers, as outlined in the Postsecondary Education Quality Assessment Board Handbook for Colleges, 2016.

Name and Contact Current Position Credentials Arm’s length Information and for past 7 Designations years Dr. Wahab Hamou-Lhadj, Associate Professor PhD, Yes wahab.hamou- Program Director Computer [email protected] Department of Electrical Science, Tel: +1 514 848 2424 x.7949 and Computer University of Engineering Concordia University

Bachelor of Computer Science (Honours) 2 ITAL

Section 1: Introduction

1.1: College and Program Information

Name of Organization: Conestoga College Institute of Technology and Advanced Learning

URL: www.conestogac.on.ca

Proposed Degree Nomenclature: Bachelor of Computer Science (Honours)

Location (campus and specific address) where program is to be delivered: Curriculum incorporated in Conestoga degree programs may be delivered at Conestoga’s North and South campuses.

North Campus • 108 University Avenue East, Waterloo ON N2J 2W2 • 250 Laurelwood Drive, Waterloo ON N2J 0E2 South Campus • 299 Doon Valley Drive, Kitchener ON N2G 4M4 • 850 Fountain Street South, Cambridge ON N3H 0A8

Anticipated Program Start Date: September, 2018

For matters pertaining to proposal content, communications from PEQAB, and site visit coordination: Sacha Burrows, Degree Programs and Academic Pathways Consultant Academic Administration 299 Doon Valley Drive, Kitchener, ON N2G 4M4 Telephone: 519-748-5220 ext. 2344 Fax: 519-748-3505 E-mail: [email protected]

Bachelor of Computer Science (Honours) 3 Conestoga College ITAL 1.2: Table of Contents

Table of Contents

Expert Panel Nominees ...... 2

Section 1: Introduction ...... 3 1.1: College and Program Information ...... 3 1.2: Table of Contents ...... 4 1.3 Executive Summary ...... 7 1.4: Program Abstract ...... 23

Section 2: Program Degree-Level Standard...... 25 2.1: Degree Level Summary ...... 25

Section 3: Admission, Promotion, and Graduation Standard ...... 30 3.1.: Admission Requirements for Direct Entry ...... 30 3.2: Admission Policies and Procedures for Mature Students ...... 31 3.3: Promotion and Graduation Requirements ...... 32 3.4: Advanced Standing Requirements ...... 33

Section 4: Program Content Standard ...... 35 4.1: Program Advisory Committee...... 36 4.2: Professional Accreditation ...... 38 4.3: Learning Outcomes ...... 39 4.3.1: Program Learning Outcomes ...... 40

4.3.2 Degree Outcomes ...... 49

4.3.3: Breadth Outcomes ...... 58

4.4: Course Descriptions ...... 59 4.4.1 Prescribed Courses ...... 59

4.4.2: Program Options ...... 77

4.5: Course Schedules ...... 90 4.5.1: Academic Course Schedule 1 ...... 90

4.5.2: Academic Course Schedule 2 ...... 99

4.6: Work Experience ...... 106 4.7 Course Outlines ...... 108 4.8: Advanced Standing/ Degree Completion Arrangements ...... 109 4.8.1: Bridging Course Descriptions...... 110

4.8.2: Bridging Course Outlines ...... 116

5: Delivery Method ...... 117 5.1: Quality Assurance of Delivery ...... 117 5.2: Student Feedback ...... 121

6: Capacity to Deliver ...... 122

Bachelor of Computer Science (Honours) 4 Conestoga College ITAL 6.1: Learning and Physical Resources ...... 125 6.1.1: Library Resources and Space ...... 125

6.1.2: Computer Resources ...... 127

6.1.3: Classroom Space ...... 128

6.1.4 Equipment, Workstations and Lab Space ...... 132

6.2: Resource Renewal and Upgrading ...... 133 6.3: Support Services ...... 135 6.4: Faculty ...... 139 6.4.1: CVs of Degree Program Faculty – Core ...... 143

6.4.2: CVs of Degree Program Faculty – Elective Noncore ...... 144

7: Credential Recognition ...... 147 7.1: Achievement of Credential Recognition ...... 147

8: Regulation and Accreditation ...... 149 8.1: Current Requirements or Standards ...... 149 8.2: Letters of Support ...... 150

9: Nomenclature ...... 151

10: Program Evaluation ...... 152

11: Academic Freedom and Integrity ...... 155

12: Student Protection ...... 156

13: Economic Need ...... 157

14: Duplication ...... 159

15: Optional Material ...... 162 15.1: Environmental Scan ...... 162 15.2: Program Development Advisory Committee ...... 253 15.2.1: PDAC Meeting Minutes ...... 253

15.2.2: Letters of Support ...... 271

15.3: Degree Development Map...... 278 15.4: Quality Assurance in Online Learning ...... 280 15.4.1: Quality Matters Higher Education Rubric ...... 280

15.4.2: Course Standards – Criteria Checklist ...... 282

15.4.3: Quality Assurance Project Checklist ...... 287

15.5: Library Resources ...... 299 15.5.1: Library Resource Centre - Online and On-Site Library Resources by Subject ...... 299

Bachelor of Computer Science (Honours) 5 Conestoga College ITAL 15.5.2: Ontario Community College Libraries Resource Sharing – Direct Borrowing Agreement

...... 301

15.6: Summary of Mapping to the ACM-IEEE Body of Knowledge...... 303

16: Policies ...... 306

Bachelor of Computer Science (Honours) 6 Conestoga College ITAL 1.3 Executive Summary

Proposed Program Credential: Bachelor of Computer Science (Honours) Anticipated Program Start Date: September 2018

Introduction

“In the last few months, if anyone tried to enroll into a health plan on the Obamacare website or owned a GM Silverado, they would have experienced the downside of software – poor software quality impacting their lives. Software is ubiquitous; it is used by restaurants, department stores, hospitals and the government offices we frequent. But the complexity of software is increasing. A new nexus of forces, as Gartner calls it, cloud, big data, mobile and social are bringing new challenges to an already complex software portfolio. Add to this the “internet of things,” where everything is connected and can communicate autonomously with each other. In this new world of software, people can control every device in their house with their phone from anywhere in the world. However, poor software quality can render this new software-dependent world unlivable.” www.wwpi.com/index.php?option=com_content&view=article&id=17246:future-of-software- quality-in-an-qinternet-of-thingsq-world accessed July 28, 2014

With rapid improvement of technology trends in the areas of mobile technologies, smart devices, cloud computing, and Internet of Things (IoT) our lives become more dependent on technology. On a small scale, for users who have come to expect quality software systems, service interruptions have become unacceptable. On a grand scale, we rely on mission-critical computing systems for the stability of our society, our economy, and our national security. As software and computing systems get more ubiquitous than ever; from health care devices to financial systems, from aircraft control software to governmental intelligence systems; poor quality software will result in catastrophic consequences. In the near future, the design and development of software and computing systems without first considering its quality requirements will be unthinkable. The next generation of software and computing systems must be safe, reliable, and efficient. They will also need to focus on scalability, security, and privacy.

In addition to computing system’s pervasiveness, the near future will witness rapid growth in new technologies. In 2001 Ray Kurzweil wrote that "We won’t experience 100 years of progress in the 21st century — it will be more like 20,000 years of progress (at today’s rate)." The tech sector demands and will continue to demand an agile workforce that can adapt to rapid change and master new technologies as they emerge. The sector will also need creative thinkers who can respond to problems and opportunities with innovative solutions. Essentially, a 21st-century world will demand 21st-century thinkers.

In this world, where technology is in rapid flux, the need for the development of high quality software and systems is crucial. 21st-century development processes will need to focus on quality from inception because, with technological growth happening at an exponential rate,

Bachelor of Computer Science (Honours) 7 Conestoga College ITAL there will be no time for slap-dash post-development fixes. Computer Science programs will need to produce students having the skills and adaptability to harness new technologies and to create high quality software solutions for the modern world. Our proposed program will provide students with a strong computer science core body of knowledge. Building on a solid knowledge of computer science, through project-based learning, students will gain comprehensive knowledge in software quality assurance and the techniques used to design, develop, maintain and manage high quality computing systems. In the last two years of the program students can choose from different streams focusing on new trends in computer science (see Figure 1). Their final year features a capstone project or an applied research project in their area of specialization.

Figure 1 Core Computer Science with Focus on Quality and Cutting Edge Technologies

Need for the Degree

When the Software Engineering Institute Fellow Dr. Nancy Mead was asked the question “What is the current state of software assurance education today?” she answered, “Not enough” (A Software Assurance Curriculum for Future Engineers). Though software assurance curriculum varies between institutions, it is generally lacking. This gap presents an opportunity for the School of Engineering and Information Technology to create a program addressing the need for producing professionals skilled in developing secure and reliable software/system solutions.

Moreover, our environmental scan and preliminary industry surveys have identified a number of gaps in the current computer science/software development education system, including: technical and practical skills, communication, software quality and testing awareness, risk assessment, and regulatory and law, ethics and professional practice awareness. Through the industry survey, a number of emerging skills were also identified to fill the growing private sector needs in fields such as software testing and validation, software project management, software security and software reliability. The BCS program will provide a state of the art, inter- professional, and practice-based learning environment currently absent in Ontario computer science and software engineering education.

High-quality software and computing systems will become essential for keeping our world stable amid rapid technological change. New paradigms and phenomena within this sector (cloud computing, big data, IoT) will also require high-quality software production. In addition,

Bachelor of Computer Science (Honours) 8 Conestoga College ITAL cybersecurity has become more important than ever before as highly-secure software systems are needed to protect people, organizations, and governments from threats. Emerging trends in technology have likewise driven the demand for professionals who can work within these new fields while implementing secure and reliable software development processes from the outset.

Labour Market Outlook

The Labour Market Outlook 2015-2019 report by the Information and Communications Technology Council (ICTC) shows that occupations such as computer programmers and software engineers continue to lead as high demand occupations in the Information and Communications Technologies (ICT) sector. Not only is there growth in ICT related occupations, but retirements and skills mismatch will push hiring in this sector over the foreseeable future, as computing technologies continue to rapidly evolve.

Projections in this report show that, in Ontario alone, positions for over 9000 programmers, 7000 software engineers and 35000 information systems analysts / consultants will need to be filled over the next 5 years. High tech clusters in centres like the GTA, Ottawa-Gatineau, and ’s Technology Triangle (Waterloo Region) will lead the way in terms of cumulative hiring requirements. Even in a contractionary hiring scenario, it is predicted that across the ICT sector in Ontario close to 70 000 positions will need to be filled by 2019.

This report highlights a signficant concern – the ICT workforce is an aging workforce. Canadian youth are not opting for careers in the ICT sector. 31% of surveyed employers indicate difficulty or delays in filling vacant ICT positions. Efforts to raise awareness of the demand for STEM graduates need to continue to target youth at younger ages before students are influenced away from potential careers in the ICT sector. Industry support is required to support critical applied learning programs to deliver graduates with the skills to tackle opportunies in the ICT sector.

Aside from the general demand for talent in the ICT sector, emerging trends in technology (cloud, big data, IoT, and cybersecurity) are increasing demand for professionals skilled in these fields. Between 2013 and 2018, the need for ICT occupations central to cloud computing was predicted to increase by 47% (ICTC) and, between 2016 and 2020, the demand for big data analytics specialists was predicted to increase by 33% (ICTC). Meanwhile, IoT promises to be an industry of gargantuan proportion, and is projected to become a $9 trillion economy by 2020 (ICTC). Cybersecurity, which has already proven its importance (1 in 4 Canadian ICT professionals require cybersecurity skills), will increase its rank of professionals by 20% before 2019 (ICTC). Affirming the need for producing more cyber security professionals to combat cyber threats in a “hyper-connected digital world,” the ICTC believes that “preparing the next generation of youth for this fast evolving landscape is paramount for Canada’s competitive advantage.”

Bachelor of Computer Science (Honours) 9 Conestoga College ITAL About Conestoga / Capacity to Deliver

Established in 1967, Conestoga has evolved to become one of Canada's leading polytechnic institutes. Conestoga initially offered 17 full-time programs to 188 students in technology, business and applied arts at the Doon campus. As the region’s only provider of polytechnic education, Conestoga plays an integral role in the success of our community. 65% of our graduates remain in the area after completing their education, contributing more than $2.3 billion each year to the local economy. Almost 50% of the local adult population has accessed Conestoga’s services.

Conestoga now serves approximately 12,500 full-time students through campuses and training centres in Kitchener, Waterloo, Cambridge, , Stratford, Ingersoll and and is a provincial leader in apprenticeship training. Continuing education programs attract more than 38,000 enrolments each year.

The year 2015-16 marked significant progress for Conestoga in the achievement of the institutional vision for leadership in polytechnic education to meet the needs of learners, industry, and communities served. Enrolment in full-time programs continued to grow, reaching enrolment growth of 54% in the last eight years, the highest rate of any Ontario college and more than twice the provincial average.

In 2015-16 Conestoga continued to expand opportunities and facilitate access to programming for all prospective students. Language training and upgrading programs, the establishment of additional pathways between programs, and ehnaced services to support student success provide new opportunities for individuals from diverse backgrounds to access programming and achieve their potential.

Almost a dozen new full and part-time programs were launched in 2015-16 to meet the changing needs of students and the community. Included in this total was a new degree program – the Bachelor of Environmental Public Health (Honours) – as well as a number of new graduate certificate programs that address the needs of a growing number of domestic and international post-secondary graduates seeking career-focused training to prepare them for success in the labour market.

Despite rapid growth, Conestoga continues to be a leader among Ontario’s colleges for the quality of our programs and graduates. Conestoga’s graduation rate, graduate employment rate, and graduate satisfaction remain well above the provincial average, and higher than those of the colleges in the Greater and Hamilton area. In 2015-16 the Canadian Engineering Accreditation Board (CEAB) extended full accreditation for Conestoga’s Bachelor of Engineering – Mechanical Systems Engineering degree to 2019, the maximum possible extension, and the new Bachelor of Environmental Public Health (Honours) received accreditation from the Canadian Institute of Public Health Inspectors.

Bachelor of Computer Science (Honours) 10 Conestoga College ITAL A number of recent projects have enhanced our student and client experience and contribute to learning. The new Welcome Centre at the Doon campus provides more centralized access to academic and career advising and other college services. Conestoga’s Library Resource Centre was renovated and expanded to include 27,000 square feet of research and learning space, including quiet study areas, meeting rooms for students working on collaborative projects, and expanded seating areas with integrated technology access. Students also gained access to an expanded 35,000 square foot fitness and recreation centre on the Doon campus, developed in partnership with Conestoga Students Incorporated following a student survey to determine student needs and expectations for health and wellness facilities.

Conestoga’s applied research capabilities provide invaluable opportunities for student learning and helps area businesses and community services grow, innovate and improve their productivity. In 2003, Conestoga was one of the founding members of – the voice of leading research-intensive, publicly funded colleges and institutes of technology in Canada. Research at Conestoga has become part of our polytechnic advantage: providing a high-quality, career-focused education for our students.

Applied Research, Research Ethics Review, and Institutional Research are three primary sources of research within Conestoga. Through these venues, Conestoga promotes, develops, and participates in research activities that engage students, faculty, business and industry, community organizations, and other postsecondary institutions. At Conestoga, research opportunities range from capstone to independent projects.

Conestoga is Tri-Council approved, eligible for funding from NSERC, SSHRC, and CIHR, and the first college in Canada to host a CIHR Industrial Research Chair for Colleges (as of 2012). In 2013-14, Conestoga received support from NSERC for $2.3 million over five years for the establishment of a new Centre of Smart Manufacturing (CSM) at Conestoga to accelerate innovation and support the region’s manufacturing sector. In 2015-16 more than 100 faculty and 1,000 students were engaged in applied research through capstone, in-class and independent projects. Conestoga currently hosts the NSERC Industrial Research Chair for Colleges in Advanced Recycling Technologies for Waste Electrical and Electronic Equipment (as of 2016).

Conestoga continues to develop new labs, resources and opportunities for students and partners in applied research. Conestoga is currently engaged in phase one of its Pathways to Prosperity initiative, which involves the expansion and revitalization of the college’s North Campus in Waterloo. The project includes the development of three primary components: a new Institute for Culinary & Hospitality Management to expand capacity for programming and applied research; the Centre for Advanced Learning to focus on the delivery of new and expanded programming for information and communications technology and other high-demand areas; and a new Access Hub to provide students, newcomers to Canada, job seekers and regional employers with access to information, programs and services in a single location. A total investment of 43.5 million dollars has been dedicated to the initiative, with 14 million dollars provided by the federal government, and an additional 1.8 million dollars from the Government of Ontario. Additional projects include the development of a new Applied Research Hub in the

Bachelor of Computer Science (Honours) 11 Conestoga College ITAL Gaslight District in Cambridge as well as a new campus in Milton to be developed in partnership with Wilfrid Laurier University.

Conestoga’s closely linked relationship with business, industry and the community has helped to develop programs that reflect current and future career directions, relevant both to student needs and to economic development. Established centres of expertise for students, faculty and community partners at Conestoga include the Institute for Care of Seniors, Centre for Entrepreneurship and Centre for Smart Manufacturing.

Conestoga currently delivers thirteen four-year Bachelor degree programs:

School of Business & Hospitality Bachelor of Business Administration (Honours) - International Business Management Bachelor of Business Administration (Honours) - Accounting, Audit and Information Technology

School of Engineering & Information Technology Bachelor of Applied Technology (Honours) - Architecture - Project and Facility Management Bachelor of Engineering (Electronic Systems Engineering) Bachelor of Engineering (Mechanical Systems Engineering) Bachelor of Interior Design (Honours)

School of Health & Life Sciences and Community Services Bachelor of Applied Health Information Science (Honours) Bachelor of Community and Criminal Justice (Honours) Bachelor of Early Learning Program Development (Honours) Bachelor of Environmental Public Health (Honours) Bachelor of Science in Nursing (in collaboration with McMaster University)

School of Media +Design Bachelor of Design (Honours) Bachelor of Public Relations (Honours)

Additionally, Conestoga has received Ministerial consent to deliver the Bachelor of Engineering (Building Systems Engineering), and looks forward to launching the program in 2018.

Over the years, Conestoga has developed well informed procedures and approaches to degree level education, concentrating on Bachelor’s degree programs that meet specific needs of students, employers, professional associations, and the community. In the School of Engineering and Information Technology, a large emphasis has been put on developing programs with a Project-Based Learning (PBL) focus, giving students a real-world experience during their studies.

Bachelor of Computer Science (Honours) 12 Conestoga College ITAL The proposed Bachelor of Computer Science (BCS) degree with focus around software quality and 21th century technological innovations is consistent with Conestoga’s mission to champion innovation and excellence in career-focused education, training and applied research, to serve the ever-changing needs of our diverse and growing community, and to inspire students and employees to strive toward their highest potential. The proposed BCS degree is innovative and career focused, leading students to successful careers as software solution designers and software quality assurance specialists and other high demand roles in the ICT industry. Moreover, by introducing students to cutting edge technologies through specialized streams, this program provides graduates with an advantaged position from which to embark on careers focusing on most recently developed technologies. It fills a labour market need on both a local, national and global scale. It will inspire students and faculty to reach upward to their highest potential through active learning, the exploration of project-based learning, and applied research and community partnerships through, for example, Conestoga’s Centre for Entrepreneurship and the Centre for Smart Manufacturing. BCS will contribute to Conestoga’s polytechnic education goals through the establishment of new pathways for degree completion for students across Ontario and Canada.

The degree aligns with Conestoga’s Strategic Mandate Agreement in that the program was specified as one of three new degrees to be developed within the Advanced Manufacturing / Engineering program area. As high quality software and computing systems will help reduce the risk of malware and cybersecurity problems, this program will contribute to the following focus areas outlined in the Strategic Mandate Agreement: public safety, community development and risk management.

The establishment of the BCS program will contribute to enrolment growth at Conestoga College. The intent is to admit two sections of thirty to forty students per year (fall and winter intakes) with an opportunity for bridging students to augment year two and three from the initial launch of the program (thus, the first year of delivery for the BCS degree will consist of year one students with year two and year three students through bridging). As the BCS degree program does not require dedicated lab space, enrollment can be increased to support additional sections as demand warrants. Scalability for this program is accomplished through additional sections – due to lab space being designed as re-purposeable and re-configurable, and the program being launched as a laptop based program (BYOD), new sections can share facilities with other programs also seeking similarly configured space without reliance on expansion on fixed and expensive computer labs.

While Conestoga College has experienced and qualified faculty currently available, additional faculty hires will be necessary. For detailed staffing projections and Conestoga’s BCS hiring plan, see section 6.4.

About The Degree / Program Development

Conestoga’s School of Engineering and Information Technology currently delivers four degree programs, two of which are engineering degrees. The Mechanical Systems Engineering and

Bachelor of Computer Science (Honours) 13 Conestoga College ITAL Electronic Systems Engineering programs are accredited by the Canadian Engineering Accreditation Board (CEAB). The other 2 bachelor degrees are: Architecture-Project and Facility Management which is accredited by the International Facility Management Association (IFMA); and Interior Design which is recognized by the Association of Registered Interior Designers of Ontario (ARIDO) and has been reviewed for accreditation by the Council of Interior Design Accreditation (results pending).

The proposed computer science degree will build the capacity of the School of Engineering and Information Technology by offering our first applied degree in our Information Technology area. Students in the new Bachelor of Computer Science program will take core curriculum that has some overlap with our accredited engineering programs (math, technical electives), and offer additional technical elective opportunities that can be shared with existing engineering degrees as well as future degree offerings for Conestoga. The BCS program design is outlined in the table below.

Bachelor of Computer Science (Honours) 14 Conestoga College ITAL Program Map Non-core Courses Computer Science Core Courses Project Courses Specialization Courses

Project I: ENGL71200 Sci. & Tech Linear Algebra and PROG71985 Programming Software Engineering Computer Systems Software Implementation Comm. Discrete Math Principles Fundamentals Architecture Fund. & Unit Testing F 1 3hr 4hr 3hr 3hr 3hr 3hr

Project II: SOC71500 Group Object Oriented PROG72365 Data Operating Systems and User Experience Design Team Based Software Dynamics Programming Structures and Algorithms Security Fund. Development W 2 3hr 3hr 3hr 4hr 3hr 3hr

Project III: CDEV71050 Co-op & Introduction to Database Systems Analysis and Software Quality I: Testing Computer Networks Software Development Life Career Systems Design Tools and Methodologies 1hr Cycle F 3 3hr 3hr 3hr 3hr 3hr

Software Quality II: User Project IV: ENGL73170 Technical Software Design Mobile and Networked MATH73050 Probability Experience Design and Mobile and Networked Comm. & Vis. Media Techniques Systems and Statistics Evaluation Environments W 4 3hr 3hr 3hr 3hr 4hr 3hr

S 5 CO-OP WT I

Project V: RSCH73000 Parallel Computing Software Quality III: Intro to Software Security Advanced Software Understanding Research Techniques Build and Release Development Tools F 6 3hr 3hr 3hr 3hr 3hr 3hr CO-OP WT II W 7

Project VI: Breadth: Interdisciplinary Enterprise Application Analysis of Algorithms Software Quality IV: Software Efficiency and Elective Development Performance Analysis Performance S 8 3hr 4hr 3hr 3hr 3hr 3hr

F 9 CO-OP WT III

Breadth: Interdisciplinary Breadth: Interdisciplinary Software Safety and Capstone Project I Elective Elective Reliability W10 3hr 3hr 3hr 3hr 3hr 3hr

Breadth: Interdisciplinary Capstone Project II Elective S 11 3hr 3hr 3hr 3hr 5hr

Bachelor of Computer Science (Honours) 15 Conestoga College ITAL Cyber Security

Network Security

F 6 3hr

W 7

Information Security

Management S 8 3hr

F 9

Rootkits and Hacking Privacy in Computing

W10 3hr 3hr

Secure Enterprise Forensics and Cyber Applied Cryptography Architecture Incident Management S 11 3hr 3hr 3hr

Bachelor of Computer Science (Honours) 16 Conestoga College ITAL Internet of Things

Internet of Things

F 6 3hr

W 7

Wireless Data

Communication in IOT S 8 3hr

F 9

Real time Embedded Wireless Sensor Network System Programming W10 3hr 3hr

Cybersecurity and the Mobile Devices Emerging Data Mining and Business

Internet of Things Technologies Intelligence S 11 3hr 3hr 3hr

Bachelor of Computer Science (Honours) 17 Conestoga College ITAL Cloud Computing

Cloud Computing

F 6 3hr

W 7

Virtualization

S 8 3hr

F 9 Application in Cloud Computing Storage Systems and Software-defined Data Centers W10 3hr 3hr

Cybersecurity and Cloud Data Mining and Business Cloud Architecture Computing Intelligence S 11 3hr 3hr 3hr

Bachelor of Computer Science (Honours) 18 Conestoga College ITAL Big Data Analysis

Introduction to Big Data

F 6 3hr

W 7

Big Data Integration and

Processing S 8 3hr

F 9 Artificial Intelligence Data Visualization

W10 3hr 3hr

Applied Data Analytics Data Mining Machine Learning

S 11 3hr 3hr 3hr

Bachelor of Computer Science (Honours) 19 Conestoga College ITAL

Similar to the other degrees offered by the School of Engineering and Information Technology, BCS will have a project-based learning focus. Students will take courses core to their discipline, as well as courses that offer breadth, and apply that theoretical knowledge through a design- based project in each academic semester of the four year program. These ‘real world’ projects will allow students the chance to integrate the knowledge of several courses and develop realistic systems that will address stakeholder/occupant needs. The BCS program will be highly integrated with our local IT industry, and projects will have an industry focus to showcase the importance of the curriculum to the industry, as well as ensure full authenticity of project opportunities.

During the last two years students will be provided to choose their specializations. BCS offers 4 different specializations (Cloud Computing, Big Data Analysis, Cybersecurity, and Internet of Things). Students will choose one of these streams and will be provided with 7 courses to further their knowledge of computer science in the area of specialization.

Students in BCS will take a variety of non-core courses through the School of Liberal Studies, in alignment with PEQAB breadth requirements. This breadth of knowledge will allow students to develop the ability to see the big picture and concurrently trade-off computer science, societal and, other requirements to optimize and tailor project solutions to their design requirements.

Project courses in each semester will gradually introduce the concepts of traditional computer science, software development, and software quality increasing in complexity as the student’s knowledge base grows. During the third year, the projects will focus on students’ area of specialization. This will be followed by the final capstone project in which students will implement a full solution from requirements to deployment, integrating the complex requirements of internal or external stakeholders. Students will be encouraged to seek industry partnerships or form entrepreneurial teams to ensure all project opportunities are authentic. Capstone projects also provide the opportunities for both students and faculty members to participate in applied research and scholarly activity. All of these opportunities allow students and faculty to engage in real-world creative problem-solving which incites the generation and application of new knowledge. These opportunities also allow faculty members to introduce this new knowledge into the curriculum with the aim of continuously maintaining cutting edge learning content and learning experiences.

The proposed BCS program is a co-op degree with three mandatory co-op work terms, similar to existing engineering programs within Conestoga’s School of Engineering and Information Technology (a minimum of two co-op terms are required for a bridging graduate, depending upon their point of entry into the program). The three work-term opportunities are located within the program design with one opportunity after end of year two, another opportunity in the middle of year three, and the final opportunity at the start of year four.

BCS will provide bridging opportunities for holders of three year Ontario College Advanced Diplomas and two year Ontario College Diploma. This will provide degree completion for

Bachelor of Computer Science (Honours) 20 Conestoga College ITAL students who have completed Software Engineering Technology, Software Engineering Technician, and other similar IT related programs within Ontario and the equivalent outside of the province.

The Association for Computing Machinery (ACM) and Institute of Electrical and Electronics Engineers (IEEE) Computer Society 2013 Computer Science Curricula 1 was followed as a guideline to design the BCS degree, in addition to (and in accordance with) the standards outlined PEQAB Handbook for Ontario Colleges, 2016.

Subject matter experts have been consulted both within Conestoga and from outside higher- level institutions and industry. The program was designed through extensive discussion with professionals from the information technology, computer programming and software engineering community and academic partners through the Program Development Advisory Committee (PDAC). Conestoga consulted with the PDAC for review and validation of the desired capabilities of future graduates who will make up the workforce related to this degree. These consultations led to the development of program themes, and outcomes that have been strategically translated into a program curriculum that includes course outcomes. The partnerships that developed between Conestoga and members of the PDAC during this process will be maintained to further refine and implement the program.

The proposed Bachelor of Computer Science degree is consistent with Conestoga’s strategic- differentiation framework. Not only does it add to the smart manufacturing mandate of advancing innovations in ICT enabled manufacturing, but it will also address the growing need for high quality software in a world that will be dependent on software automation and machine to machine communications (the Internet of Things). It is Conestoga’s mission to “become a provincial leader in college-based degree programming and a pre-eminent centre for education in engineering, trades, health and community services, with increased capacity across a comprehensive range of programming and applied research initiatives to better meet the needs of our students and the growing communities we serve.” The BCS degree will contribute by providing: the college with its first IT related applied degree; new research initiatives to expand applied research in ICT enabled manufacturing to support the smart manufacturing mandate; and provide a future stream of graduates to support the employment trends of our region as predicted by various labour market studies.

There are a number of programs currently offered by Conestoga that could be seen as complementary and as further beneficial learning for BCS students. For example, BCS graduates may wish to specialize in various fields, through existing graduate certificates in Mobile Solutions Development, Embedded Systems Development, Computer Application Security, Wireless Network Infrastructure, or IT Network Security. The two existing engineering degrees, Mechanical Systems Engineering and Electronic Systems Engineering will allow students to choose from a variety of technical elective courses once they reach their final year of study.

1 http://www.acm.org/education/CS2013-final-report.pdf

Bachelor of Computer Science (Honours) 21 Conestoga College ITAL The intent of the BCS program is to provide a unique project-based learning education preparing graduates for the growing ICT sector, with its unique focus on computer science with emphasis on software quality and reliability. Additionally, the environmental scan (see section 15.1: Environmental Scan) and PDAC identified a number of workforce needs and gaps in the current post-secondary system that are needed to provide industry the computer science professionals who have been educated on how to design, develop and validate software for quality, reliability and security. This is needed to fill attrition gaps within the industry and allow for sector growth. Currently industry is reliant on both university computer science and software engineering graduates, as well as college trained computer programmers, and must provide further training for graduates to be ready to support the design and development of high quality software systems. BCS graduates will be proficient in the application of modern techniques to design, implement and test software systems.

About The Degree / Program Design Overview

The BCS program delivery features both individual and group projects designed to include specific course learning outcomes from a variety of subject areas. Theoretical concepts are delivered through lectures prior to application by the student to the yearly project. Students understand the purpose and relevance of the theory and the prompt application reinforces and improves the retention of the knowledge. Group projects throughout the program provide opportunities for the development and improvement of problem solving skills, group dynamics expertise, and the ability to communicate effectively. Communications courses are taught by communications experts and support development of the technical communication skills necessary for computer scientists. Projects in each semester of the program are firmly grounded in the problem-based and project-based learning methodologies requiring the students to develop, communicate and justify possible solutions to an initial problem definition. Chosen design solutions are fully achieved following all stages of software project management, ensuring students are exposed to modern design, implementation and testing techniques needed to deliver high quality, highly reliable software and computing systems to the world.

The teaching/learning process is a mix of a traditional approach and project-based learning. The program is divided into courses that thread knowledge and application of computer science, programming and testing. Theory and practical knowledge is presented and examples are provided using up to date software design, implementation, and testing paradigms. Students are assigned problems and laboratory assignments for practice and will also apply this knowledge to design and develop their project work. Students are evaluated using assignments, laboratory practice and reports, examinations, quizzes, presentations, and project work.

The BCS program is based on several content domains consisting of mathematics, computing theory and computing systems, quality/ testing/ security/ reliability, and project management, as well as complementary noncore offerings and co-op education components. Additionally, students will be exposed to recent advancements in computer science through specializations in cutting-edge knowledge areas.

Bachelor of Computer Science (Honours) 22 Conestoga College ITAL

1.4: Program Abstract

Program Description/Abstract

The Bachelor of Computer Science (Honours) (BCS) degree is a four year program, including three co-op work terms, which will prepare graduates for a number of progressive job opportunities as high quality software developers. The software development job market is generally flush with graduates of 2 and 3 year diploma programs and common 4 year degree programs who are capable of working with software development tools, but have limited understanding of how the tools work to generate a quality solution for a customer.

Building upon the recognized foundations of computer science, students will obtain applied and integrated knowledge and skills in software quality, reliability and security, emphasizing: testing methodologies, software project management techniques and a strong awareness of security/privacy issues. Readiness for practice will be developed in a multidisciplinary curriculum focused around experiential learning activities that will encompass knowledge of computer science theory and its application. The program will be innovative in its use of technology to investigate issues, organize and manage inquiry, aid collaboration, and communicate information. Students will be challenged to examine multiple techniques in software design, development and testing; mastering professional practices that positively impact the quality of the software under development.

In addition to building the solid knowledge and skills necessary for creating high-quality software and computing solutions, this program will introduce students to emerging trends in computer science. After completing two years of the program, students can select two of four possible streams, each consisting of seven courses: Big Data Analysis, Cybersecurity, Cloud Computing, and Internet of Things.

Potential Employment for Graduates /Opportunities for further Study

Graduates will be ready for careers in the areas of computer science, software engineering, software development, information systems analysis / consulting, software quality assurance, test engineering, cloud engineering, big data analytics, IoT, and cybersecurity.

BCS graduates will also have the opportunity to further their education in graduate studies in the area of computer science and software engineering.

Program Outcomes

1. Apply mathematical foundations, algorithmic principles, and computer science techniques to create, test and evaluate computing solutions. 2. Apply knowledge of software / hardware to refine software designs and enhance software quality.

Bachelor of Computer Science (Honours) 23 Conestoga College ITAL 3. Creatively design and develop robust software systems that meet the specified functional and non-functional design requirements in accordance with industry best practices and standards as well as economic, environmental, cultural and societal considerations. 4. Apply research and critical thinking skills to evaluate current techniques, skills, tools, strategies, and methodologies used in the management, testing and design of computing systems to adapt and improve development outcomes. 5. Evaluate risk using software quality management principles and project risk management practices to support decisions in computing systems development processes. 6. Apply concepts of human relations and organizational behaviour when leading diverse teams in support of establishing and maintaining effective working relationships. 7. Apply principles and practices of financial, entrepreneurial, risk and business management in the process of high quality computing systems development. 8. Communicate complex concepts to technical and non-technical audiences using written, oral, and graphical methods producing effective reports, presentations, design documentation, and instructions. 9. Interpret professional, ethical, and legal codes of practice required to be in compliance with legislation and professional standards, and to protect the public and public interest. 10. Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts. 11. Address individual needs for continuing education and professional development to maintain technical and professional competence, and to contribute to the advancement of knowledge. 12. Analyse and/or create high-quality complex computing solutions within leading-edge areas of specialization in computer science.

Bachelor of Computer Science (Honours) 24 Conestoga College ITAL Section 2: Program Degree-Level Standard

2.1: Degree Level Summary

Conestoga developed this degree program in consultation with students, professionals and academic partners. A Program Development Advisory Committee (PDAC) made up of professionals from the field and academic partners was formed to offer guidance and support in the development of the proposed degree. Conestoga consulted with the PDAC to define and validate the desired capabilities of future graduates who will seek employment and further study in related fields. These consultations led to the development of a conceptual framework, program themes, and program outcomes that have been strategically translated into a program curriculum framework that includes course outcomes, possible resources and evaluation suggestions. The partnerships that developed between Conestoga and members of the PDAC during this process will be utilized to further develop and refine the program.

The development team also followed the 2013 ACM/IEEE Computer Science Curricula and their recommended computer science body of knowledge. The core courses of our proposed degree are mapped to the knowledge areas specified in the guideline. Section 7.1 presents in detail the coverage and mapping of our proposed core courses in accordance with the knowledge areas recommended in the 2013 ACM/IEEE Computer Science Curricula.

Depth and Breadth of Knowledge

The Bachelor of Computer Science provides students with a core understanding of the theories and practices of computer science with an intense focus on software quality, while extending to new bodies of knowledge which have recently emerged in the field. It concentrates on core computer science courses and covers the fundamental knowledge of this field fully, providing students with a critical understanding of mathematics, data structures, algorithms, databases, human computer interaction, programming, software quality assurance, software engineering, operating systems, computer architecture, computer security, web based technologies, and enterprise application development. The knowledge and practice achieved during this set of core computer science courses enables students to understand, synthesize, analyze, and create different types of software and computing systems. As one of the main goals of the program is to train students to create high quality solutions, a large percentage of the courses are dedicated to software quality assurance, safety, and reliability in order to enforce and strengthen their depth of knowledge in quality software assurance and to empower their ability to develop high quality solutions.

The required knowledge and capabilities of students will be solidified through a project-based learning model, where traditional courses and a project-based course are delivered side-by-side in each semester, integrating theoretical learning with practical applications with the focus on the development and management of high quality software/computing systems. It is important to note that many project activities are supported by courses previously completed or concurrently attended by the students, empowering students to draw on a their full depth and breadth of

Bachelor of Computer Science (Honours) 25 Conestoga College ITAL computer science knowledge and encouraging a holistic learning experience. This knowledge is bolstered by independent learning and investigative enquiry, as students will also be expected to perform significant self-learning and research tasks under the guidance of the academic team.

After completing the 2nd year of study, students will be provided with the option of choosing their specializations. Each student can choose a stream consisting of 7 courses focused on advanced topics in computer science. These streams were chosen carefully based on market research to equip BCS graduates with a knowledge of cutting-edge computer science technologies, balanced between the practical and theoretical elements of each domain. Students may choose one of four streams: Cloud Computing, Big Data Analysis, Internet of Things, and Cyber Security.

The BCS program meets the PEQAB requirements and contains non-core courses which contribute to: an understanding of disciplines outside computer science, how different professional and academic fields may intersect with related disciplines, and the ability to apply concepts, principles, and techniques of analysis both within and outside the field of computer science. These courses explore various topics in communications and writing, group dynamics, and research methodology. In addition to taking courses in these prescribed disciplines, students will take four breadth electives of their choosing.

Each semester is developed to build upon the knowledge provided to the students during the previous semester and intended to increase their depth and breadth of knowledge. BCS has been designed so that each semester focuses on a particular theme which addresses an aspect of high quality solution production. All courses, including project-based courses, are carefully designed to support these themes as part of their learning outcomes.

The first year provides students with a fundamental knowledge of computer science. The students will learn how to implement an algorithm to solve mathematical problems and later test and validate their program in accordance with requirement specifications. Their knowledge is further strengthened through analyzing and utilizing appropriate data structures, algorithms and multiple operating system platforms to simulate development in typical team based software development environments.

During the second year, students will focus on different aspects of the design, development and maintenance of data-centric cross-platform distributed enterprise applications. They will be introduced to software design techniques and best practices. Students will focus on the software engineering life cycle and become familiar with practical examples of software configuration and change management. They will also focus on user experience evaluation. After the first two years of study, students will be adequately prepared to apply their knowledge in a professional setting through their first Co-op work term.

In the third year, students will be introduced to advanced topics in computer science and begin studies in their areas of specialization. They will focus on the exploration and analysis of

Bachelor of Computer Science (Honours) 26 Conestoga College ITAL distributed computing and information systems on parallel and non-parallel computing environments. Depending on their area of specialization, students will explore the architecture and components of advanced computing systems and their underlying platforms and learn to develop solutions to utilize these platforms as well as manage the risks associated with them. During this year, students will continue applying their knowledge through a Co-op learning opportunity.

The final year is designed to provide students with further knowledge in advanced and cutting- edge areas of computer science through different courses in their areas of specialization. Students will learn to create, analyze and synthesize high quality large scale software and computing systems. Key program learning outcomes such as critical thinking, research, problem solving, communications, and project management skills are emphasized in their capstone course by working with an industry partner on an authentic industry-driven project in their area of specialization. During this year, students will apply their knowledge in real world environments through their final Co-op term.

Conceptual & Methodological Awareness/Research and Scholarship

The courses in BCS are designed to ensure that students are exposed to complex topics in computer science in order to acquire a proper understanding of research methods and the critical thinking necessary to thrive as a professional in this field.

The program provides students with significant opportunities to evaluate the appropriateness of different methods of solving a problem, to think critically and creatively, and to create innovative solutions to address the real world problems of our modern societies. Throughout the program, students synthesise, evaluate, and analyse different methodologies, techniques, and best practices in the areas of enterprise distributed systems, human-computer interaction, software design, quality assurance, database systems, and particularly in the emerging technologies studied in their streams of specialization.

Critical thinking and research methods will also be emphasised through each semester’s project-based course. Students will be given with the opportunity to analyze and evaluate the effectiveness of different techniques and technologies for solving particular problems and developing a software/computing solution for them. As the projects grow in complexity semester after semester, students will gradually build the critical thinking skills which will prepare them for their final year industry-led capstone project and, ultimately, for their future career. Moreover, the continued emphasis on software quality throughout courses and projects offers our students frequent opportunities to assess, evaluate, test, and analyze computing systems, further developing their capacity for analytical and critical thinking.

Bachelor of Computer Science (Honours) 27 Conestoga College ITAL

Communication Skills

The proposed program will provide students with a variety of opportunities to improve their verbal and written communication skills, as many of the core and breadth elective courses involve writing essays and reports, as well as giving oral presentations.

Throughout the program, students work on their projects in groups and develop technical documents and reports according to industry standards. Emphasis on group work will allow students to effectively learn and improve their team communication and interpersonal skills. As their projects increase in complexity, particularly during their capstone course, students will present their projects and findings to peers, professors, industrial partners, and clients. This will provide them with the opportunity to critique, debate and discuss their ideas.

Finally, during their co-op terms students will learn to advance their communication, presentation, and interpersonal skills by working in real world professional environments where they will be required to communicate with team members, participate in meetings, present their work, collaborate effectively in a team environment, and build communication skills through various other activities.

Application of Knowledge

With a view to graduating reflective professionals with a capacity for autonomous decision making, this degree offers students numerous opportunities for strengthening and applying their knowledge and skills through in-class activities, assignments, project-based learning, co-op work terms, and capstone projects.

Course work in this program provides students with substantial opportunities to evaluate, analyze, and present different types of information. The knowledge acquired through course materials and lectures will be reinforced through applied practice, to ensure that this knowledge translates into practical skills and to encourage active and engaged learning.

Project-based learning will enable students to synthesize concepts learned throughout the courses and to apply their analytical and critical thinking and skills to provide high quality comprehensive solutions for practical real world problems in computer science, following industry standard methodologies and processes.

The knowledge and skills gained in the classroom will be applied during co-op work terms. During their co-op term, students participate in processes related to different phases of the design, development, and management of software and computing systems solutions. Their roles will require students to apply their knowledge of computer science theories and practices and engage in analytical and critical thinking to choose effective processes and create effective solutions.

Bachelor of Computer Science (Honours) 28 Conestoga College ITAL Professional Capacity and Autonomy

The proposed degree includes the development of professional and interpersonal skills. Throughout their courses, students will be exposed to group assignments, as well as team- based projects and presentations to improve their collaboration, communication, decision making, analytical, and problem solving skills. Project-based learning, capstone projects, and co-op work terms provide more opportunities for students to improve these skills. Students learn how to conduct themselves in professional environments, both as individual practitioners and as team members. Students learn effective communication when discussing, presenting, and debating their ideas with peers, clients, and managers. Applied research opportunities in the program encourage students to explore advanced topics in computer science beyond regular course topics and foster the independent learning and analytical research skills necessary for professional efficacy and for producing valuable contributions in the workplace and in the field.

Awareness of Limits of Their Knowledge

Throughout the BCS program, students are made aware of the discipline’s constant expansion and its inherent capacity for change and advancement. The project-based learning model has been designed so that students build the skills necessary to thrive in a field that is in constant flux. Combined with self-study and research components, project-based learning allows students to acquire the capacity for the continuous learning necessary for keeping abreast of changes in the field.

When encountering a problem, students are exposed to the ambiguities and limitations of knowledge, and confront these difficulties by proposing multiple solutions. In particular, emerging technologies will absolutely come with a wide range of limitations. Through working with these technologies, students will recognize these challenges and be able to invent innovative approaches for circumventing, mitigating, or overcoming these limitations. Project- based learning and research opportunities also have the potential to highlight limitations within the domain and serve as fruitful ways of encouraging students to exceed the limits of their knowledge and possibly work toward expanding the limits of their field.

Working in teams in both the academic and industrial environments through projects, capstones, and co-op terms fosters awareness of knowledge specialization within individuals. Students become aware of the fact that, while each person’s knowledge is limited, the whole body of knowledge harnessed by a team having a variety of specializations can be utilized to solve complex problems. Students become conscious of the fact that they need to rely on the strength of others to complement their own abilities. Developing an awareness of the limitations of their knowledge within a team setting also encourages students to learn from other team members to expand their knowledge.

Bachelor of Computer Science (Honours) 29 Conestoga College ITAL

Section 3: Admission, Promotion, and Graduation Standard

3.1.: Admission Requirements for Direct Entry

The Bachelor of Computer Science (Honours) admission, promotion and graduation requirements are consistent with the postsecondary character of degree-granting organizations, are appropriate to the learning outcome goals of the program, and meet the Board’s benchmarks.

All policies and procedures related to admissions, transfer credit, promotion, and graduation are included in the electronic “Policies” file.

Admissions Requirements for Direct Entry

Academic • Ontario Secondary School Diploma (OSSD) or 19 years of age or older • Six 4U/M courses with a minimum cumulative average of 65% with the following required courses: o ENG4U o Any 4U math o Any four additional 4U/M courses

Other • The minimum cumulative average required for consideration is Requirements 65%. Higher averages are often required for admission due to competition for available spaces in the program. i.e. Portfolio, • First Aid/CPR, Applicants possessing degrees/diplomas from institutions where plus language the language of instruction was not English will be required to requirements provide test scores as evidence of their English language such as IELTS proficiency. Test scores, if required, would be a minimum of and TOEFL TOEFL PBT 580 with a TWE of 4.5 or iBT 88; IELTS 6.5 with no bands less than 6.0; CAEL 70 with no sub-test band scores less than 60; or equivalent scores in other recognized standard tests of English. • We offer a language program for students whose English language skills are below the standard required for admission but all other admission criteria have been met. You will be eligible for admission to the degree program after completion of level 4 of the General Arts and Science - English Language Studies (ELS) program with an overall grade average of 80% and no grade less than 75%. Your placement in the ELS program is determined by scores on an in-house English language test or TOEFL or IELTS.

Bachelor of Computer Science (Honours) 30 Conestoga College ITAL 3.2: Admission Policies and Procedures for Mature Students

All policies and procedures relating to admissions, transfer credit, promotion, and graduation are included in the electronic “Policies” file.

Conestoga notes and follows the benchmark established by PEQAB:

“Mature students” have demonstrated academic abilities equivalent to those of Ontario high school graduates, verified by successful completion of courses at the postsecondary level or an entrance examination. (“Mature students” are applicants who have not achieved the Ontario Secondary School Diploma [OSSD] or its equivalent, who are at least 19 years of age on or before the commencement of the program in which they intend to enroll.”

Bachelor of Computer Science (Honours) 31 Conestoga College ITAL 3.3: Promotion and Graduation Requirements

All policies and procedures relating to admissions, transfer credit, promotion, and graduation are included in the electronic “Policies” file.

Bachelor of Computer Science- Program Level of Achievement Requirements Promotion Graduation

Noncore Courses C (60%) All passed

Core Courses C (60%) All passed

Work-integrated Learning e.g. Co-op work term Pass All co-op work terms passed

Overall achievement 65% (2.5 GPA) 65% (2.5 GPA)

Promotion and graduation requirements are consistent with the learning outcome goals of the program and the degree-level standard, and include:

1. Appropriate policies governing academic remediation, sanctions, and suspension for students who do not meet minimum achievement requirements; 2. A grading system that is easily understandable, meaningful and convertible to students, other postsecondary institutions, and potential employers, whether expressed as letter grades, percentages or grade points; 3. Minimum average acceptable achievement for each individual course (across all course disciplines, including the breadth and discipline-related requirements) for progression in the program not lower than the level typically designated by 60%. 4. Minimum overall achievement for clear progression of each semester in the program and graduation from the program i.e. no probation, 65% (2.5 GPA) 5. Regardless of the grading scheme used (letter grade, grade point average, and/or percentage), and as appropriate to the introductory, medial, or terminal stages of the program, acceptable performance corresponds to student work that demonstrates the degree level standard.

Bachelor of Computer Science (Honours) 32 Conestoga College ITAL 3.4: Advanced Standing Requirements

Degree pathways are clearly articulated through a detailed gap analysis. Focusing on the academic integrity of the degree program, the analysis ensures that the degree level standard and program learning outcomes continue to be met by students admitted with advanced standing. The pathways are developed with the program chair, coordinator, and/or faculty with the subject matter expertise to determine comparability of the program content, perform thorough gap analysis, and create bridging modules, where necessary.

For the BCS degree, Conestoga will invite students to apply for advanced standing after completing previously mapped, affinity diplomas. The details of a given pathway, including admission requirements, will be used by Conestoga’s admissions office, reporting to the Registrar, to process advanced standing applications. As with all degree pathways, the Admissions Officers confirm that applications are received from eligible students coming from post-secondary institutions with approved pathways. The advanced standing applications are then assessed by the degree’s Program Coordinator based on academic performance.

In the case where an existing advanced standing pathway is not outlined, consideration will be given to the development of a new pathway that fulfills standards as outlined by the Postsecondary Education Quality Assessment Board (PEQAB). This will be a collaborative process that involves all key stakeholders. Credits awarded will be monitored to avoid giving credit twice for the same learning.

This collaborative pathway design model ensures that the Admissions Officers responsible for processing pathway applications conduct assessments based on parameters previously defined by subject matter and curriculum experts from the program area. The professional development opportunities and academic/professional backgrounds of the Program Coordinators and Faculty who evaluate curriculum appropriateness and validity is outlined in further detail in Section 6.4. All policies and procedures relating to admissions, transfer credit, promotion, and graduation are included in the electronic “Policies” file.

The BCS program intends to attract graduates from various college advanced diploma programs, including but not limited to:

Software Engineering Technician programs Graduates of Software Engineering Technician diploma programs will be eligible to enter the second year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance requirements for diploma to degree bridging are: • Successful completion of a two year Ontario College Diploma in any Software Engineering Technician program delivered by Ontario Colleges of Applied Arts and Technology with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms as a bridging course.

Bachelor of Computer Science (Honours) 33 Conestoga College ITAL

Software Engineering Technology Programs Graduates of Software Engineering Technology advanced diploma programs will be eligible to enter the third year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance Requirements for diploma to degree bridging are: • Successful completion of a three year Ontario College Advanced Diploma in any Software Engineering Technology program delivered by Ontario Colleges of Applied Arts and Technology with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms, as well as Software Quality I, and Software Quality II as bridging courses.

Computer Programmer programs Graduates of Computer Programmer diploma programs are eligible to enter the second year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance requirements for diploma to degree bridging are: • Successful completion of a two year Ontario College Diploma in any Computer Programmer program delivered by Ontario Colleges of Applied Arts and Technology (MTCU funding code 50503) with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms as a bridging course.

Computer Programmer Analyst Program programs Graduates of Computer Programmer Analyst advanced diploma programs are eligible to enter the third year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance Requirements for diploma to degree bridging are: • Successful completion of a three year Ontario College Advanced Diploma in any Computer Programmer Analyst program delivered by Ontario Colleges of Applied Arts and Technology (MTCU funding code 60503) with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms, as well as Software Quality I, and Software Quality II as bridging courses.

The aforementioned bridge option designs may be adjusted following Ministry consent to deliver the degree program, as full course outlines and other course materials are updated for currency.

An example of a gap analyses conducted between the knowledge, skills, and abilities articulated in the learning outcomes will be provided at the time of the PEQAB Quality Assessment Panel site visit. Gap analyses for other similar college programs will be completed throughout the period of consent and the record of this analysis will be kept for continuous quality improvement and program review purposes.

Additionally, all applicants with previous post-secondary education will be assessed on a case by case basis in accordance with College and PEQAB guidelines and policies for advanced standing.

Bachelor of Computer Science (Honours) 34 Conestoga College ITAL Section 4: Program Content Standard

The Bachelor of Computer Science was designed through consultation with computer science professionals (representing both public and private sector) and academic partners through the Program Development Advisory Committee.

The BCS program was developed based on the ACM/IEEE Computer Science Curricula and the degree’s core courses have been mapped to fulfill the knowledge areas specified in the recommended curricula guidelines. To ensure that all students receive the education recommended by these professional bodies, the BCS program requires all students to complete core courses regardless of their area of specialization.

In addition to these common core courses, the program offers a uniquely designed curriculum for the last two years of study, which has been custom-developed to increase knowledge and competencies in new fields, such as IoT, cybersecurity, cloud computing, and big data analysis. In total, the BCS program consists of 47 courses and three co-op work terms.

Bachelor of Computer Science (Honours) 35 Conestoga College ITAL 4.1: Program Advisory Committee

As new programs are being developed, Conestoga’s appointed advisory committee is called a Program Development Advisory Committee (PDAC). BCS was designed based on consultation with industry professionals representing both private sector, and academic partners through the PDAC. Upon approval of the program the PDAC becomes a Program Advisory Committee (PAC) that continues to provide advice on industry trends and maintaining program currency.

Conestoga’s PDAC includes experts external to the college, employers and representatives (see the PDAC Membership List, below). The PDAC members have been instrumental in the development of the program design, ensuring its currency and relevance to the field of practice and will support the program as represented in this submission.

Following the original PDAC consultation, significant changes in the development team occurred – most notably the appointment of a new Chair and Program Coordinator. These changes facilitated further discussion regarding the most impactful way to design the program to ensure continued student and graduate success in a rapidly changing area of study and employment. Building upon the initial design and the feedback of the PDAC, the new BCS program team introduced streams of focus into the terminal years of the program. The BCS team re-engaged the PDAC to approve the unique conceptual framework, program themes, and program learning outcomes.

The original minutes from the PDAC meetings have been provided in section 15.2.1. Also included is a record of the updated motion to support the proposed CS program, following the adaptations made by the current program team. To further support the program proposal, PDAC members have provided letters of support confirming their endorsement of the CS program, as can be found in section 15.2.2.

PDAC Membership List

Name Occupation/ Job Related Credentials Employer/ Title Organization

Alistair Bleeck Test Developer Bachelors in D2L Computer Science and Mathematics

Paul Carvalho Agile Coach BSc – Environmental McKinsey & Science; BEd Company

Karen Cecile Software Quality BSc – Computing and Dejero Labs Inc. Assurance Manager Information Science

Bachelor of Computer Science (Honours) 36 Conestoga College ITAL Name Occupation/ Job Related Credentials Employer/ Title Organization

Angus Chan Engineering Director Bachelor of D2L – Security and Data Computing and Privacy Governance Information Science

Tom Cloutier Manager, Enterprise BSc - Science Blackberry Interoperability Testing

Pam Gover Technical Testing Certified Software Manulife Solutions Manager, Test Engineer; Quality Assurance Ontario College Services Diploma in Insurance

Kathy Kohler Director, Software Certified Software Manulife Quality Assurance Tester Services

Jennifer Patterson Director of Human BA – Social Atlantic Industries Resources Development Studies; Limited Human Resources Certificate

Surekha Rao Senior Quality BEng - Mechanical D2L Assurance Analyst

Ari Sirin Senior Quality Bachelor’s degree Open Text Assurance Analyst from UW

Deborah Stacey Assistant Dean PhD – Systems Research and Grad Design Engineering Studies – College of Physical and Engineering Science

Declan Whelan Agile Coach and BASc – Electrical LeanIntuit Developer Engineering, Computer Engineering

Alexei Zheglov Founder and MS – Computer Lean A-toZ Inc. Principle Consultant Science

Nora Znotinas Faculty – Physics & PhD – Systems Wilfrid Laurier Computer Science Design Engineering University

Bachelor of Computer Science (Honours) 37 Conestoga College ITAL 4.2: Professional Accreditation

The Bachelor of Computer Science (Honours) will not be seeking professional accreditation, however the program has been designed to align to guidelines identified by the Institute of Electrical and Electronics Engineers (IEEE) Computer Society and Association for Computing Machinery (ACM). More information on these standards and program alignment can be found in sections 7.1 and 8.1.

As the CS program is not seeking formal accreditation, a letter of support from an accrediting body has not be sought.

Bachelor of Computer Science (Honours) 38 Conestoga College ITAL 4.3: Learning Outcomes

The Bachelor of Computer Science (Honours) learning outcomes will enable graduates to meet the needs of the fields of study and of practice, as evidenced by letters of support provided in section 15.2.2.

The number of hours in the proposed program are in alignment with other honours bachelor degrees offered within the field of study in Ontario.

The following pages provide tables that indicate: • The program outcomes and the corresponding courses or work-integrated learning requirements that contribute to the program outcomes • The degree outcomes and the corresponding program learning outcomes and courses that support them • The breadth outcomes and the corresponding program learning outcomes and non-core courses that support them.

Bachelor of Computer Science (Honours) 39 Conestoga College ITAL

4.3.1: Program Learning Outcomes

The following chart maps the program learning outcomes and shows the courses that contribute to these outcomes. Each course has its own set of Course Learning Outcomes that are included in the full course outlines.

Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome 1. Apply mathematical • Linear Algebra and Discrete Math • Internet of Things foundations, algorithmic • Programming Principles • Project V: Advanced Software principles, and computer • Software Engineering Fundamentals Development Tools science techniques to create, • Computer Systems Architecture • Enterprise Application Development test and evaluate computing Fundamentals • Analysis of Algorithms solutions. • Project I: Software Implementation and • Software Quality IV: Performance and Unit Testing Analysis • Object Oriented Programming • Wireless Data Communication in IOT • Data Structures and Algorithms • Big Data Integration and Processing • Operating Systems and Security • Project VI: Software Efficiency and Fundamentals Performance • Project II: Team Based Software • Realtime Embedded System Development Programming • Introduction to Database Systems • Wireless Sensor Network • Systems Analysis and Design • Application in Cloud Computing • Software Quality I: Testing Tools and • Artificial Intelligence Methodologies • Data Visualization • Computer Networks • Applied Cryptography • Software Design Techniques • Mobile Devices Emerging • Mobile and Networked Systems Technologies • Software Quality II: User Experience • Data Mining and Business Intelligence Design and Evaluation • Cybersecurity and Cloud Computing • Probability and Statistics • Cloud Architecture • Project IV: Mobile and Networked • Data Analytics Environments • Data Mining • Introduction to Software Security • Machine Learning • Parallel Computing Techniques • Capstone Project II • Software Quality III: Build and Release 2. Apply knowledge of software / • Software Engineering Fundamentals • Analysis of Algorithms hardware to refine software Bachelor of Computer Science (Honours) 40 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome designs and enhance software • Computer Systems Architecture • Software Quality IV: Performance and quality. Fundamentals Analysis • Project I: Software Implementation and • Wireless Data Communication in IOT Unit Testing • Virtualization

• Object Oriented Programming • Big Data Integration and Processing

• Data Structures and Algorithms • Project VI: Software Efficiency and • Operating Systems and Security Performance Fundamentals • Software Safety and Reliability • Project II: Team Based Software • Rootkits and Hacking Development • Realtime Embedded System • Systems Analysis and Design Programming

• Software Quality I: Testing Tools and • Wireless Sensor Network Methodologies • Application in Cloud Computing • Computer Networks • Storage Systems and Software- • Project III: Software Development Life defined Data Centers Cycle • Artificial Intelligence • Software Design Techniques • Data Visualization • Mobile and Networked Systems • Forensics and Cyber Incident • Software Quality II: User Experience Management Design and Evaluation • Applied Cryptography • Project IV: Mobile and Networked • Cybersecurity and the Internet of Environments Things • Introduction to Software Security • Mobile Devices Emerging • Parallel Computing Techniques Technologies • Software Quality III: Build and Release • Data Mining and Business Intelligence • Internet of Things • Cybersecurity and Cloud Computing • Cloud Computing • Cloud Architecture • Introduction to Big Data • Data Analytics • Project V: Advanced Software • Data Mining Development Tools • Machine Learning • Enterprise Application Development • Capstone Project II

3. Creatively design and develop • Software Engineering Fundamentals • Internet of things robust software systems that • Computer Systems Architecture • Introduction to Big Data meet the specified functional Fundamentals • Project V: Advanced Software and non-functional design • Project I: Software Implementation and Development Tools requirements in accordance Unit Testing • Enterprise Application Development

Bachelor of Computer Science (Honours) 41 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome with industry best practices • Object Oriented Programming • Analysis of Algorithms and standards as well as • User Experience Design • Software Quality IV: Performance and economic, environmental, • Project II: Team Based Software Analysis cultural and societal Development • Big Data Integration and Processing considerations. • Introduction to Database Systems • Project VI: Software Efficiency and • Systems Analysis and Design Performance • Software Quality I: Testing Tools and • Software Safety and Reliability Methodologies • Realtime Embedded System • Computer Networks Programming • Project III: Software Development Life • Application in Cloud Computing Cycle • Storage Systems and Software- • Software Design Techniques defined Data Centers • Mobile and Networked Systems • Artificial Intelligence • Software Quality II: User Experience • Data Visualization Design and Evaluation • Applied Cryptography • Project IV: Mobile and Networked • Data Analytics Environments • Data Mining • Parallel Computing Techniques • Machine Learning • Software Quality III: Build and Release • Capstone Project II • Network Security 4. Apply research and critical • Programming Principles • Information Security Management thinking skills to evaluate • Software Engineering Fundamentals • Wireless Data Communication in IOT current techniques, skills, • Computer Systems Architecture • Virtualizations tools, strategies, and Fundamentals • Big Data Integration and Processing methodologies used in the • Project I: Software Implementation and • Project VI: Software Efficiency and management, testing and Unit Testing Performance design of computing systems • Object Oriented Programming • Rootkits and Hacking to adapt and improve • User Experience Design • Realtime Embedded System development outcomes. • Operating Systems and Security Programming Fundamentals • Wireless Sensor Network • Project II: Team Based Software • Application in Cloud Computing Development • Storage Systems and Software- • Systems Analysis and Design defined Data Centers • Software Quality I: Testing Tools and • Artificial Intelligence Methodologies • Data Visualization • Computer Networks • Forensics and Cyber incident management

Bachelor of Computer Science (Honours) 42 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome • Project III: Software Development Life • Applied cryptography Cycle • Cybersecurity and the Internet of • Software Design Techniques Things • Mobile and Networked Systems • Mobile Devices Emerging • Project IV: Mobile and Networked Technologies Environments • Data Mining and Business Intelligence • Introduction to Software Security • Cybersecurity and Cloud Computing • Parallel Computing Techniques • Cloud architecture • Software Quality III: Build and Release • Data Analytics • Network Security • Data Mining • Cloud Computing • Machine Learning • Introduction to Big Data • Capstone Project • Project V: Advanced Software Development Tools • Analysis of Algorithms • Software Quality IV: Performance and Analysis 5. Evaluate risk using software • Software Engineering Fundamentals • Project V: Advanced Software quality management • Project I: Software Implementation and Development Tools principles and project risk Unit Testing • Information Security Management management practices to • Project II: Team Based Software • Wireless Data Communication in IOT support decisions in Development • Virtualization computing systems • Systems Analysis and Design • Big Data Integration and Processing development processes. • Software Quality I: Testing Tools and • Project VI: Software Efficiency and Methodologies Performance • Project III: Software Development Life • Software Safety and Reliability Cycle • Rootkits and Hacking • Software Design Techniques • Application in Cloud Computing • Mobile and Networked Systems • Storage Systems and Software- • Project IV: Mobile and Networked defined Data Centers Environments • Cybersecurity and Cloud Computing • Introduction to Software Security • Cloud Architecture • Software Quality III: Build and Release • Capstone Project II

6. Apply concepts of human • Scientific and Technical • Co-op Work Term I relations and organizational Communications • Introduction to Software Security behaviour when leading • Parallel Computing Techniques

Bachelor of Computer Science (Honours) 43 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome diverse teams in support of • Project I: Software Implementation and • Software Quality III: Build and Release establishing and maintaining Unit Testing • Project V: Advanced Software effective working • Group Dynamics Development Tools relationships. • Project II: Team Based Software • Co-op Work Term II Development • Software Quality IV: Performance and • Co-op and Career Preparation Analysis • Software Quality I: Testing Tools and • Information Security Management Methodologies • Project VI: Software Efficiency and • Project III: Software Development Life Performance Cycle • Co-op Work Term III • Technical Communications and Visual • Capstone Project I Media • Capstone Project II • Project IV: Mobile and Networked Environments

7. Apply principles and practices • Project I: Software Implementation and • Virtualization of financial, entrepreneurial, Unit Testing • Big Data Integration and Processing risk and business • Introduction to Database Systems • Project VI: Software Efficiency and management in the process of • Systems Analysis and Design Performance high quality computing • Software Quality I: Testing Tools and • Software Safety and reliability systems development. Methodologies • Rootkits and Hacking • Project III: Software Development Life • Application in Cloud Computing Cycle • Storage Systems and Software- • Software Design Techniques defined Data Centers • Mobile and Networked Systems • Secure Enterprise Architecture • Project IV: Mobile and Networked • Data Mining and Business Intelligence Environments • Cloud Architecture • Introduction to Software Security • Data Analytics • Software Quality III: Build and Release • Data Mining • Network Security • Machine Learning • Project V: Advanced Software • Capstone Project II Development Tools

8. Communicate complex • Scientific and Technical • Co-op Work Term II concepts to technical and Communications • Enterprise Application Development non-technical audiences • Software Engineering Fundamentals • Analysis of Algorithms using written, oral, and

Bachelor of Computer Science (Honours) 44 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome graphical methods producing • Project I: Software Implementation and • Software Quality IV: Performance and effective reports, Unit Testing Analysis presentations, design • Group Dynamics • Information Security management documentation, and • User Experience Design • Wireless Data Communication in IOT instructions. • Project II: Team Based Software • Virtualization Development • Big Data Integration and Processing • Co-op and Career Preparation • Project VI: Software Efficiency and • Introduction to Database Systems Performance • Systems Analysis and Design • Co-op Work Term III • Software Quality I: Testing Tools and • Software Safety and Reliability Methodologies • Rootkits and Hacking • Computer Networks • Privacy in Computing • Project III: Software Development Life • Realtime Embedded System Cycle Programming • Technical Communications and Visual • Wireless Sensor Network Media • Application in Cloud Computing • Software Design Techniques • Artificial Intelligence • Software Quality II: User Experience • Data Visualization Design and Evaluation • Capstone Project I • Probability and Statistics • Secure Enterprise Architecture • Project IV: Mobile and Networked • Forensics and Cyber Incident Environments Management • Co-op Work Term I • Cybersecurity and the Internet of • Understanding Research Things • Introduction to Software Security • Mobile Devices Emerging • Parallel Computing Techniques Technologies • Software Quality III: Build and Release • Data Mining and Business Intelligence • Network Security • Data Analytics • Internet of Things • Data Mining • Introduction to Big Data • Machine Learning • Project V: Advanced Software • Capstone Project II Development Tools

9. Interpret professional, ethical, • Programming Principles • Software Safety and Reliability and legal codes of practice • Software Engineering Fundamentals • Rootkits and Hacking required to be in compliance • Project I: Software Implementation and • Privacy in Computing with legislation and Unit Testing • Application in Cloud Computing

Bachelor of Computer Science (Honours) 45 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome professional standards, and to • User Experience Design • Data Visualization protect the public and public • Co-op and Career Preparation • Capstone Project I interest. • Project III: Software Development Life • Forensics and Cyber Incident Cycle Management • Software Design Techniques • Data Mining and Business Intelligence • Understanding Research • Cybersecurity and Cloud Computing • Introduction to Software Security • Cloud Architecture • Software Quality III: Build and Release • Data Analytics • Introduction to Big Data • Data Mining • Project V: Advanced Software • Machine Learning Development Tools • Capstone Project II • Information Security Management • Project VI: Software Efficiency and Performance

10. Apply professional ethics, • Scientific and Technical • Parallel Computing Techniques accountability and equity to Communications • Software Quality III: Build and Release demonstrate, value, and • Software Engineering Fundamentals • Introduction to Big Data respect diversity across • Group Dynamics • Project V: Advanced Software global and societal contexts. • User Experience Design Development Tools • Project II: Team Based Software • Co-op Work Term II Development • Co-op Work Term III • Systems Analysis and Design • Software Safety and Reliability • Project III: Software Development Life • Privacy in Computing Cycle • Storage Systems and Software- • Technical Communications and Visual defined Data Centers Media • Capstone Project I • Project IV: Mobile and Networked • Applied Cryptography Environments • Capstone Project II • Co-op Work Term I • Introduction to Software Security

11. Address individual needs for • Scientific and Technical • Rootkits and Hacking continuing education and Communications • Privacy in Computing professional development to • Project I: Software Implementation and • Realtime Embedded System maintain technical and Unit Testing Programming professional competence, and • User Experience Design • Wireless Sensor Network

Bachelor of Computer Science (Honours) 46 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome to contribute to the • Project II: Team Based Software • Application in Cloud Computing advancement of knowledge. Development • Storage systems and Software-defined • Project III: Software Development Life Data Centers Cycle • Artificial Intelligence • Technical Communications and Visual • Data Visualization Media • Capstone Project I • Project IV: Mobile and Networked • Secure Enterprise Architecture Environments • Forensics and Cyber Incident • Co-op Work Term I Management • Understanding Research • Applied Cryptography • Introduction to Software Security • Cybersecurity and the Internet of • Parallel Computing Techniques Things • Software Quality III: Build and Release • Mobile Devices Emerging • Network Security Technologies • Cloud Computing • Data Mining and Business Intelligence • Project V: Advanced Software • Cybersecurity and Cloud Computing Development Tools • Cloud Architecture • Co-op Work Term II • Data Analytics • Software Quality IV: Performance and • Data Mining Analysis • Machine Learning • Information Security Management • Capstone Project II • Virtualization • Software Safety and Reliability

12. Analyse and/or create high- • Project I: Software Implementation and • Project VI: Software Efficiency and quality complex computing Unit Testing Performance solutions within leading-edge • Operating Systems and Security • Rootkits and Hacking areas of specialization in Fundamentals • Realtime Embedded System computer science. • Introduction to Database Systems Programming • Systems Analysis and Design • Wireless Sensor Network • Project III: Software Development Life • Application in Cloud Computing Cycle • Storage Systems and Software- • Software Design Techniques defined Data Centers • Mobile and Networked Systems • Artificial Intelligence • Project IV: Mobile and Networked • Data Visualization Environments • Capstone Project I • Introduction to Software Security

Bachelor of Computer Science (Honours) 47 Conestoga College ITAL Program Learning Outcomes Course, Course Segments or Workplace Requirements

That Contribute to This Outcome • Parallel Computing Techniques • Forensics and Cyber Incident • Software Quality III: Build and Release Management • Cloud Computing • Applied Cryptography • Introduction to Big Data • Cybersecurity and the Internet of • Project V: Advanced Software Things Development Tools • Mobile Devices Emerging • Enterprise Application Development Technologies • Analysis of Algorithms • Data Mining and Business Intelligence • Software Quality IV: Performance and • Cloud Architecture Analysis • Data Analytics • Wireless Data Communication in IOT • Data Mining • Virtualization • Machine Learning • Big Data Integration and Processing • Capstone Project II

Bachelor of Computer Science (Honours) 48 Conestoga College ITAL 4.3.2 Degree Outcomes The below table indicates the degree level standards, and the corresponding program outcomes and courses that contribute to the student achievement of these degree outcomes.

To illustrate the courses which most strongly contribute to the degree outcomes, Conestoga has listed courses according to the following criteria: • The course will evaluate one or more of the corresponding program outcomes at the terminal level • The outcomes will be supported by both the general BCS curriculum and within each stream of focus

As evidenced in section 4.3.1, courses incorporated in all levels of the Bachelor of Computer Science (Honours) degree support the program outcomes at various levels of teaching and assessment, and therefore other courses may also contribute to student achievement of the degree outcomes.

Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome Depth and Breadth of a. A developed PLO 1: Apply mathematical foundations, • Analysis of Algorithms Knowledge knowledge and algorithmic principles, and computer science • Cloud Architecture (Cloud a. A developed knowledge and critical techniques to create, test and evaluate Computing) understanding of the critical understanding of the key computing solutions • Cybersecurity and the concepts, methodologies, key concepts, Internet of Things (IOT) current advances, methodologies, PLO 3: Creatively design and develop robust • Project VI: Software current advances, theoretical approaches and software systems that meet the specified Efficiency and theoretical Performance assumptions in a discipline functional and non-functional design overall, as well as in a approaches and • Applied Cryptology requirements in accordance with industry best specialized area of a discipline; assumptions in a (Cybersecurity) b. A developed understanding discipline overall, as practices and standards as well as economic, • Data Analytics (Big Data of many of the major fields in a well as in a environmental, cultural and societal Analysis) discipline, including, where specialized area of a considerations. • Capstone Project II: appropriate, from an discipline; Thesis interdisciplinary perspective, PLO 12: Analyse and/or create high-quality and how the fields may intersect complex computing solutions within leading- with fields in related disciplines; edge areas of specialization in computer c. A developed ability to: science i. gather, review, evaluate and interpret information; b. A developed PLO 5: Evaluate risk using software quality • Project VI: Software ii. compare the merits of understanding of management principles and project risk Efficiency and alternate hypotheses or creative many of the major management practices to support decisions in Performance options, relevant to one or more fields in a discipline, computing systems development processes. • Capstone Project II

Bachelor of Computer Science (Honours) 49 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome of the major fields in a including, where PLO6: Apply concepts of human relations and • Software Safety and discipline; appropriate, from organizational behaviour when leading diverse Reliability d. A developed, detailed an interdisciplinary teams in support of establishing and • Cloud Architecture (Cloud knowledge of and experience in perspective, and maintaining effective working relationships. Computing) research in an area of the how the fields may • Data Mining (Big Data discipline; intersect with fields PLO 7: Apply principles and practices of Analysis) financial, entrepreneurial, risk and business e. Developed critical thinking in related • Data Mining and Business management in the process of high quality and analytical skills inside and disciplines; Intelligence (Internet of computing systems development. outside the discipline; Things) f. The ability to apply learning PLO 9: Interpret professional, ethical, and legal • Rootkits and Hacking from one or more areas outside codes of practice required to be in compliance (Cyber Security) the discipline. with legislation and professional standards, and to protect the public and public interest.

c. A developed PLO 5: Evaluate risk using software quality • Project V: Advanced ability to: management principles and project risk Software Development i. gather, review, management practices to support decisions in Tools evaluate and computing systems development processes • Software Safety and interpret information; Reliability ii. compare the PLO 7: Apply principles and practices of • Wireless Data merits of alternate financial, entrepreneurial, risk and business Communication in IOT hypotheses or management in the process of high quality (Internet of Things) computing systems development creative options, • Virtualization (Cloud relevant to one or PLO 12: Analyse and/or create high-quality Computing) more of the major • Big Data Integration and fields in a discipline; complex computing solutions within leading- edge areas of specialization in computer Processing (Big Data science Analysis) • Rootkits and Hacking (Cyber Security) d. A developed, PLO 4: Apply research and critical thinking • Project V: Advanced detailed skills to evaluate current techniques, skills, Software Development knowledge of and tools strategies, and methodologies used in the Tools experience in management, testing and design of computing • Analysis of Algorithms research in an systems to adapt and improve development • Software Quality IV: area of the outcomes. Performance and discipline; Analysis

Bachelor of Computer Science (Honours) 50 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome PLO 12: Analyse and/or create high-quality • Real-time Embedded complex computing solutions within leading- System Programming edge areas of specialization in computer (Internet of Things) science. • Application in Cloud Computing (Cloud Computing) • Artificial Intelligence (Big Data Analysis) • Forensics and Cyber Incident Management (Cyber Security) • Capstone Project II e. Developed PLO 4: Apply research and critical thinking • Co-op Work Terms I, II, critical thinking and skills to evaluate current techniques, skills, III analytical skills tools, strategies, and methodologies used in • Information Security inside and outside the management, testing and design of Management (Cyber the discipline; computing systems to adapt and improve Security) development outcomes. • Storage Systems and Software-defined Data PLO 9: Interpret professional, ethical, and legal Centers (Cloud codes of practice required to be in compliance Computing) with legislation and professional standards, and • Data Visualization (Big to protect the public and public interest. Data Analytics) • Capstone Project I PLO 10: Apply professional ethics, • Data Mining and accountability and equity to demonstrate, Business Intelligence value, and respect diversity across global and (Internet of Things) societal contexts.

f. The ability to apply PLO 6: Apply concepts of human relations and • Co-op Work Terms I, II, learning from one or organizational behaviour when leading diverse III more areas outside teams in support of establishing and • Privacy in Computing maintaining effective working relationships. the discipline. (Cyber Security) • Data Mining and PLO 7: Apply principles and practices of Business Intelligence financial, entrepreneurial, risk and business

Bachelor of Computer Science (Honours) 51 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome management in the process of high quality (Cloud Computing; computing systems development. Internet of Things) • Machine Learning (Big PLO 9: Interpret professional, ethical, and legal Data Analysis) codes of practice required to be in compliance • Capstone Project I with legislation and professional standards, and • Capstone Project II to protect the public and public interest.

PLO 10: Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.

Conceptual & Methodological An understanding of PLO 1: Apply mathematical foundations, • Analysis of Algorithms Awareness/Research and methods of enquiry algorithmic principles, and computer science • Project VI: Software Scholarship or creative activity, techniques to create, test and evaluate Efficiency and An understanding of methods of or both, in their computing solutions. Performance enquiry or creative activity, or primary area of • Wireless Sensor Network both, in their primary area of study that enables PLO 4: Apply research and critical thinking (Internet of Things) skills to evaluate current techniques, skills, study that enables the student the student to: • Artificial Intelligence (Big to: a. Evaluate the tools, strategies, and methodologies used in Data Analysis) the management, testing and design of a. Evaluate the appropriateness appropriateness of • Cybersecurity and Cloud computing systems to adapt and improve of different approaches to different approaches Computing (Cloud development outcomes. solving problems using well to solving problems Computing) established ideas and using well • Applied Cryptography techniques; established ideas (Cyber Security) b. Devise and sustain and techniques; • Capstone Project II arguments or solve problems using these methods; An understanding of PLO 1: Apply mathematical foundations, • Enterprise Application c. Describe and comment upon methods of enquiry algorithmic principles, and computer science Development particular aspects of current or creative activity, techniques to create, test and evaluate • Analysis of Algorithms research or equivalent advanced or both, in their computing solutions. • Project VI: Software scholarship. primary area of Efficiency and study that enables PLO 2: Apply knowledge of software/hardware Performance the student to: to refine software designs and enhance • Mobile Devices Emerging software quality. b. Devise and Technologies (Internet of sustain arguments Things) or solve problems

Bachelor of Computer Science (Honours) 52 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome using these PLO 12: Analyse and/or create high-quality • Virtualization (Cloud methods; complex computing solutions within leading- Computing) edge areas of specialization in computer • Rootkits and Hacking science. (Cyber Security) • Artificial Intelligence (Big Data Analysis) • Capstone Project II An understanding of PLO 4: Apply research and critical thinking • Software Quality III: Build methods of enquiry skills to evaluate current techniques, skills, and Release or creative activity, tools, strategies, and methodologies used in • Capstone Project I or both, in their the management, testing and design of • Capstone Project II primary area of computing systems to adapt and improve • Machine Learning (Big study that enables development outcomes. Data Analysis) the student to: • Cloud Architecture (Cloud PLO 8: Communicate complex concepts to c. Describe and Computing) technical and non-technical audiences using comment upon • Mobile Devices Emerging written, oral, and graphical methods producing particular aspects of Technologies (Internet of effective reports, presentations, design current research or Things) documentation, and instructions. equivalent advanced • Forensics and Cyber scholarship. Incident Management (Cyber Security)

Communication Skills The ability to PLO 8: Communicate complex concepts to • Understanding Research The ability to communicate communicate technical and non-technical audiences using • Software Safety and information, arguments and information, written, oral, and graphical methods producing Reliability analyze accurately and reliably, arguments and effective reports, presentations, design, • Co-op Work Terms I, II, III orally and in writing, to specialist analyze accurately documentation, and instructions. • Secure Enterprise and non-specialist audiences and reliably, orally Architecture (Cyber PLO 11: Address individual needs for using structured and coherent and in writing, to Security) continuing education and professional arguments, and, where specialist and non- • Virtualization (Cloud development to maintain technical and appropriate, informed by key specialist audiences Computing) professional competence, and to contribute to concepts and techniques of the using structured and • Real-time Embedded the advancement of knowledge. discipline. coherent arguments, System Programming and, where (Internet of Things) appropriate, • Data Visualization (Big informed by key Data Analysis)

Bachelor of Computer Science (Honours) 53 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome concepts and • Capstone Project I techniques of the • Capstone Project II discipline. Application of Knowledge a. The ability to PLO 1: Apply mathematical foundations, • Co-op Work Terms I, II, III a. The ability to review, present review, present and algorithmic principles, and computer science • Software Safety and and critically evaluate critically evaluate techniques to create, test and evaluate Reliability quantitative and qualitative quantitative and computing solutions • Project VI: Software information to: qualitative Efficiency and i. develop lines of argument; information to: PLO 3: Creatively design and develop robust Performance software systems that meet the specified ii. make sound judgments in i. develop lines of • Capstone Project II functional and non-functional design accordance with the major argument; • Machine Learning (Big requirements in accordance with industry best theories, concepts and methods ii. make sound Data Analysis) practices and standards as well as economic, of the subject(s) of study; judgments in • Cloud Architecture (Cloud environmental, cultural and societal iii. apply underlying concepts, accordance with the Computing) considerations. principles, and techniques of major theories, • Data Mining and Business concepts and analysis, both within and outside PLO 6: Apply concepts of human relations and Intelligence (Internet of the discipline; methods of the Things) subject(s) of study; organizational behaviour when leading diverse iv. where appropriate, use this • Applied Cryptography iii. apply underlying teams in support of establishing and knowledge in the creative maintaining effective working relationships. (Cyber Security) process; concepts, principles, b. The ability to use a basic and techniques of PLO 11: Address individual needs for range of established techniques analysis, both within continuing education and professional to: and outside the development to maintain technical and i. initiate and undertake critical discipline; professional competence, and to contribute to evaluation of arguments, iv. where the advancement of knowledge. assumptions, abstract concepts appropriate, use this and information; knowledge in the ii. propose solutions; creative process; iii. frame appropriate questions for the purpose of solving a b. The ability to use PLO 1: Apply mathematical foundations, • Software Quality III: Build problem; a basic range of algorithmic principles, and computer science and Release iv. solve a problem or create a established techniques to create, test and evaluate • Enterprise Application new work; techniques to: computing solutions Development c. The ability to make use of i. initiate and • Project V: Advanced scholarly reviews and primary undertake critical Software Development sources. evaluation of Tools arguments,

Bachelor of Computer Science (Honours) 54 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome assumptions, PLO 2: Apply knowledge of software/hardware • Project VI: Software abstract concepts to refine software designs and enhance Efficiency and and information; software quality Performance ii. propose solutions; • Real-time Embedded iii. frame appropriate PLO 5: Evaluate risk using software quality System Programming questions for the management principles and project risk (Internet of Things) purpose of solving a management practices to support decisions in • Big Data Integration and problem; computing systems development processes Processing (Big Data iv. solve a problem PLO 12: Analyse and/or create high-quality Analysis) or create a new • Application in Cloud work; complex computing solutions within leading- edge areas of specialization in computer Computing (Cloud science. Computing) • Rootkits and Hacking (Cyber Security) • Capstone Project II c. The ability to PLO 4: Apply research and critical thinking • Analysis of Algorithms make use of skills to evaluate current techniques, skills, • Project VI: Software scholarly reviews tools, strategies, and methodologies used in Efficiency and the management, testing and design of and primary Performance computing systems to adapt and improve • sources. Capstone Project II development outcomes. • Capstone Project I • Data Mining (Big Data PLO 9: Interpret professional, ethical, and legal Analysis) codes of practice required to be in compliance • Data Mining and with legislation and professional standards, and to protect the public and public interest Business Intelligence (Cloud Computing; PLO 12: Analyse and/or create high-quality Internet of Things) complex computing solutions within leading- • Forensics and Cyber edge areas of specialization in computer Incident Management science. (Cyber Security)

Professional Capacity and a. The qualities and PLO 3: Creatively design and develop robust • Co-op Work Terms I, II, Autonomy transferable skills software systems that meet the specified III a. The qualities and transferable necessary for further functional and non-functional design • Information Security skills necessary for further study, employment, requirements in accordance with industry best Management (Cyber community practices and standards as well as economic, Security)

Bachelor of Computer Science (Honours) 55 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome study, employment, community involvement and environmental, cultural and societal involvement and other activities other activities considerations. requiring: requiring: i. the exercise of initiative, i. the exercise of PLO 6: Apply concepts of human relations and personal responsibility and initiative, personal organizational behaviour when leading diverse accountability in both personal responsibility and teams in support of establishing and and group contexts; accountability in maintaining effective working relationships. ii. working reflectively with both personal and others; group contexts; PLO 10: Apply professional ethics, iii. decision-making in complex ii. working accountability and equity to demonstrate, contexts; reflectively with value, and respect diversity across global and b. The ability to manage their others; societal contexts. own learning in changing iii. decision-making PLO 11: Address individual needs for circumstances, both within and in complex contexts; continuing education and professional outside the discipline and to development to maintain technical and select an appropriate program of professional competence, and to contribute to further study; the advancement of knowledge. c. Behaviour consistent with academic integrity and social b. The ability to PLO 4: Apply research and critical thinking • Project V: Advanced responsibility. manage their own skills to evaluate current techniques, skills, Software Development learning in changing tools, strategies, and methodologies used in Tools circumstances, both the management, testing and design of • Capstone Project II within and outside computing systems to adapt and improve • Data Analytics (Big Data the discipline and to development outcomes. Analysis) select an • Cybersecurity and Cloud PLO 11: Address individual needs for appropriate program Computing (Cloud continuing education and professional of further study; Computing) development to maintain technical and • Data Mining and professional competence, and to contribute to Business Intelligence the advancement of knowledge. (Internet of Things) • Applied Cryptography (Cyber Security) c. Behaviour PLO 3: Creatively design and develop robust • Co-op Work Terms I, II, consistent with software systems that meet the specified III academic integrity functional and non-functional design • Capstone I and II requirements in accordance with industry best practices and standards as well as economic, Bachelor of Computer Science (Honours) 56 Conestoga College ITAL Degree Level Standards Degree Outcomes Program Outcomes Course, Course Segments or Workplace Requirements That Contribute to This Outcome and social environmental, cultural and societal responsibility. considerations PLO 9: Interpret professional, ethical, and legal codes of practice required to be in compliance with legislation and professional standards, and to protect the public and public interest.

PLO 10: Apply professional ethics, accountability and equity to demonstrate, value, and respect diversity across global and societal contexts.

PLO 11: Address individual needs for continuing education and professional development to maintain technical and professional competence, and to contribute to the advancement of knowledge.

Awareness of Limits of Their An understanding of PLO 4: Apply research and critical thinking • Project V: Advanced Knowledge the limits to their skills to evaluate current techniques, skills, Software Development An understanding of the limits to own knowledge and tools, strategies, and methodologies used in Tools their own knowledge and ability, ability, and an the management, testing and design of • Capstone Project II and an appreciation of the appreciation of the computing systems to adapt and improve • Data Analytics (Big Data uncertainty, ambiguity and limits uncertainty, development outcomes. Analysis) to knowledge and how this might ambiguity and limits • Cybersecurity and Cloud PLO 11: Address individual needs for influence analysis and to knowledge and Computing (Cloud continuing education and professional interpretations. how this might Computing) development to maintain technical and influence analysis • Data Mining and professional competence, and to contribute to and interpretations. Business Intelligence the advancement of knowledge. (Internet of Things) • Applied Cryptography (Cyber Security)

Bachelor of Computer Science (Honours) 57 Conestoga College ITAL 4.3.3: Breadth Outcomes

Program Content Standard Program Breadth Outcome Noncore Courses That Contribute to This Benchmarks Outcome The curriculum (core and non- The non-core curriculum contributes to the • Group Dynamics core)contributes to the achievement of the development of critical thinking • Understanding Research achievement of and quantitative reasoning; a) critical thinking, quantitative • Scientific and Technical reasoning, written and oral The non-core curriculum contributes to the Communications communication skills; achievement of the development of written and oral • Technical Communications and Visual b) knowledge of society and culture communication skills. Media and skills relevant to civic • Group Dynamics engagement • Understanding Research • Co-op and Career Preparation The non-core curriculum contributes to the • Group Dynamics achievement of the development of the knowledge of society and culture; The non-core curriculum contributes to the • Group Dynamics achievement of the development of skills relevant to civic engagement. The non-core curriculum provides The non-core curriculum provides knowledge in the • Scientific and Technical a) knowledge in at least two of the humanities Communications following: • Technical Communications and Visual i) humanities, Media ii) sciences, The non-core curriculum provides knowledge in the • Group Dynamics iii) social sciences, sciences iv) global cultures and/or The non-core curriculum provides knowledge in the • Understanding Research v) mathematics social sciences The non-core curriculum provides knowledge in b) more than introductory global cultures knowledge of the distinctive The non-core curriculum provides knowledge in assumptions and modes of mathematics analysis of a discipline outside the The non-core curriculum contributes to the • Scientific and Technical core fields of study. achievement of more than introductory knowledge Communications of the distinctive assumptions and modes of analysis of a discipline outside the core field(s) of study.

Bachelor of Computer Science (Honours) 58 Conestoga College ITAL 4.4: Course Descriptions

4.4.1 Prescribed Courses

The below table provides a description of each, prescribed course within the Bachelor of Computer Science (Honours), in order of delivery. Courses that have not been previously assessed by PEQAB have been indicated in the right most column.

Course outlines, reflecting more detailed course information as outlined in the PEQAB Submission Guidelines for Ontario Colleges, 2016, have been submitted electronically as a separate, searchable .pdf file.

New Course Ref No. Core or Core or Noncore Year and Semester Description Course Title Documents that are written for scientific or technical purposes are written in a very precise and specific way that does not permit variations in interpretation. This course will prepare students to communicate scientific and technical information concisely and accurately using Scientific and appropriate formats and graphic support. Non- 1 Technical Students will study technical core Communications communication theory/practice and apply

the knowledge to creating, critiquing, and presenting technical documents. An oral presentation will emphasize the clear and concise communication of technical details and the use of appropriate visual support for technical information.

In this course, students will acquire critical

Year 1, Semester 1 Semester Year 1, thinking and abstraction skills to build mathematical models of abstract concepts in order to solve real-world problems. Students will also improve their Linear Algebra and understanding of recursion through the 2 Discrete analysis of sequences and recurrence Core  Mathematics relations. Topics in this course include: methods of solving a set of linear equations; matrix algebra and matrix determinants; linear transformations; sequences, series and their applications;

spatial vectors; numerical integration and

Bachelor of Computer Science (Honours) 59 Conestoga College ITAL Bachelor Conestoga Year and Semester of College Computer 4 3 5

Ref No. ITAL Fundamentals Engineering Software Principles Programming Fundamentals Architecture SystemsComputer Science (Honours)

Course Title

system’s specifications. described as needs in the software artifacts that software customermeet iscourse the construction of defect thosemeet specifications. A of focus this and implementation, oftesting software to anddocumentation specifications, and design/testing specifications, gathering including requirements standards, design andsoftware documentation willStudents to beintroduced common and maintainable software.and maintainable to design proper produce robust reliable, I/O.and An emphasisfile will beplaced on arrays, design,code programming style, functions, algorithm include: Topics design, modular using implementation the C language. softwareThis course design and introduces and logic. setvectors; eigen theory; combinatorics; applications; eigenvalues and its input and outputinput afrom computer system, will assembly / include machine language, tr problem determination and efficient and techniques, and algorithmic to facilitate languages, programming software toolkits, tonecessary support the evaluation of isalso This knowledge software quality. of whichrequirements, is an aspect important software of meetsthat nce performa is critical toarchitectures the development computer hardwareunderlying hardware. Knowledgesystems of onemphasis how interacts with software hardware with andsystems architecture, willStudents to beintroduced computer oubleshooting of software artifacts. Topics pointers strings, structures, data

Course

Description

- free free Core Core Core

Core or

Noncore 60

  New

Bachelor Conestoga Year and Year 1, Semester 2 Semester of College Computer 6 7

Ref No. ITAL Unit Testing Unit and Implementation Software I: Project Group DynamicsGroup Science (Honours)

Course Title

strategies. Through project Through strategies. deploydevelopers to appropriate testing Deliveryhigh requires of software quality topics. devices, input/output memory, andrelated assuch CPU caches, speeds, clock and obstacles to performance constraints effectively assume variouseffectively assume professional intensive experiential approach effective teams. course consists inThe an skills tonecessary succeed in andlead students willstrategies, achieve the and paradigms theoretical practical exploration andguided application of and social settings. professional Through of criticalare importance in both intensivethrough work. team skillsThese skill and development personal application of understanding theoretical process, group This course on will focus comprehensive and creating developing communications skills by in courses other program,the while also willconcepts outcomes learning support in these semester, the During project. developmentthe of anexpansive test to leadwill which software sample for tests experience the through of creation willstudents software testing gain developing acomprehensive suite. test tocode the provided system, while willstudents addnew program functional Duringprojects. the phase, project final personalities in diverse situations,personalities and to skills workto participants' with avariety Individual enhance activities andteam solving, andproblem conflict management. analysisleadership, and evaluation, necessaryexperience applying skills for with members team practiced effective, by - doing

ants to become to enabling participants

presenting reports on test on test reports presenting

Course Description - based learning, - - learning

unit

of of Core core Non

- Core or

Noncore

61

 New

Bachelor Conestoga Year and Semester of College Computer 8 10 9

Ref No. ITAL Programming Oriented Object Design ExperienceUser Algorithms StructuresData and Science

(Honours)

Course Title principles through an industry through principles applications software designed well robust, quality, high acquireStudents the of buildingknowledge withinroles ateam. Fundamental andFundamental advanced data structures software efficiencygreater andreliability. organization, leadingeffective data to and ofuse efficient make that design emphasizes problem solving and software and databasefile systems. This course such infrastructure, ascomplex software of understanding the performance of more design, are software critical to the differing applicability to types in problems of data structures,elementary and their efficiencyUnderstanding the various of andexperiences (UX) accessibility. will beplaced ondesign of user quality and evaluation will Emphasis becovered. design, Techniques implementation, for te end - comple as user requirements that partfulfill of a human methods for / machine interaction willstudents context, the best examine users withof accessibility goals. this Within behavior,human and needsthe particular intotaking human account psychology, meetexperiences that user requirements, creating effective, high with designstudent the theory involved in providesthe course This quality. software Usability of characteristic is animportant f environmentsdevelopment and using modernapplications software build progressivelyto interactive complex, iterative developmentmodern, techniques language. programming applyStudents rameworks. using object oriented design to - end user experience.

Course - quality user quality user Description - standard

Core Core Core Core or

Noncore

62

  New

Bachelor Conestoga Year 2, Year and Sem. 1 Semester of College Computer 11 13 12 Ref No. ITAL Fundamentals and Security Systems Operating Co Development Based Software Team II: Project Preparation Science - op andCareer (Honours)

Course Title

- application for features support high reliability secure, system asoperating such capabilities addition, In organizationand integrity. system avoidance, deadlock computation, and file - multi synchronization, process processservices, scheduling, covered includeTopics system operating organization operatingthe of systems. This course provides an are evaluated.algorithms andperformanceEfficiencies of selected implemented. and studied are applications and sorting,for searching, Algorithms other analyzed, discussed, are careers. Students will on careers. their skills, reflect op work terms and postfor level students jobfor searching - their co for This mandatory course prepares degree in team students awareness dynamics of group engageto course will this practices, leverage - By real environments. simulating team in and tested implemented individual. In will bedevelopedRarely software by an course work. Through awork. project Through course pr strategies from testing extending management. and leaders team to outcomes byenhanced on reporting benchmark be will skills Communications program. previous from learnings the course reinforce this developed projects Software and in tested ofeffectiveness software strategies. testing develop, employ andreport on the studentsapproach, will collaboratively and concurrent and concurrent incourses the the course will on focus specific level software. industry, software is designed,

- based exercises, testing

Course process process in

Description

and implemented.

- - depth study of graduate graduate - based world evious - core Non Core Core

- Core or

Noncore

63

  New

Bachelor Conestoga Year and Semester of College Computer 15 14 Ref No. ITAL and Design Systems Analysis SystemsDatabase to Introduction Science (Honours)

Course Title

wo available inand interpret the opportunities andexpectationsattitudes, andevaluate analysis and design phasesanalysis of different anddesign skills as thinking theycritical the undertake Studentsmethodologies. will exercise their severaworkflow surrounding l SDLC willStudents beexposed to the complete encountereddevelopment in industry. methodologies of softwarealternative studentsand introduces several to Development LifeSystems Cycle (SDLC) This course provides an theoverview of systems, anddatabase solutions.NoSQL including and topics inflat file - In addition,database. students will explore of accessingmeans data in a relational SQL datathe sublanguage, a common awill solid in acquire the usefoundation of Students processing techniques. and query database system implementations specific with requirements achieving the goal of skillsand design in of datathe modelling foundati willStudents apply mathematical database management systems.relational of the fundamentals to students introduce database. relational This course will data application of typically involves a storage smartphones, persistent to servers computingthe landscape; enterprise from databaseToday, systems are in ubiquitous reporting will during co berequired selfawareness of and organizational, toregards social, ethical, applyregulations that in with the workplace will expectations, the and rules, learn willinterviewing and students belearned cold coverresumes, letters, - rkplace. Self rkplace. safety while issues an developing ons, abstraction, critical ons, abstraction, critical thinking

- marketing techniques using - reflective practice that that practice reflective Course Description - op work term work term op calls, and calls, memory Core Core Core or Noncore 64

  New

Bachelor Conestoga Year and Semester of College Computer 16 18 17 Ref No. ITAL Methodologies and Tools Testing Quality I: Software Cycle Development Life Project III:Software Networks Computer Science

(Honours) Course Title

causal analysis,causal and software quality testing, defect andperformance reporting and functional, regression, acceptance, to unit, integration, system, introductions in management. Topics the course include and how can risk becommunicated to issu beexposed will complexity. Students to andassessment of softwaremeasures risk risk, understand to skills thinking critical Studentssoftware willquality. utilize their withand tools respect to impact on their software development assess practices so studentsmethodologies can better anemphasiswith on testing andtools provides software anintroduction to quality every development. of phase This course be must quality into built productthe at after project the software is built; rather, Quality cannot be added ato softwareand quality. management, project differing approaches impact these risk, SDLC different approachesthe andhow addit (UML) adocumentation as standard. In Unifiedusing the Modeling Language in methodologies caserelevant studies project management. This course willcourse This management. project cycle andits in (SDLC) impact software awareness of the software life development in industry practitioners havemust strong and development All software test hands using and security, media transmission protocols, topologies, including concepts networking broad to introduced on based TCP/IP. willThe student be troubleshoot computer networksmodern design, andknowledge implement to This course will with provide students the metrics. es surrounding the management of risk of risk management the surrounding es ion, studentsion, will andassess compare - on examples of networking issues.

Course Description software

Core Core Core Core or Noncore 65

   New

Bachelor Conestoga Year and Year 2, Sem. 2 Semester of College Computer 19 20 Ref No. ITAL and Visual Media Communications Technical Techniques Design Software Science (Honours)

Course Title

include: lab reports, project reports, reports, project reports, lab include: may Further topics reports. analytical andpublishable articles, manuals, user visualwillThey also create effectiveness. documents technical and content, style, for presentations, analyzedigital complex Studentscourse. and will produce design will developed in the build onskills first and visualpages, other and documents, will It programs. on web reports, focus in students applied the technical degree course for designed communications isThis the second technical objectives. management project emphasizedfurther through each team’ and skillsmanagement are critical thinking and validation. Communications, data design, requiring solution coding, testing workstudents into onanteams end- requires project. This project term major a of develop the through ment management SDLCexamine the and project software design patterns, andsoftware techniques of introduction formal the through design understanding oftheir data and algorithm developers. will Students software extend designtheir to decisions andotherclients (UML)the for purpose of com Unifiedusing the Modelling Language ofdevelopment system documentation willstudents to beintroduced the design specific with patterns. In addition, andextensibility) existperformance that and analyze- inherent trade the and develop, refine, designs,test software to skills thinking critical their exercise course, In studentsmaintainability. this will and robustness, extensibility, includedesigns performance, reliability, of high Characteristics and attention,perception and collaboration.

Course - quality software quality software Description municating offs (e.g. (e.g. offs

to - s end

Core core Non

- Core or

Noncore 66

 New

Bachelor Conestoga Year and Semester of College Computer 21 23 22 Ref No. ITAL Networked Systems Networked Mobile and Statistics Probability and Evaluation ExperienceUser SoftwareQuality II: Science (Honours)

Course Title

respect to respect characteristics. quality implications ofthe design with choices and browser - trade the to introduced will Students solutions. computing be withindevelopment networked these also beintroduced to mobile application service- andcloud- distributed solutions computing networked of examination the through architecture of understanding computer systems Students willsecurity failures. expand their risk both higher outright data lossfor and challenges, andconsiderablyperformance complexity, of with degrees greater distributed, models complex than traditionalmore deployment more much are applications Mobile over software platforms.multiple enhance that the quality andporta Students willStudents beexposed to how study the of probabilitymathematics andstatistics. in the depth further requires customer a of highrelease software solution quality analysis supportsRisk that eventual the perspective.experience (UX) ofquality software designs the user from assess the behaviour to human of study withfundamentals their background in the of understanding software testing students willcourse, their combine andtechniques usability the testing. Within and ofpractice test behavior expands onthat knowledge through in previousacquired and semesters, that fundamentals quality software of on the knowledge builds course This oriented architectures. Students architectures. willoriented – such applicationssuch are inherently significantly greater greater significantly - based mobile and applications

based platforms, and Course offs between native Description - driven design , such as such ,

bility of of bility students students to to Core Core Core Core or Noncore

67

  New

Bachelor Conestoga Year and Year 2, Sem. 3 Semester of College Computer 24 25 Ref No. ITAL Environments and Networked Mobile IV: Project Co Science - op Work Term I Term op Work (Honours) Course Title

emphasized each through project team’s are further skills thinking critical data Communications, management and and testing coding, validation. end- students workrequires to in teams onan project is emphasized. applications This distributed across issues and mobile Cross and platform environments. security in processing andmobile networked data target that considerations specific and connected requires world mobile today’s solutions for software Developing engineering, andothers. scientific including disciplines, various from formulated are testin duringmaking the design, implementation, can supportstatistics informed decision of ofthe probabilitymathematics and judgment judgment (sound judgment and appropriate practice professional ability collaborate); to biases, andotherattitudes, perspectives, andfeelings, perspectives of (awareness choices);making explore attitudes, strategies (mental solutionsfinding for and solving anddecision- processes);reasoning cultivate problem (improved and thinking dialogical thinking develop creative, and critical, study); and terminology in adiscipline of or field in gained the academic setting (concepts in andknowledge of application knowledge assist in the ofefficiency); acquisition accuracy, and precision, including (physical andproceduralskills skills will beprovided anopportunity build to: environment. this course studentsThrough within aninformation technology college with co The objectives. reporting to g and releaseg ofExamples software. - - end op work term will provide students solution requiring design, - approved work experience

making abilities abilities making Course Description

Core Core Core or Noncore 68

  New

Bachelor Conestoga Year and Year 3, Sem. 1 Semester of College Computer 26 28 27 Ref No. ITAL Research Understanding Techniques Parallel Computing Security Software to Introduction Science (Honours)

Course Title

social science researchsocial science and discus tonecessary read and critically analyze willresults. student The develop skills the analysis, andthe presentation of research data of through hypotheses testing ofdevelopment data instruments, collection of theoreticalimplementation concepts, hypotheses, theoretically informed process, includingresearch of development of the components major the address socialmethods. scientific course willThe This course will present an overview of real growth from experience (self and on situations); dependent reflect action in complex,professional context introduce the introduce behindconcepts and machine will course architectures. This computer bestto take advantage of underlying their of parallelizableimplementation algorithms systemsModern often require computer the systems. software secure reliable, tes to contribu of understanding how security software testing, willpenetration enhance Practical in exercises techniques. andmalware detection, emerging overrun vulnerabilities, malwarebuffer and stack, heap, techniques, encryption and study of such as topics the through reliability and software quality enhancing with security, a processing focus on examine and in algorithmic detail data or address minimize them. course willThis vulnerabilitiessecurity andapproaches to students willcourse, of study arange this age. In Internet in the occurrences private of information are commonplace leakage and the password theft, theft, card theft, and banking electronic Identify credit of social ethics research. - - discovery andpersonal world experience).

Course

Description s the the s

- core Non Core Core

- Core or

Noncore

69

  New

Bachelor Conestoga Year and Semester of College Computer 30 29

Ref No. ITAL Program Program Build andRelease SoftwareQuality III: Science (Honours) Option Course Title

environments. software developmentin specific tools address that existing these problems addition, studentsIn will be introduced to solutions employ that of parallel algorithms. best practicesexploration of in the testing through methodologies testing enhance will Students andexplored. reinforce - multi scale-o concurrencyother control mechanisms, synchronization andsystems, primitives anddata task parallelism, distributed file architectures. such suchexploit Topics as of testing parallel algorithms computing that andcomputing, the and development parall facilitate that architectures network Please section see 4.4.2: Program Options of of management the build anddeployment softwareThe industry careful requires releases. withouta project sacrificingthe of quality software developmentmanage within costs andstrategiescontractors, to estimate and of management projects, the software outsourced of management risk release, whether so determine topicsthrough such as analysis risk to skills are enhanced thinking Critical further phasesrelease of a software project. and the management of the build and tools large appropriate - for inc topics of andof tools techniques through studythe theirimprove existing skills andawareness to therelease customer. willStudents of management the each of newquality additional stress creates in terms of the large core CPU architectures will be ut multi - scale softwarescale Scale solutions.

luding the selection anduse of

- machine architectures, and architectures, machine

ftware is ready for is ready for ftware Course Description scale projects, scale el el

Core Core Core or

Noncore 70

  New

Bachelor Conestoga Year and Year 3, Sem. 2 Semester of College Computer 31 32 Ref No. ITAL Development Tools Software V: AdvancedProject Co Science - op Work Term II Term op Work (Honours) Course Title

software prototypesoftware published in a manner tothe supporttools/toolchain the delivered outlining mentation docu the operation of along withdocumentation, process designandproductrelevant includeproject the Deliverables from or management problems.testing to solvetools development, specific opportunities adoptionidentify ofthe for r their team enterprise levelsupport a solutions. Within customin software selecting thattools management release inteams do industry examine development what software and course,In studentsthis andwill research growth from real growth from experience (self and on situations); dependent reflect action in complex,professional context ju practice professional ability collaborate); to biases, andotherattitudes, perspectives, andfeelings, perspectives of (awareness choices);making explore attitudes, strategies (mental solutionsfinding for and solving anddecision- processes);reasoning cultivatelem prob (improved and thinking dialogical thinking develop creative, and critical, study); and terminology in adiscipline of or field in gained the academic setting (concepts in andknowledge of application knowledge assist in theefficiency); acqui accuracy, and precision, including (physical andproceduralskills skills will beprovided anopportunity build to: environment. this course studentsThrough within aninformation technology college with co The enterprise solutionsuitable teams. for dgment dgment (sound judgment and appropriate - esearch and skills to critical thinking project,based students will exercise - op work term will provide students - approved work experience - - discovery andpersonal world experience)

making abilities abilities making Course Description sition of of sition .

- Core Core Core or

Noncore 71

  New

Bachelor Conestoga Year and Year 3, Sem. 2 Semester of College Computer 34 33 35 Ref No. ITAL Development Application Enterprise elective Interdisciplinary Algorithms of Analysis Science (Honours)

Course Title

enterprise systems. Team enterprise of- development large the for frameworks architecture analysis. will Students study different integration, andcomponent performance and implement high levelstest of and capabilityunderstanding plan to for, the systems requires enterprise design application largeSuccessful for in acomputed reasonable of amount time. where exact anefficient, beanswer cannot problems these to solution approximate, though a feasible, of development permit techniques that approximation the will Students domains. learn also in athemselves variety application of Sciencein Computer that manifest solve ofto variants problemsfundamental algorithms for efficient test to skills thinking students willcourse, critical their utilize algorithmsno are feasible In thisknown. in which situations handling to approaches and techniques, design algorithm study of analysis,algorithm effective the students to introduces course This their allow to develop students skills and to test and approved offerings breadth previouslyAs per reviewed Conestoga’s functional teams. functional andrequirements, to work in cross

deployments against enterprise

scale, interdependent Course Description - based activities

-

Core Core core Non

- Core or

Noncore 72   New

Bachelor Conestoga Year and Year 3, Sem. 3 Semester of College Computer 37 36 39 38 Ref No. ITAL Program Option Program Analysis and Performance SoftwareQuality IV: Co Performance and Efficiency VI:Project Software Science - op Term III op Term (Honours)

Course Title

apply tuning in the may students which metrics, performance experiment designs, andtoolkits, performancetechniques, measurement and measurement instrumentation and algorithmcode optimization, course willtest.This topics such include as characteristics of the system under can testing such perturb performance the and testing performance assess howto howexamining undertake accurate to industryawareness by of practice willStudents to continue build their gained in gained the academic setting (concepts accuracy,including (physical andproceduralskills skills will beprovided anopportunity build to: environment. this course studentsThrough within aninformation technology college with co The system efficiency. byenhanced evaluating and documenting andcommunicationsthinking skills are and efficiency solution Critical performance. execute aproject related to enhancing proc in parallelperformance andnon- and architecture maximizethat need growing highfor efficiency algorithms efficientbe as as is possible. aThere exponentially, the with need systems tofor softwaremodern continues to expand dataThe processing knowledge in andknowledge of application knowledge assist in the ofefficiency); acquisition in risk analysisin risk anddecision making. Please section see 4.4.2: Program Options essing environments.essing Students will - op work term will provide students - approved work experience

of software or solutions

precision, and precision,

requirements ofrequirements Course Description parallel parallel

Core Core Core Core or

Noncore 73

    New

Bachelor Conestoga Year and Year 4, Sem. 1 Semester of College Computer 40 42 41 Ref No. ITAL Elective Interdisciplinary Reliability SafetySoftware and Elective Interdisciplinary Science (Honours)

Course Title growth from real growth from experience (self and on situations); dependent reflect action in complex,professional context judgment (sound judgment and appropriate a biases, andotherattitudes, perspectives, andfeelings, perspectives of (awareness choices);making explore attitudes, strategies (mental solutionsfinding for and solving anddecision- processes);reasoning cultivate problem and (improved thinking dialogical thinking develop creative, and critical, study); and terminology in adiscipline of or field critical thinking skills and student and student skills thinking critical accessibility build andprivacywill further lawsspecific andstandards softwarefor into everResearch andaerospace, devices health solutions. / se testing compliance industry regulated for examination safety of standardsformal and and an safety reliability through This course will in issues examine testing, of testing software under build andrelease. andand developers, impact designthe and ers ondesign significant restrictions impose solution. Regulatorysoftware requirements and industry requirements a regulatory for impactexamination of the of government without is complete reliability the No study of software testing, safety and and approved offerings breadth As per Conestoga’s previously reviewed and approved offerings breadth As per Conestoga’s previously reviewed bility to collaborate); practice bility professional collaborate); to gments suchgments as automotive, financial, - - discovery andpersonal world experience). - evolving jurisdictional evolving jurisdictional

making abilities abilities making Course Description

-

core Non core Non - - Core or

Noncore 74 

New

Bachelor Conestoga Year and Year 4, Sem. 2 Semester of College Computer 44 43 47 46 45 Ref No. ITAL Program Option Program Option Program Program Option Program Elective Interdisciplinary Project I Capstone Science (Honours)

Course Title

integrity, security andusability.integrity, dataaddress to recommendations make awareness partner onpartner industry authentic and releasetesting of design, implementation, the incorporates of pairing semester courses project that a twoof half first is the course This As per Conestoga’s or alternatively, withor work anindustry entrepreneurial ideas, project applications, research applied consider to encouraged St course. subsequent solutionof the will place take in the and testing formal release anddeployment bothacross capstone courses.Complete documented, designed and implemented project is selected,capstone researched, m andcommunications, tools, project solving, problem usethe appropriate of as such elements critical research, thinking, previous andthe current Keysemesters. andtechnical knowledge in skills learned project integratessoftware thethat Please section see 4.4.2: Program Options Please section see 4.4.2: Program Options Please section see 4.4.2: Program Options and approved offerings breadth anagement anagement emphasizedskills are a as

of howof to software and validate

previously reviewed

Course a large scale udents will be Description - driven project.

Core Core Core Core core Non

- Core or

Noncore 75     New

Bachelor Conestoga Year and Semester of College Computer 50 49 48 Ref No. ITAL Capstone Project II Capstone Option Program Option Program Science (Honours)

Course Title

thinking, andthinking, research and solution, projectof criticalthe management, and testing formal release anddeployment team will include course. Project I deliverables project The in started projects previousthe Capstone andimplementationdevelopment o will teams Student the continue previous andthe current semesters. andtechnical knowledge in skills learned project integratessoftware thethat and releasetesting of alarge scale the design,incorporate implementation, of pairing semester courses project will that This course is secondthe of a half two communicat Please section see 4.4.2: Program Options Program Options Please section see 4.4.2: ions. -

based implementation,

Course Description f the the f

Core Core Core Core or

Noncore 76

   New

4.4.2: Program Options

The below tables provide a description of each core, program option available to students within a given stream of the Bachelor of Computer Science (Honours), in order of delivery. Courses that have not been previously assessed by PEQAB have been indicated in the right most column.

Up to date breadth electives offered by Conestoga are on file with the PEQAB Secretariat. No new breadth courses are proposed at this time.

Course outlines, reflecting more detailed course information as outlined in the PEQAB Submission Guidelines for Ontario Colleges, 2016, have been submitted electronically as a separate, searchable .pdf file.

Big Data Analysis

Year and Semester Ref No. Course Title Course Description Core or Noncore New We now live in a world with immense amounts of complex data which is subject to rapid change. Analyzing these data sets can reveal trends, patterns, and relationships which can bring insight and present new opportunities to organizations.

In this course, students will explore fundamental concepts around big data Introduction to Big problems, applications, and challenges. 30 Core  Data Through hands-on exercises, labs and interactive lectures, students will solve big

Year 3, Sem. 1 Sem. Year 3, data problems using industry standard best practices, programming models/languages, tools and techniques. Students will also develop an understanding of big data strategies and their importance in the success of today’s organizations.

Bachelor of Computer Science (Honours) 77 Conestoga College ITAL Bachelor Conestoga Year and Year 4, Sem. 1 Year 3, Sem. 2 Semester of College Computer 44 43 37 Ref No. ITAL Data Data Intelligence Artificial Processing and Integrations Data Big Science Visualization (Honours) Course Title

industry standard standard andindustry tools software. hands Through design. and visualization visualization data of knowledge fundamental the studentsacquire willcourse, this In hands Through logic andparadigms, theorem proving. problem reasoning, representation, the Student systems. computing will explore (AI) anditsintelligence applications in conceptsto fundamental in artificial modern course,In studentsthis will beintroduced techniques. industry standardusing tools and pipelines databases andbuild integrated createtechniques to big analytics data studies, willcase students apply design system. demonstrations,Through labs and block building anefficientfor analytic ofniques integratingtech big data as a course, studentsthis will explore different efficient analysis requires techniques. In that newdata of generation the increased have drastically and IoT computing mobile as such technologies Emerging techniques different techniques to types of data using will also apply various visualization Students/analytical purposes. visualization data for preparing for techniques different lectures, students willinteractive apply agent systems. systems andvarious intelligent intelligent lectures, students willinteractive build core topics of knowledge core topics

- -

on exercises and on exercises and

Course Description - solving solving

Core Core Core Core or

Noncore 78

   New

Bachelor Conestoga Year and Year 4, Sem. 2 Semester of College Computer 49 48 47 Ref No. ITAL Machine Learning MiningData Analytics Applied Data Science (Honours)

Course Title

methods of retrieving ofmethods retrieving and analyzing graph Students willtools. different also learn and appropriate techniques using problems in order lifecycle to resolve data big and applyproblems the analytics data studentsstudies, will analyze world real interactive andon exercises, lectures, case world datasets. Through applications. learning machine techniques and ofconcepts machine and learning different course,In studentsthis will the explore tools. pattern using industrymining standard ofmethods clustering, classification and willstudents apply the minin key data labs andstudies, interactive lectures case Through and techniques. concepts exploreStudents data mining fundamental ofmasses data into useful information. involves Data mining large analysis of withintelligence database management. and statistics methods from artificial large datapatterns from by connectingsets is Data themining of process extracting data. structured data course,In studentsthis will various explore tools to analyze, explore, tools andleverage real usingthese standardtechniques industry willand interactive lectures, students apply analytics techniques. analytics techniques. handsThrough

Course case labs, studies, Description g - - Core Core Core Core or

Noncore 79

   New

Cloud Computing

Year and Semester Ref No. Course Title Course Description Core or Noncore New In this course, students will acquire the knowledge of fundamental concepts in cloud computing and their importance in

modern enterprise software systems. Students will participate in demonstrations, presentations, case studies, and hands on 30 Cloud Computing Core  exercises exploring cloud architecture, virtualization, data processing, cloud

Year 3, Sem. 1 Sem. Year 3, security, cloud management, cloud applications, and examples of major industry standard cloud environments.

With the increasing adoption of virtual and cloud technologies, virtualization plays an important role in modern enterprise

systems. In this course, students will acquire the fundamental and advanced knowledge of different visualization 37 Virtualization techniques and technologies. Through Core  hands-on experience, interactive lectures, demonstrations and labs, students will Year 3, Sem. 2 Sem. Year 3, design and implement virtualized solutions and manage virtual machines and environments.

In this course, students will develop cloud computing applications according to business requirements while considering

the impact of the underlying cloud framework on the quality of software Application in Cloud systems. . Through interactive lectures, 43 Computing Core  demonstrations, and hands-on labs,

students will build applications while

Year 4, Sem. 1 Sem. Year 4, applying design patterns, design guidelines and principles provided by industry standard cloud platforms.

Bachelor of Computer Science (Honours) 80 Conestoga College ITAL Bachelor Conestoga Year and Year 4, Sem. 2 Semester of College Computer 47 44 Ref No. ITAL Cloud Computing Cybersecurity and Centers Datadefined and Software- Systems Storage Science

(Honours) Course Title in challenges cloud based environments. and risks, issues, various security address willstudents strategies to apply different and labs, studies, interactive lectures environments.based case Through and security risk management in cloud of understanding the import andenvironments acquire an ofaspects security in cloud computing students willcourse, different explore become has security a key In this issue. cloud computinguse and cloud providers, andAs more organizations more to begin strategies. relate toCentres organizations’ business of software- techniques and philosophies management design Students willcentres. how learn the also of management andstorage systems data will design architecture, about learn the and labs andlectures, demonstrations, students systems. enterprise interactive Through C Data well andsoftware traditional as - storage ofconcepts distributed systems as studentswill to the introduce fundamental in computing modern systems. This course roles in thesignificant business world and and Centres Data storage systems play entres and their functions in modern and functions their entres

Course defined Data Description ance of security security of ance defined

Core Core Core or

Noncore 81

  New

Bachelor Conestoga Year and Semester of College Computer 49 48 Ref No. ITAL Intelligence Business MiningData and Cloud Architecture Science (Honours)

Course Title

techniques. andscenarios industry standard & tools world real techniques using warehousing andanalytical data processing, data miningvisualization, algorithms, students lectures explore datainteractive ofamounts data. labs and Through technologies methodologies andwill introduce of thethrough Internet courseThings. This public sourcesopen, and data collected ofvast data amounts data including from revolvesdevelopment processing around A of area key growth in software organizations. of strategies and governance goals business andtheirdecisions alignment with the will of effect level the analyze architectural and exercises,demonstrations, students Throu platforms. of providedquality services by cloud andmechanisms theiron impact the overall andcloud infrastructure management will Students components. analyze then of and cloud platforms architecture their course,In studentsthis will the explore

used inused the large analysis of gh interactive gh lectures,

Course Description Core Core Core or

Noncore 82

  New

Cyber Security

Year and Semester Ref No. Course Title Course Description Core or Noncore New This course introduces students to the security requirements of modern computer networks. Students will focus on identifying attack vectors that exist in networks and how these attacks can be prevented or mitigated. Students will be taught to think and see a network like an attacker in order

to develop solutions for securing the network. Students will work with popular security systems in order to develop the 30 Network Security Core  skills required to use these systems in an industrial setting. Students will also be

Year 3, Sem. 1 Sem. Year 3, taught to identify and develop a security solution that meets the security requirements of individual companies. This will require analyzing companies for their risk level, their ability to recover from attack, and the time and budget limitations of the company.

Modern professional organizations require the synthesis of many levels of security measures, including physical and network security, the management of security practices, and adherence to local and

international legislation. In this course, students will explore management Information Security techniques applied to corporate and 37 Core  Management organizational security. Students will study the elements, tools, and skills required for

Year 3, Sem. 2 Sem. Year 3, securing organizations including risk and asset management, threat modeling, the development of security policies and procedures, auditing, and employee training.

Bachelor of Computer Science (Honours) 83 Conestoga College ITAL Bachelor Conestoga Year and Year 4, Sem. 1 Semester of College Computer 44 43 Ref No. ITAL Computing in Privacy Hacking and Rootkits Science (Honours)

Course Title privacy overchanged and time, how even today howlearn views privacy societal of have Students privacyproviding will protection. and computing difficultiesthe in adequately privacyinneed for the to students objectiveThe course of this is introduceto and softwareorganizations sys toorder develop skills needed the to secure newcreatively design all of kinds attacks, in study exploits,known types of and to behavior andthe hackers, motivation of to students arecourse, encouraged explore to ofguessing security questions such passwordexploits as cracking and the technologicallyless types of sophisticated botnets viruses, and spyware, well as as include horses, worms,exploits Trojan devices andembedded systems. These ofuse the portable Internet, media, mobile and exploits are that enabled by wider the are There many types of code malicious privacy. privacy. approachesof and t in the offield privacy discuss the to variety publishedrecently papers andcase studies anddebated.discussed willStudents study privacy willdesigning be solutions should be taken into account when Widely ofdiscussion how interact. these two fields ofthe privacytopics with andsecurity, distinction willA clear made between be in Canada andlegislation around the world. willThis privacy include anexamination of

accepted privacyaccepted that principles is viewed in many different ways.is viewed in many different

heories for protecting heories for Course Description . In this tems. tems.

Core Core Core or

Noncore 84

  New

Bachelor Conestoga Year and Year 4, Sem. 2 Semester of College Computer 48 47 Ref No. ITAL Management Cyber Incident andForensics Architecture Enterprise Secure Science (Honours) Course Title

and rushing to return service pre to the responseManaging to acyber extent. fullest desire tothe protect their assets to the ofbalance the riskiness business anddoing into everyfactor or that concerns overarching the appreciate studies, willcase students and understand a combination of lectures, workshops, and within anorganizational Using environment. patterns standard with and then optimized be can controls in accordance implemented andstandards laws. Once mapped, these bestgovernance practice, security how effectively against controls to map standards soarchitecture student that learn in industryout leading enterprise This course will follow the laid frameworks attacks will fail in the future. the in future. will fail attacks stepsthe required to ensure similar that digital evidence, andcollecting andlocating incidents, ongoing managing techniques for will course for include procedures and Information security. this for Topics aspectsthe important most of Computer willstudents into insights oneof key have usedtools in these investigations, forensic r Byorganizations. both understanding the importancegreat to all connected Internet left traces forensic by the is of attacker levels while altering not destroyingor esponse processesponse and theand methods

ganization's need to ganization's Course Description

- incident - incident incident Core Core Core or

Noncore 85

  New

Bachelor Conestoga Year and Semester of College Computer 49 Ref No. ITAL Cryptography Applied Science (Honours)

Course Title

availability of valuableavailability of data. to ensurealgorithms the and confidentiality use properly cryptographithese with emphasiscriteria, on how onewould trade the of thesecurity, performance, and number size will algorithms These against bestudied algorithms willcryptographic bestudied. implementations existing designsanalysis and of course, this In environments. modern of in practical requirements cryptography course presents this the with student the - code other of Instead onfocusing cryptanalysis and - creating or code- offs offs andmade, usability of industry

Course Description -

leading breaking skills, skills, breaking c Core Core or

Noncore 86

 New

Internet of Things

Year and Semester Ref No. Course Title Course Description Core or Noncore New In this course, students will learn about the design and development of IoT solutions and their importance as an emerging technology. By participating in lectures, discussions, and demonstrations, students

will gain knowledge of state-of-the-art IoT components, design considerations and constraints, basic networking for 30 Internet of Things interconnecting devices, and interfacing Core  between devices and the physical world. Through labs and hands-on learning Year 3, Sem. 1 Sem. Year 3, opportunities, students will explore IoT technologies as well as design and develop small and medium-sized IoT solutions using cutting-edge components and IoT devices.

This course will enable students to understand wireless data communication

for IoT environment. In this course, students will explore the concepts, and Wireless Data principles of Wireless data 37 Communication in Core  communications, and their importance in IOT the development of IoT environments.

Year 3, Sem. 2 Sem. Year 3, Through labs and interactive lectures, students will develop and configure an IoT.

In this course, students will explore the principles of embedded and real-time system development in the context of IoT.

Students will participate in interactive Real Time lectures, demonstrations, case studies and Embedded System labs developing high quality modern 43 Core  Programming embedded systems by combining hardware, embedded software, web

Year 4, Sem. 1 Sem. Year 4, services, and electronic devices to create interactive and interconnected products that solve practical real-life problems.

Bachelor of Computer Science (Honours) 87 Conestoga College ITAL Bachelor Conestoga Year and Year 4, Sem. 2 Semester of College Computer 47 44 Ref No. ITAL Things of Internet the Cybersecurity and Network Sensor Wireless Science

(Honours)

Course Title requirements. business levels on andtheir impact systems independabilityIoT systems of di privacy, security, measure and analysisstandard methodologies to students studies, will industrythe practice and anumberdemonstrations, of case interactiveschemes. Through lectures, protocols, andprivacysecurity preservation attack ofsecurity, models IoTIoT, network explore the fundamental ofaspects IoT Inchallenge. this course, students will security andprivacymade acentral support(IoT) to critical applications has industry The of in Internet growing Things andhostilecooperative e people andobject healthstructural automation, monitoring, to industrial transportation, monitoring, environmental ranging applications from been has networks increased with of use The distributed sensor wireless in systems to tackle theseWSN problems. anddevelopWSNs and analyze solutions demonstrations lectures, labs, and interactive of context Students IoT. in will participate andprotocols, power management in the (WSN),Networks network wireless conceptsfundamentals of Sensor Wireless course, studentsthis will explore

investigating problems ininvestigating problems - tracking in both Course

Description nvironments. fferent fferent

In In

Core Core Core or

Noncore 88

  New

Bachelor Conestoga Year and Semester of College Computer 49 48 Ref No. ITAL Intelligence Business MiningData and Technologies Emerging Devices Mobile Science (Honours)

Course Title

wearable devices. andsensory in theplatforms area of mobile,modern techniques. andscenarios industry standard & tools world real techniques using warehousing andanalytical data processing, data miningvisualization, algorithms, students lectures explore datainteractive ofamounts data. labs and Through in used technologies the large analysis of methodologies andwill introduce of thethrough Internet courseThings. This public sourcesopen, and data collected ofvast data amounts data including from revolvesdevelopment processing around A of area key growth in software various state investigatingon exercises, and researching s, demonstrationspresentation andhands in interactiveparticipate lectures, shaping the IoT systems. will Students areain of the devicesIoT and intheir role willstudents emerging technologies explore course, this devices. In IoT interconnected of Internet The withThings starts

- of - the - art technologies and technologies art Course Description

- Core Core Core or

Noncore 89

  New

4.5: Course Schedules

This section contains course schedules reflecting the design of the BCS program. The course schedules state for each academic year, and by semester, the following information: • The title of each course/ requirement • The type of course/requirement (core or non-core) • The hours per course • Course prerequisites, co-requisites, and restrictions • The proposed instructors (course schedule 1 only), and the highest earned qualifications required to teach the course.

4.5.1: Academic Course Schedule 1 Proprietary information has been removed from this version of the Application for Consent. Please refer to Academic Course Schedule 2.

Bachelor of Computer Science (Honours) 90 Conestoga College ITAL 4.5.2: Academic Course Schedule 2

-

Pre - Co and Level Study Hours Hours Ref No Course Course Highest Year and Semester requisites Total Core -Total Non Earned and Course Discipline of Discipline of Core Course Qualification

1 Scientific and Technical Communications 42 PhD (English) PhD (Mathematics or 2 Linear Algebra and Discrete Math 56 Computer Science) . 1 . 1 PhD (Electrical and 3 Programming Principles 42 Computer Engineering)

1 1 PhD (Electrical & 4 Software Engineering Fundamentals 42 Computer Engineering) Master of Engineering Year 1, SemYear 1, 5 Computer Systems Architecture Fundamentals 42 (Computer Engineering) Project I: Software Implementation and Unit PhD (Electrical & 6 42 Testing Computer Engineering)

PhD Preferred (relevant 7 Group Dynamics 42 discipline)

. 2 2 . Programming PhD (Information 8 Object Oriented Programming 42 Principles Assurance)

2 2 Master of Engineering Science(Software Programming 9 User Experience Design 42 Engineering) Year 1 Sem Principles PhD candidate in Software Engineering Programming PhD (Electrical and 10 Data Structures and Algorithms 56 Principles Computer Engineering)

Bachelor of Computer Science (Honours) 99 Conestoga College ITAL 3 Level Conestoga Bachelor

Year 1, Year and Year 2, Sem. 1 of Sem. 3 Semester College Computer 18 17 16 15 14 13 12 11 Ref No ITAL Science Operating Systems andOperating Fundamentals Security Project II: Team Based Software Based Team II: Project Project SoftwareProject III: Development Life Cycle Software Quality I: Testing Tools and Tools Testing Quality I: Software (Honours) Introduction toIntroduction Database Systems Co Systems AnalysisSystems andDesign - op andCareer Preparation Computer Networks Computer Methodologies OFF

Course

Development

42 42 42 42 42 42 42 Total Core Course Hours

16 Total Non-

Core Course Hours Implementation and Implementation Computer SystemsComputer Project I: Software I: Project Based Software Team II: Project Object Oriented Oriented Object and Algorithms; Data Data Structures Data and Algorithms Fundamentals Fundamentals Programming Programming Programming Development Architecture Architecture Engineering Engineering Testing Unit Principles; Principles; Software Software

Structures Course Pre-

and Co- requisites

Information Technology Information Technology Information Technology Information Computer Engineering) Computer Computer Engineering) Computer Computer Engineering) Computer Master of ScienceMaster of in ScienceMaster of in ScienceMaster of in PhD (Electrical andPhD (Electrical PhD in Information PhD in Information PhD (Electrical & (Electrical PhD PhD (Electrical & (Electrical PhD

Assurance Highest Varies Qualification Earned and

Discipline of Study 100

5 4 Level Conestoga Bachelor

Year 2, Year and Year 2, Sem. 2 of Sem. 3 Semester College Computer 25 24 23 22 21 20 19 Ref No ITAL Project Project MobileIV: andNetworked Environments Science Software Quality UserSoftware II: Experience Evaluation Technical Communications andVisualTechnical Media (Honours) Mobile Systems andNetworked Software Design Techniques Software Probability andStatistics Co - op Work Term I Term op Work

Course

42 42 42 42 56 Total Core

Course Hours

42 Total Non-

Core Course Hours Project III:Software and Operating Systems Operating Linear Software Quality I; Quality I; Software Development Life Development Life Communications User ExperienceUser System AnalysisSystem Object Oriented Oriented Object Networks; Data Networks; Fundamentals; Fundamentals; Structures and Structures Discrete Math Discrete Programming Programming Scientific and Scientific and Security and Security Algorithms; Algorithms; Design; Object Object Design; Computer Computer Technical Technical Oriented Oriented Design

Cycle Algebra andAlgebra Course Pre-

and

Co- requisites

PhD (relevant Preferred Computer Engineering) Computer Master of EngineeringMaster of Software Engineering Software Design EngineeringDesign Science in Systems PhD in Information PhD in Information Information Information in PhD Masters ofMasters Applied Science(Software Science(Software PhD candidate inPhD candidate PhD (Electrical & (Electrical PhD Engineering) Assurance Assurance discipline) Highest Qualification Earned and Discipline of

Study 101

7 6 Level Conestoga Bachelor

Year 3, Sem. Year and Year 3, Sem. 1 of 2 Semester College Computer 32 31 30 29 28 27 26 Ref No ITAL Project V: AdvancedProject Software Development Tools Science Software Quality Software BuildIII: andRelease (Honours) Introduction to Software Security Software to Introduction Parallel Computing Techniques Computing Parallel Understanding Research Understanding Co Program Option Program - op Work Term II Term op Work

Course

42 42 42 42 42 Total Core

Course Hours

42 Total Non-

Core Course Hours Operating Systems Operating Operating Systems Operating Software Quality II Software Project IV: Mobile IV: Project Networks; Object Object Networks; Object Oriented Oriented Object and Algorithms; StructuresData and Networked Fundamentals; Fundamentals; Fundamentals; Fundamentals; Environments Programming Programming and Security and Security and Security and Security Computer Computer Oriented Oriented Course Pre-

and Co- requisites

PhD (relevant Preferred PhD (relevant preferred Computer Engineering) Computer Computer Engineering) Computer Computer Engineering) Computer PhD (Electrical andPhD (Electrical PhD in Information PhD in Information PhD (Electrical & (Electrical PhD PhD (Electrical & (Electrical PhD Assurance discipline) discipline) Highest Qualification Earned and Discipline of

Study 102

9 8 Level Conestoga Bachelor

Year 3, Year and Year 3, Sem. 2 of Sem. 3 Semester College Computer 39 38 37 36 35 34 33 Ref No ITAL Project VI:Project Software Efficiency andPerformance Science Software Quality PerformanceSoftware and IV: Enterprise Application DevelopmentEnterprise (Honours) Interdisciplinary elective Analysis of Algorithms of Analysis Program Option Program Co - op Term III op Term

Course

Analysis

56 42 42 42 42 Total Core

Course Hours

42 Total Non-

Core Course Hours Advanced Software Systems;Database Development Tools Parallel Computing Parallel Computing Software Quality III Software and Algorithms; StructuresData Introduction to Introduction Techniques Mobile and Networked Networked Project V: Project Systems Course Pre-

and Co- requisites

Engineering, or relevant Engineering, or relevant Engineering, PhD (relevant preferred Computer Engineering) Computer preferred) in Computer preferred) in Computer preferred) Master’s Degree (PhDMaster’s Degree (PhDMaster’s Degree Master of EngineeringMaster of EngineeringMaster of Software Engineering Software Engineering Software PhD (Electrical andPhD (Electrical Science, SoftwareScience, SoftwareScience, Science(Software Science(Software Science(Software PhD candidate inPhD candidate inPhD candidate Engineering) Engineering) discipline) discipline discipline Highest Qualification Earned and Discipline of

Study 103

11 10 Level Conestoga Bachelor

Year and Year 4, Sem. 2 Year 4, Sem. 1 of Semester College Computer 47 46 45 44 43 42 41 40 Ref No ITAL Science (Honours) Software SafetySoftware andReliability Interdisciplinary Elective Interdisciplinary Elective Interdisciplinary Elective Interdisciplinary Capstone Project I Capstone Program Option Program Option Program Option Program

Course

42 42 42 42 42 Total Core

Course Hours

42 42 42 Total Non-

Core Course Hours Project VI:Project Software Quality IV Software Efficiency and Efficiency Performance Course Pre-

and Co- requisites

Engineering, or relevant Engineering, or relevant Engineering, Engineering, or relevant Engineering, or relevant Engineering, Information Technology Information PhD (relevant preferred PhD (relevant preferred PhD (relevant preferred preferred) in Computer preferred) in Computer preferred) in Computer preferred) in Computer preferred) Master’s Degree (PhDMaster’s Degree (PhDMaster’s Degree (PhDMaster’s Degree (PhDMaster’s Degree Master of ScienceMaster of in Science, SoftwareScience, Software Science, SoftwareScience, Science, discipline) discipline) discipline) discipline discipline discipline discipline Highest Qualification

Software Earned and Discipline of

Study 104

Level Conestoga Bachelor

Year and of Semester College Computer 50 49 48

Ref No ITAL Percentage ofPercentage Program offered inhours Noncore- Science Percentage ofPercentage Program offered inhours Core (Honours) Hours per Category per of Hours Subtotal Total ProgramTotal Hours Capstone Project II Capstone Program Option Program Option Program courses courses

Course

1680 70 42 42 Total Core Course 2032 83% 17% Hours

352 Total Non-

Core Course Hours Capstone Project I Capstone Recommended a Recommended of 80%maximum Recommended a Recommended ofminimum 20% Course Pre-

and Co- requisites

Engineering, or relevant Engineering, or relevant Engineering, Information Technology Information preferred) in Computer preferred) in Computer preferred) Master’s Degree (PhDMaster’s Degree (PhDMaster’s Degree Master of ScienceMaster of in Science, SoftwareScience, SoftwareScience,

discipline discipline Highest Qualification Earned and Discipline of

Study 105

4.6: Work Experience

Work experience will be incorporated into the BCS program in the form of co-op work terms. In all Conestoga degrees, these work terms are appropriate to the field of the program, have articulated learning outcomes demonstrated within course outlines, are supervised by both a college representative and a co-op employer, and amount to no less than 420 hours of work appropriate to achieving the learning outcomes.

The BCS program will incorporate three co-op work terms, as shown in the following table:

Academic Year Fall (September) Winter (January) Spring (May)

Year 1 Semester 1 Semester 2 Break

Year 2 Semester 3 Semester 4 CO-OP Work Term I

Year 3 Semester 6 CO-OP Work Term II Semester 8

Year 4 CO-OP Work Term III Semester 10 Semester 11

All policies and procedures relating to co-op are included in the electronic “Policies” file.

Conestoga’s co-op department is staffed by 16 highly trained individuals; having a database of more than 30,000 employers and managing more than 1600 student work terms each academic year.

The co-op department will appoint an Employer Relations Consultant and Co-op Advisor to assist the BCS degree program. This individual will build upon the college's existing relationships with Professional Development Advisory Committee members, current diploma program supporters, and employers in order to develop suitable co-op work terms for students. Furthermore, the Consultant will proactively source and foster relationships with employers within the related fields who are new to Conestoga's co-op services to identify comprehensive work term opportunities. The Co-op Advisor will liaise with faculty and members of the College community in order to co-ordinate job development efforts.

Prior to a student’s first work term, they are required to take a co-op and career preparation course. Students must also compete for co-op positions by conducting an individual job search via the online MyCareer portal. The Co-op Advisor will advise and assist students in securing a co-op work term through job search support and pre-employment training. Feedback regarding the student’s progress is collected through an on-line survey approximately 4-6 weeks after the start of the work term. The Employer Relations Consultant and the Co-op Advisor will meet with the student and/or employer in person when appropriate.

Students enrolled in a work term are required to respond to graded questions regarding their employment and what they are learning and doing on the job as it relates to their program of study. Mid-term surveys are sent to both the employer and the student part-way through the work term to gauge work term success. Co-op Advisors, employers and faculty members

Bachelor of Computer Science (Honours) 106 Conestoga College ITAL jointly evaluate work term performance through a variety of graded assignments driven by a model of reflective practice by the students.

Primary goals of the co-op work term are to situate students in real life work environments and connect work experience to classroom experience and program outcomes. A course outline for each co-op work term can be found in the electronic course outlines file, as referenced in section 4.7.

Based on projected intakes, the first work term will be run no earlier than 2020; therefore, it is premature to obtain a firm commitment from employers to post co-op positions at this time. Nevertheless, we have obtained letters of support from industry, as included in section 15.2.2.

Bachelor of Computer Science (Honours) 107 Conestoga College ITAL 4.7 Course Outlines

All core and non-core course outlines have been provided in order by reference number, as shown in section 4.4: Course Descriptions and section 4.5: Course Schedules. They have been submitted electronically as a separate, searchable .pdf file.

Course outlines that have previously been reviewed by PEQAB are submitted within the standard format used at Conestoga.

Course outlines not yet reviewed by PEQAB are indicated in section 4.4: Course Descriptions and within the electronic course outlines file. For these new courses, outline templates used for internal development have been provided. These templates reflect additional information, as outlined in the PEQAB Submission Guidelines for Ontario Colleges, 2016.

All breadth courses on file with PEQAB are current.

Bachelor of Computer Science (Honours) 108 Conestoga College ITAL 4.8: Advanced Standing/ Degree Completion Arrangements

As previously mentioned in section 3.4: Advanced Standing Requirements, The BCS program intends to attract graduates from various college advanced diploma programs, including but not limited to Software Engineering Technician programs, Software Engineering Technology programs, Computer Programmer programs, and Computer Programmer Analyst programs. All applicants with previous post-secondary education will be assessed on an individual basis in accordance with College and PEQAB guidelines and policies for advanced standing.

Conestoga’s process to determine the eligibility for admission with advanced standing includes: 1. Conducting a gap analysis between the knowledge, skills and abilities articulated in the learning outcomes of each program and the requisite knowledge, skills and abilities expected of students at an identified entry point into the degree program in consultation with subject matter experts, a Curriculum Consultant, and the Degree Programs Consultant; 2. Identifying appropriate bridge courses to address identified gaps for each identified program. In the case of the BCS degree, advanced standing students will be asked to complete the same degree level courses as are incorporated into the program design, thus ensuring full coverage of the course content not available at diploma level study; 3. Determining a minimum GPA and other relevant eligibility standards for students seeking admission to BCS via the pathways; 4. Identifying the courses/credits for which transfer credit will be granted to students entering the degree program via the pathway, as well as the remaining credits/courses to be completed at Conestoga.

The resulting bridging details are included on the following pages, as per the Submission Guidelines for Ontario Colleges, 2016.

An example of a gap analyses conducted between the knowledge, skills, and abilities articulated in the learning outcomes will be provided at the time of the PEQAB Quality Assessment Panel site visit. Gap analyses for other similar college programs will be completed throughout the period of consent and the record of this analysis will be kept for continuous quality improvement and program review purposes. Further, graduates of other postsecondary programs may be eligible for transfer credit and advanced standing including course exemptions of credit for prior learning, and will be evaluated on a case-by-case basis.

Conestoga policies and procedures pertaining to bridging requirements, advanced standing, credit and credential recognition have been previously assessed by PEQAB, and were found to meet PEQAB requirements.

Given Conestoga’s strength in pathway development - including PEQAB approved policies and evidence of consistent, pathway development processes that include comprehensive gap analysis to ensure program integrity and advanced standing student success - Conestoga requests consent to continue to create new pathways for the BCS program over the period of consent.

Bachelor of Computer Science (Honours) 109 Conestoga College ITAL 4.8.1: Bridging Course Descriptions

Software Engineering Technician Diploma

Graduates of Software Engineering Technician diploma programs will be eligible to enter the second year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance requirements for diploma to degree bridging are: • Successful completion of a two year Ontario College Diploma in any Software Engineering Technician program delivered by Ontario Colleges of Applied Arts and Technology with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms as a bridging course.

New Course Ref No. Core or Core or Noncore Description Course Title Understanding the efficiency of various elementary data structures, and their applicability to differing types of problems in software design, are critical to the understanding of the performance of more complex software infrastructure, such as file and database systems. This course emphasizes problem solving and software Data Structures and design that make use of efficient and effective 10 Core Algorithms data organization, leading to greater software efficiency and reliability. Fundamental and advanced data structures are discussed, analyzed, and implemented. Algorithms for sorting, searching, and other applications are studied and implemented. Efficiencies and performance of selected algorithms are evaluated.

Bachelor of Computer Science (Honours) 110 Conestoga College ITAL

Software Engineering Technology Advanced Diploma

Graduates of Software Engineering Technology advanced diploma programs will be eligible to enter the third year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance Requirements for diploma to degree bridging are: • Successful completion of a three year Ontario College Advanced Diploma in any Software Engineering Technology program delivered by Ontario Colleges of Applied Arts and Technology with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms, as well as Software Quality I, and Software Quality II as bridging courses.

New Course Ref No. Core or Core or Noncore Description Course Title Understanding the efficiency of various elementary data structures, and their applicability to differing types of problems in software design, are critical to the understanding of the performance of more complex software infrastructure, such as file and database systems. This course emphasizes problem solving and software Data Structures and design that make use of efficient and effective 10 Core Algorithms data organization, leading to greater software efficiency and reliability. Fundamental and advanced data structures are discussed, analyzed, and implemented. Algorithms for sorting, searching, and other applications are studied and implemented. Efficiencies and performance of selected algorithms are evaluated.

Quality cannot be added to a software project after the software is built; rather, quality must be built into the product at every phase of development. This course provides an introduction to software quality with an emphasis on testing tools and methodologies Software Quality I: so students can better assess software 16 Testing Tools and development practices and tools with respect Core  Methodologies to their impact on software quality. Students will utilize their critical thinking skills to understand risk, risk assessment and measures of software complexity. Students will be exposed to issues surrounding the management of risk and how risk can be communicated to management. Topics in the

Bachelor of Computer Science (Honours) 111 Conestoga College ITAL Bachelor Conestoga 22 Ref No. of College Evaluation ExperienceUser SoftwareQuality II: Computer ITAL Science

Course Title (Honours)

and behavior on that in previousacquired and semesters, expands students that fundamentals quality software of on the knowledge builds course This metrics. quality andcausalreporting analysis, andsoftware andperformance testing,functional, defect system, acceptance, regression,integration, include introductions tocourse unit, experience (UX) perspective.experience (UX) ofquality software designs the user from studythe of human behaviour assess to e th fundamentalstesting with their background in understandingwill of their software combine students course, the testing. usabilityWithin knowledge through practice of test of test practice through knowledge - driven techniques design and

Course Description

Core Core or Noncore 

112 New

Computer Programmer Diploma

Graduates of Computer Programmer diploma programs are eligible to enter the second year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance requirements for diploma to degree bridging are: • Successful completion of a two year Ontario College Diploma in any Computer Programmer program delivered by Ontario Colleges of Applied Arts and Technology (MTCU funding code 50503) with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms as a bridging course.

Title New Course Ref No. Core or Core or Noncore Description Course Understanding the efficiency of various elementary data structures, and their applicability to differing types of problems in software design, are critical to the understanding of the performance of more complex software infrastructure, such as file and database systems. This course emphasizes problem solving and software Data Structures and design that make use of efficient and effective 10 Core Algorithms data organization, leading to greater software efficiency and reliability. Fundamental and advanced data structures are discussed, analyzed, and implemented. Algorithms for sorting, searching, and other applications are studied and implemented. Efficiencies and performance of selected algorithms are evaluated.

Bachelor of Computer Science (Honours) 113 Conestoga College ITAL

Computer Programmer Analyst Advanced Diploma

Graduates of Computer Programmer Analyst advanced diploma programs are eligible to enter the third year of the Bachelor of Computer Science (Honours) at Conestoga College. Entrance Requirements for diploma to degree bridging are: • Successful completion of a three year Ontario College Advanced Diploma in any Computer Programmer Analyst program delivered by Ontario Colleges of Applied Arts and Technology (MTCU funding code 60503) with a GPA of 3.0 (i.e., B or 70%). • Taking Data Structure and Algorithms, as well as Software Quality I, and Software Quality II as bridging courses.

New Course Ref No. Core or Core or Noncore Description Course Title Understanding the efficiency of various elementary data structures, and their applicability to differing types of problems in software design, are critical to the understanding of the performance of more complex software infrastructure, such as file and database systems. This course emphasizes problem solving and software Data Structures and design that make use of efficient and effective 10 Core Algorithms data organization, leading to greater software efficiency and reliability. Fundamental and advanced data structures are discussed, analyzed, and implemented. Algorithms for sorting, searching, and other applications are studied and implemented. Efficiencies and performance of selected algorithms are evaluated.

Quality cannot be added to a software project after the software is built; rather, quality must be built into the product at every phase of development. This course provides an introduction to software quality with an emphasis on testing tools and methodologies Software Quality I: so students can better assess software 16 Testing Tools and development practices and tools with respect Core  Methodologies to their impact on software quality. Students will utilize their critical thinking skills to understand risk, risk assessment and measures of software complexity. Students will be exposed to issues surrounding the management of risk and how risk can be communicated to management. Topics in the

Bachelor of Computer Science (Honours) 114 Conestoga College ITAL Bachelor Conestoga 22 Ref No. of College Evaluation ExperienceUser SoftwareQuality II: Computer ITAL Science

Course Title (Honours) and behavior on that in previousacquired and semesters, expands students that fundamentals quality software of on the knowledge builds course This metrics. quality andcausalreporting analysis, andsoftware andperformance testing,functional, defect system, acceptance, regression,integration, include introductions tocourse unit, experience (UX) perspective.experience (UX) ofquality software designs the user from studythe of human behaviour assess to e th fundamentalstesting with their background in understandingwill of their software combine students course, the testing. usabilityWithin knowledge through practice of test of test practice through knowledge - driven techniques design and

Course Description

Core Core or Noncore 

115 New

4.8.2: Bridging Course Outlines

Conestoga will use core courses from the BCS program to address any gaps in knowledge or skills for an advanced standing student by incorporating these courses into a bridge. As such, all bridging course outlines have been provided in order by reference number, as shown in section 4.8.1. They can be found in the separate, searchable electronic .pdf course outlines file, per section 4.7.

Course outlines that have previously been reviewed by PEQAB are submitted within the standard format used at Conestoga.

Course outlines not yet reviewed by PEQAB are indicated in section 4.8.1 and within the electronic course outlines file. For these new courses, outline templates used for internal development have been provided. These templates reflect additional information, as outlined in the PEQAB Submission Guidelines for Ontario Colleges, 2016.

Bachelor of Computer Science (Honours) 116 Conestoga College ITAL 5: Delivery Method

Conestoga’s Bachelor of Computer Science (Honours) degree delivery methods support the achievement of the expected and actual learning outcomes and meet the benchmarks for program delivery.

5.1: Quality Assurance of Delivery

Conestoga recognizes that degree program development and degree program review, revision, and renewal are central to the function of meeting community, employer, government, and student needs. The process of developing and reviewing degree programs is subject to an intentional approach that takes into account all administrative areas and operational functions of the institution that are affected by and contribute to degree program design and delivery. Degree program development and review is conducted within a context of internal and external scrutiny, and follows a well-defined path from initial discussion to final implementation.

Degree Program Development

New program ideas require approval of at the conceptual stage via an in-depth degree approval package at the proposal stage. The degree approval package includes an environmental scan containing both academic and labour market assessments. The package outlines, but is not limited to, the following program delivery considerations: • program rationale, • program description, • delivery method, • contribution to institutional enrolment growth, • financial plan • competitive analysis • admission requirements • human and physical resources • teaching resources • information technology requirements and support services, • student services and resources • proposed learning outcomes • proposed course schedule and course descriptions

Approval to proceed with the program concept is required from two committees: the Program Planning and Review Committee (PPRC) and Academic Forum (AF). These committees review the viability of the degree program and assess Conestoga’s capacity to deliver the program based on the degree approval package and supporting documentation.

PPRC membership includes the Vice-President, Academic Administration; Chief Financial Officer; Director, Co-op and Career Services; Associate Registrars; Curriculum Consultants; Manager, Academic Scheduling and Space Planning; Director, Marketing; Manager, Institutional Research and Planning; Executive Dean, Access, Online and

Bachelor of Computer Science (Honours) 117 Conestoga College ITAL Flexible Learning; Academic Administrator; and the Degree Programs and Academic Pathways Consultant.

AF membership includes the Vice President, Academic Administration; the Vice President, Applied Research and International Education; the Vice President, Student Affairs; the Chief Administrative Officer and General Counsel; the executive deans and deans of the academic schools; the Associate Vice President, Marketing, Enrolment Management and Registrar; and the Degree Programs and Academic Pathways Consultant.

Conestoga’s Online Learning Centre (OLC) supports the development and delivery of online, hybrid, or classroom enhanced courses and programs at Conestoga. The Executive Dean, Access, Online and Flexible Learning provides leadership to the OLC regarding Conestoga’s institutional strategy for online learning, while the OLC provides expertise related to online delivery of newly proposed courses and programs. The Executive Dean, Access, Online and Flexible Learning sits on both the PPRC and AF committees, ensuring that program development teams are aware of opportunities, considerations and risks associated with online course and/or program development.

If approval to develop a program is provided by the PPRC and AF, Conestoga’s Degree Programs and Academic Pathways Consultant, a Curriculum Consultant, and appropriate representatives from departments across the institution are engaged to ensure curriculum design and delivery, pedagogy, and educational processes reflect best practices and meet internal policy and external regulatory requirements. In the event a program will be partially or fully delivered online, a representative from the Online Learning Centre will be an integral part of the program development team. Likewise, the co-op department and the School of Liberal Studies will support the development of co-op and breadth program elements, respectively.

Conestoga’s degree development map, as found in section 15.3, provides an overview to degree development at Conestoga. Degree development at Conestoga takes, on average, three years from identifying a program concept to delivering the program. In 2015, Conestoga’s degree development process was highlighted within the New Program Approval Practices: A summary of current typologies at Ontario colleges and universities (Duklas, 2015), a report intended to identify best practices, funded by the Ontario Council for Articulation and Transfer.

Course Development

The development and delivery of courses are the responsibility of the program chair and coordinator. Conestoga’s Academic Administration department ensures that the courses are delivered per the conditions of consent outlined by the Ministry of Advanced Education and Skills Development (MAESD), and in accordance with PEQAB standards and benchmarks.

Course outlines and course learning outcomes are reviewed with curriculum consultants prior to delivery. Additionally, the development of fully online and hybrid courses are further supported by e-learning developers and instructional designers from the Online Learning Centre.

Bachelor of Computer Science (Honours) 118 Conestoga College ITAL Curriculum Review

After Conestoga receives consent to deliver the program, an annual review cycle will be initiated. Academic program review is conducted by the school with support from Academic Administration, including the Degree Programs and Academic Pathways Consultant, program review and curricular consultants, and the Office of Institutional Research and Planning. The co-op and career services department, the Library Resources Centre (LRC), the Registrar’s Office, the marketing department, the OLC, the information technology department and other service areas are also consulted, as necessary. The process has been outlined in more detail in Section 10: Program Evaluation.

Each degree program conducts Program Advisory Committee (PAC) meetings a minimum of twice per year. Members of the PAC include former members of the Program Development Advisory Committee (PDAC), other academics and industry representatives, student representatives, faculty, and co-op representatives. PAC members advise on various aspects of the program and recommend strategies to meet future employer and labour market needs.

Student feedback is also incorporated into the curriculum review processes. Please see section 5.2 for more detail on student feedback mechanisms.

Breadth Curriculum Support and Resources

The Chair of the School of Liberal Studies is instrumental in the planning and delivery of breadth courses.

Degree program chairs consult with the Chair of the School of Liberal Studies to confirm core courses that are appropriate as breadth to students enrolled in other degrees. These courses are delivered as scheduled within the core degree programs and are available to a limited number of students in the other degrees, based on capacity.

Members of the academic administration department support the implementation of breadth offerings on the Student Information System (SIS) and the Student Portal. The SIS and Student Portal systems, along with the Registrar’s Office, marketing staff, degree program chairs, degree program coordinators and faculty, communicate breadth requirements, menu of courses, scheduling, and selection procedures to the degree students. Degree program coordinators and faculty members act as advisors.

Degree program requirements, including breadth requirements and all associated policies and procedures are communicated to students via the Student Portal, Conestoga’s website, and program handbooks. Student acknowledgement of awareness of policies and procedures is captured in the Student Portal.

All degree students have access to student supports and resources, including but not limited to: student study areas, open access computer labs, equipment, and student support services. For more information on the supports and resources provided to students, please see the Section 6: Capacity to Deliver.

Bachelor of Computer Science (Honours) 119 Conestoga College ITAL Classroom Enhanced, Hybrid, and Online Delivery Support and Resources

As has been previously outlined, Conestoga conducts sustained, evidenced-based and participatory inquiry to determine whether courses and programs are achieving intended learning outcomes. In addition to the program and course development and revision processes described above, Conestoga’s Online Learning Centre (OLC) provides additional resources when developing a course or program for hybrid or online delivery.

Conestoga, with guidance from the OLC, ensures that hybrid and online courses meet standards from the Quality Matters Higher Education Rubric (please see section 15.4.1 or www.qualitymatters.org). The rubric requires that: • the delivery method is appropriate to course content and design, • faculty and students have the necessary resources – including technological resources and minimum technical skills – to promote effective learning, • the learning activities and technologies provide opportunity for interaction and support active learning. The Quality Matters standards and rubric further support Conestoga in meeting PEQAB program delivery, capacity to deliver, program evaluation and student protection standards and benchmarks related to online delivery.

The OLC support the development of online and hybrid courses with a team of experts in the areas of instructional design, online learning development, faculty training and support, learning management system administration and support, and quality assurance. The OLC works with the academic schools and faculty to ensure courses are developed according to course criteria that align with Quality Matters standards and Conestoga policy (see Course Standards – Criteria checklist, section 15.4.2). They deliver a variety of courses, training sessions, and an online learning boot camp that teach: • navigation of the eConestoga learning management system, • instructional design models for development of strong online content, • the development of courses within eConestoga. These experts are also available to all Conestoga staff through scheduled consultation times and upon request.

The OLC maintains an internal quality assurance project checklist which provides a standard set of minimum requirements for the development of online and hybrid courses. The checklist ensures alignment with the Quality Matters standards, and utilized by quality assurance personnel within the OLC. For more information, please see section 15.4.3.

The CS courses, as outlined in section 4, are currently developed for traditional, classroom delivery. However, Conestoga may update courses to include hybrid or online course delivery where appropriate over the period of consent. The delivery methods of all Conestoga courses are appropriate to course content and design, and are reviewed during annual program review to ensure continued quality and effectiveness.

Policies and procedures pertaining to the quality assurance of delivery are included in the electronic “Policies” file

Bachelor of Computer Science (Honours) 120 Conestoga College ITAL 5.2: Student Feedback

Conestoga recognizes that student feedback is crucial to the successful offering of academic programs. Student feedback is considered in any proposed revisions to curricula. Mechanisms are provided for students to regularly and openly provide opinions, comments, and advice on the offering and revision of these programs.

An important route for students to provide feedback is daily interaction with faculty during class. Another is through student involvement on subcommittees dealing with a variety of issues including Student rights and responsibilities and the student code of conduct. In addition, formal mechanisms are in place to collect and utilize student feedback such as the Student Appraisal of Teaching (SAT) which allows direct feedback from students on teaching for a particular course. Completion of the SAT form gives teachers and academic managers valuable information to use for improving teaching at Conestoga.

Key Performance Indicators are conducted on an annual basis for the Ministry, and results are made public. This information provides feedback on student satisfaction regarding programs, courses, facilities, and services such as the library, and student services.

Students also have the opportunity to participate as resource persons on Program Advisory Committees (PACs).

Policies and procedures, pertaining to mechanisms and processes for student feedback regarding program delivery, are included in the electronic “Policies” file.

Bachelor of Computer Science (Honours) 121 Conestoga College ITAL 6: Capacity to Deliver

Conestoga’s history of degree education speaks to its capacity to deliver. Conestoga currently delivers thirteen degrees in the areas of business, engineering, technology, design, human services, applied health, nursing, and communications. Beginning in 2001, Conestoga signed a collaborative agreement with McMaster University and and started delivering the Bachelor of Science in Nursing program in 2002. Receiving Ministry approval in 2002 to offer their own baccalaureate degrees, Conestoga started with delivery of the Bachelor of Engineering - Mechanical Systems Engineering and the Bachelor of Applied Technology (Honours) – Architecture - Project and Facility Management programs. The Bachelor of Engineering – Electronic Systems Engineering rolled out in 2004 and was followed by the Bachelor of Applied Health Information Science (Honours) in 2005 and the Bachelor of Business Administration (Honours) – International Business Management in 2006. Since then, Conestoga has added degree programs in accounting (Bachelor of Business Administration – Accounting, Audit and Information Technology, 2010), human services (Bachelor of Community and Criminal Justice (Honours), 2010; Bachelor of Early Learning Program Development (Honours), 2014; and the Bachelor of Environmental Public Health (Honours), 2015), communications (Bachelor of Public Relations (Honours), 2011), and design (Bachelor of Interior Design (Honours), 2011; Bachelor of Design (Honours), 2014). Most recently, in 2017, Conestoga received Ministerial consent to offer a fourteenth degree program: the Bachelor of Engineering – Building Systems Engineering.

The first graduating class from Conestoga degree programs occurred in 2007. Graduates have been successful in their careers and at graduate school. Conestoga’s graduates have gone on to Master’s programs such as (MASc in Mechanical Engineering), University of (Master of Environmental Design), McMaster University (MBA at DeGroote School of Business), Lawrence Technical University, Michigan (Dual Master’s in Architecture and MBA),Carnegie Mellon University, Pennsylvania (M.Eng. in Mechanical Engineering), and University of New Brunswick (MSc in Biomedical/Medical Engineering). A graduate of the Bachelor of Engineering - Mechanical Systems Engineering program is pursuing his PhD in Biomedical Engineering at the University of New Brunswick.

Conestoga has a proven track record of continuous improvement and success. Our students consistently achieve top honours in local, provincial and international competitions. Our graduate employment and graduate satisfaction rates are among the highest of all Ontario’s colleges. Our employer satisfaction rating has exceeded 90 per cent every year since the provincial Key Performance Indicators survey was initiated. OSAP loan default rates for Conestoga graduates are consistently among the very lowest in the province.

Conestoga's applied research capabilities provide invaluable opportunities for student learning and helps area businesses and community services grow, innovate and improve their productivity. In 2003, Conestoga was one of the founding members of Polytechnics Canada – the voice of leading research-intensive, publicly funded colleges and institutes of technology in Canada. Research at Conestoga has become part of the institution’s polytechnic advantage – providing a high quality, career-focused education for students.

Applied research, research ethics review and institutional research are the three primary sources of research within Conestoga. Through these venues, Conestoga promotes, develops and participates in research activities that engage students, faculty, businesses and

Bachelor of Computer Science (Honours) 122 Conestoga College ITAL industry, community organizations, and other postsecondary institutions. At Conestoga, research opportunities range from capstone to independent projects.

Conestoga is Tri-Council approved, eligible for funding from NSERC, SSHRC and CIHR, and the first college in Canada to host a CIHR Industrial Research Chair for Colleges (as of 2012). In 2013-14, Conestoga received support from NSERC for $2.3 million over five years for the establishment of a new Centre of Smart Manufacturing (CSM) at Conestoga to accelerate innovation and support the region’s manufacturing sector. In 2015-16, more than 100 faculty and 1,000 students were engaged in applied research through capstone, in-class and independent projects. For 2015-16, Conestoga received approval for a SSHRC funded project in the first granting opportunity provided for colleges. As of September 1, 2016, Conestoga is host to the NSERC Industrial Research Chair for Colleges in Advanced Recycling Technologies for Waste Electrical and Electronic Equipment.

This proposed BCS program contributes to the mission, vision, values and strategic priorities outlined in the Conestoga’s 2014-2017 Strategic Plan:

The proposed degree, Bachelor of Computer Science (BCS), is consistent with Conestoga’s mission to champion innovation in education and research; to serve community needs and priorities; and to inspire individuals to achieve their potential. The degree is also in alignment with Conestoga’s approved strategic mandate within the area of Advanced Manufacturing (Engineering). The degree aligns with Conestoga’s strategic plan in that the program will maintain a high level of academic excellence through its use of information technology, partnerships with the community, and a curriculum that meets the needs of employers for well- educated, technically competent and highly skilled graduates.

Conestoga’s vision is to be recognized for excellence in polytechnic education. Building on our strengths, we will provide a full range of programming from preparatory to apprenticeship to diploma, degree and advanced credentials. Our vision includes a college based pre- university component and interconnected pathways to promote greater access and student success.

The addition of the BCS program would add synergy to an existing cluster of programs. There are a number of programs currently offered by Conestoga that could be beneficial to BCS professionals. For example, a certificate in mobile solutions development, embedded systems development, or IT network security would be a natural complement to for the graduates of the BCS program. There are also opportunities for graduates of Conestoga’s diploma and advanced diploma programs to further continue their education in BCS.

Values: Access – Education and training opportunities for individuals across the communities we serve. Quality – Excellence in the design and delivery of programs and services. Community – We are committed to our community as an academic leader, responsible employer, partner and corporate citizen. Respect – A welcoming environment that promotes fairness, individual rights and dignity. Innovation – Creative solutions to meet the needs of our students, partners and community.

Bachelor of Computer Science (Honours) 123 Conestoga College ITAL Strategic Priorities: Capacity - We will meet the needs of students, our community and Canada’s changing workplace though: • Increased opportunities for students though a comprehensive range of programs, including career focused degrees • New and expanded partnerships for research, innovation and regional program delivery • Enhanced recognition of polytechnic education as a driver for success and prosperity. Quality – We will demonstrate excellence and continuous improvement to promote student success and satisfaction though: • Work-integrated, technology-enabled learning for student success • Ongoing quality assurance for program excellence • Continued transformation of learning spaces, recreation facilities and services Sustainability – We will support our institutional goals and ensure our sustainability through: • Expansion of partnership and development opportunities • Exploration of new initiatives for additional revenue generation • Optimization of program hours, space utilization, scheduling and staffing

Conestoga has developed well thought out procedures and approaches to degree level education to support capacity to deliver degrees, concentrating on bachelor’s degree programs that meet specific needs of students, employers, professional associations, and the community.

Bachelor of Computer Science (Honours) 124 Conestoga College ITAL 6.1: Learning and Physical Resources

6.1.1: Library Resources and Space

Library Resources Overview

The library acquires new books/media/resources each year to accommodate the needs of new programs.

The vast majority of the Library’s learning and information resources are available online, including 260,000 e-books, 50,000 streamed video resources, and 150 electronic databases. The collection contains 10 databases with direct applicability to the Bachelor of Computer Science degree.

Conestoga’s Libraries collect physical resources to complement the online collection. The physical collection currently includes 23,000 books, 250 periodical subscriptions and 1,600 audio-visual media items (e.g. DVDs).

See section 15.5.1 for a count of relevant books and media resources categorized by subject area, as well as a sample list of scholarly journals applicable to the program.

The Library provides free access to the physical resource collections of all Ontario colleges through a collaborative direct borrowing agreement, and also offers an interlibrary loan service in order to obtain resources unavailable through the college system.

See section 15.5.2 for a copy of the Direct Borrowing Agreement.

Online Resources

The vast majority of the Library’s learning and information resources are now available online, including 260, 000 e-books, 50 000 streamed video resources, and 150 electronic databases. The library subscribes to the following sampling of online databases that contain scholarly journals related to the field of study.

• ABI / Inform • ACM Digital Library • AIS Electronic Library • Communications and Mass Media Complete • Computer Database • Energy and Power Source • IEEE All-Society Periodicals Package (ASPP) and Wiley E-Books • ProQuest Advanced Technologies Collection

See section 15.5.1 for additional subject-specific details on journal counts and titles.

Bachelor of Computer Science (Honours) 125 Conestoga College ITAL

The library subscribes to specialized databases of technical standards which will assist with research in the degree program.

• ASTM Standards • Techstreet Enterprise • Ontario Electrical Safety Code

Library Space

Students have access to the Cambridge Campus library which opened in 2011 and was renovated and expanded in 2016, and to the Main (Doon) campus library which was completely renovated in 2015.

Within its recently renovated, 4,300 square foot space, the Library Resource Centre at Cambridge campus has seating for 140 including group work areas and 3 bookable meeting rooms (equipped with whiteboards, LCD screens, and computer hook-up). There are 30 computer workstations as well as data ports and wireless capabilities. The Library is designed so that the print collections and public service area can be locked when the Library is not staffed, while the study space, computers, and meeting rooms remain accessible to students whenever the building is open.

In 2015, Conestoga completed an extensive renovation of its Doon Campus Library. The new library was designed for the needs of modern students and to maximize the functionality of both its quiet study and collaborative work spaces.

The newly renovated Doon Campus Library contains 80 computer workstations, as well as a multitude of plug-in outlets, which include USB plug-ins. Printing and scanning are available. The Library provides upgraded wireless network access to support students accessing the network from several devices at once. Meeting rooms are equipped with wireless connectivity to video displays for group work or the practice of presentations. A 32-seat learning lab is also available for library workshops or bookings by other student service areas.

Library Space and Seating Capacity

Doon Campus Cambridge Campus Square footage 27,000 ft2 4300 ft2 Seating capacity 550 140 Quiet study seating 103 8 Meeting rooms (bookable) 10 3 Weekly hours of operation 74.5 hours 45.5 hours Afterhours access 122 seats All seats, study space and meeting rooms

Bachelor of Computer Science (Honours) 126 Conestoga College ITAL

6.1.2: Computer Resources

The College will continue to provide open access computer labs that are available for all Conestoga students. Wireless access and approximately 80 desktop computers are available in the Doon Library Resource Centre (LRC) and 30 in the Cambridge Library.

There are 3081 computers installed for student use across all of Conestoga’s campuses. The Doon campus has 5 open access labs containing 257 computers for all students to use as well as additional open access computers available throughout the campus in student lounges, corridor alcoves, and the LRC.

Wireless internet access and access to an appropriate level of on-line technical resources is provided across the campuses. Students are provided with an Office365 email account. These accounts are hosted by Microsoft and include not only email storage, but document storage in a personal OneDrive. This provides the opportunity for sharing and collaboration with other students using Word, Excel, PowerPoint and a variety of other web-based Microsoft applications. The student email is easily accessible through the Conestoga website, or via the myConestoga portal, which also provides quick navigation to the student portal (registration and records information), the Virtual Learning Commons, co-curricular record opportunities, accessibility information and services hub, and eConestoga – the learning management system in which all student courses will have a shell containing key course information (outlines and rubrics) or full online courses (Ministerial approval for online offerings pending). Online access to resources via the LRC, as described above, and the bookstore is also provided.

Bachelor of Computer Science (Honours) 127 Conestoga College ITAL

6.1.3: Classroom Space

Conestoga’s School of Engineering and Information Technology at the Doon is designed for an interactive learning environment. Wireless internet access and access to an appropriate level of on-line technical resources is provided. There is enough classrooms, lab space, as well as smart classrooms available to accommodate the anticipated enrollment in the Bachelor of Computer Science program.

The following table provides a list of bookable space within the Doon campus that are appropriate in size and space to be utilized for the delivery of the BCS program:

Room Description Room Type Capacity 1B20 Computer Lab (VMware WYSE) CLDVP 45 1B26 Computer Lab (MAC LAB) CDED 40 1C11 Advertising CDED 38 1C14 Small Group Room SGRP 16 1C20 Computer Lab (VMware WYSE) CLDVP 36 1C25 Classroom CDVP 49 1C26 Computer Lab (VMware WYSE) CLDVP 36 1C28 Classroom CDVP 92 1C29 Classroom CDVP 40 1C5 Computer Lab (VMware WYSE) CLDVP 36 1C7 Computer Lab (VMware WYSE) CLDVP 36 1C9 Computer Lab CLDVP 41 1D01 Active Learning Classroom CDVP 45 1D02 Active Learning Classroom CDVP 47 1D03 Active Learning Classroom CDVP 48 1D04 Active Learning Classroom CDVP 47 1D05 Active Learning Classroom CDVP 47 1D15 Classroom CDVP 40 1D17 Active Learning Classroom CDVP 47 1D19 Classroom CDVP 30 1D20 Classroom CDVP 40 1D21 Interactive Whiteboards - Carpet CDVP 50 1D22 Interactive Whiteboards - Carpet CDVP 49 1D23 Round Tables/Carpet CDVP 50 1E05 Amphitheatre CDVP 150 1E23 Scenario Classroom CDED 48 1E29 Classroom CDVP 26 1F03 Life Skills Lab LTECH 16 1F05 Adaptive Communication Lab LTECH 18

Bachelor of Computer Science (Honours) 128 Conestoga College ITAL Room Description Room Type Capacity 1F09 Social Skills Suite LTECH 22 1F30 High Impact Lab LTECH 36 1F36 Low Impact Lab LTECH 40 2A140 Computer Lab CPA/CP CLDVP 45 2A201 Robotel/Tile CLAB 30 2A202 Robotel/Tile CLAB 33 2A203 Robotel/Tile CLAB 30 2A205 IT Hardware Lab LTECH 42 2A206 Computer Lab CPA/CP CLDVP 32 2A207 Computer Lab CPA/CP CLDVP 35 2A208 Classroom CDVP 54 2A211 Computer Lab CPA/CP CLDVP 39 2A213 S.E.T. Year 1 & 2 CDED 48 2A216 Centre for Entrepreneurship CDED 45 2A301 Amphitheatre CDVP 125 2A302 Robotel/Tile CLAB 37 2A304 Computer Lab CPA/CP CLDVP 36 2A308 Computer Lab CPA/CP CLDVP 39 2A314 S.E.T. Year 3 CDED 48 2A405 Classroom CDVP 33 2A407 Classroom CDVP 35 2A502 Amphitheatre CDVP 115 2A503 Computer Lab CLDVP 42 2A505 Computer Lab CLDVP 48 2A507 Classroom CDVP 59 2A509 Classroom CDVP 60 2A617 Classroom CDVP 42 2A619 Classroom CDVP 59 2A620 Classroom CDVP 55 2A621 Classroom CDVP 60 2A622 Classroom CDVP 58 2A624 Computer Lab CLDVP 33 2C1 Design Foundations CDED 35 2C10 Graphic Design Yr 1 CDED 35 2C14 Integrated Marketing Communications CDED 35 2C3 Bachelor of Design CDED 35 2C6 Bachelor of Design CDED 31 2C9 Graphics Yr 2 CDED 35 2D01 Active Learning Classroom CDVP 45 2D02 Active Learning Classroom CDVP 47

Bachelor of Computer Science (Honours) 129 Conestoga College ITAL Room Description Room Type Capacity 2D03 Active Learning Classroom CDVP 47 2D04 Active Learning Classroom CDVP 47 2D05 Active Learning Classroom CDVP 47 2D13 Interactive Whiteboards - Carpet CDVP 45 2D14 Interactive Whiteboards - Carpet CDVP 39 2D16 Active Learning Classroom CDVP 47 2D19 Classroom CDVP 50 2D20 Active Learning Classroom CDVP 47 2D21 Active Learning Classroom CDVP 47 2D22 Active Learning Classroom CDVP 47 2E05 Small Group Room SGRP 20 2E06 Classroom CDVP 49 2E07 Classroom CDVP 50 2E09 Classroom CDVP 50 2E14-1 ELS CELS 20 2E14-2 ELS CELS 20 2E16-1 ELS CELS 20 2E16-2 ELS CELS 20 2E18-1 ELS CELS 20 2E18-2 ELS CELS 20 2E22 Classroom CDVP 45 2E23 Classroom CDVP 46 2E24 Classroom CDVP 46 2E25 Classroom CDVP 46 2E26 Classroom CDVP 46 2E27 Classroom CDVP 46 2E29 Classroom CDVP 45 2E31 Classroom CDVP 46 2E33 Classroom CDVP 45 2E35 Classroom CDVP 60 2E36 Small Group Room SGRP 16 2F26 Classroom CDVP 40 2F28 Classroom CDVP 48 3A407 Computer Lab CLDVP 47 3A409 Computer Lab CLDVP 55 3A507 Classroom CDVP 49 3A615 Classroom CDVP 79 3A617 Classroom CDVP 77 3A619 Classroom CDVP 79 3A621 Classroom CDVP 70

Bachelor of Computer Science (Honours) 130 Conestoga College ITAL Room Description Room Type Capacity 3A625 Classroom CDVP 69 3E02 Classroom CDVP 30 3E03 Classroom CDVP 50 3E04 Computer Lab CLDVP 36 3E05 Financial Planning Yr 3/Yr 2 CDVP 50 3E12 Classroom CDVP 45 3E14 Classroom CDVP 46 3E16 Classroom CDVP 45 3E18 Classroom CDVP 46 3E19 Classroom CDVP 60 3E25 Classroom CDVP 45 3E26 Classroom CDVP 64 3E28 Classroom CDVP 29 3E30 Classroom CDVP 30 3E31 Classroom CDVP 46 3E32 Classroom CDVP 28 3E35 Classroom (Map Room) CDVP 45 3E37 Interactive Whiteboards - Carpet CDVP 46 3E39 Classroom CDVP 60 3E40 Small Group Room SGRP 16 3F09 Classroom CDVP 42

Bachelor of Computer Science (Honours) 131 Conestoga College ITAL 6.1.4 Equipment, Workstations and Lab Space

Conestoga has labs and lab equipment already existing for use in the Bachelor Computer Science program, as currently used for computer programmer, software engineering, and other related diploma, advanced diploma, and graduate certificate programs.

There is no additional specialized equipment that will be needed in existing lab spaces, as the program is being launched as a laptop based, bring your own device (BYOD) program.

Research, Collaboration and Study Space: The table below describes space and seating capacity of Conestoga’s two libraries.

Feature Doon Campus Cambridge Campus Square footage 27, 000 ft2 3, 200 ft2 Seating capacity 550 78 Quiet study seating 103 4 Meeting rooms (bookable) 10 2 Weekly hours of operation 74.5 hours 45.5 hours Afterhours access 122 seats All seats, study space and meeting rooms

An extensive renovation of the Doon Campus Library was completed in Fall 2015, which includes 80 computers, numerous plug-ins (including USB plug-ins for charging), printing, photocopying and scanning. The new Library’s meeting rooms are equipped with wireless connectivity to video displays for group work or the practice of presentations, and a 32-seat learning lab is also available in the library for workshops or bookings by other student service areas.

The Cambridge Campus Library opened in 2011. This library specializes in engineering and information technology resources. It contains 28 computer workstations, plug-in areas, as well as printing and scanning capabilities.

Bachelor of Computer Science (Honours) 132 Conestoga College ITAL

6.2: Resource Renewal and Upgrading

The year 2015-16 marked significant progress for Conestoga in the achievement of the institutional vision of leadership in polytechnic education. Enrolment in full-time programs continued to grow, reaching almost 11,600. That total represents enrolment growth of 54% in the last eight years, the highest rate of any Ontario college and more than twice the provincial average. Conestoga currently has approximately 12,500 full-time students through campuses and training centres in Kitchener, Waterloo, Cambridge, Guelph, Stratford, Ingersoll and Brantford.

In 2015-16, Conestoga continued to expand opportunities and facilitate access to programming for all perspective students. Language training and upgrading programs, the establishment of additional pathways between programs, and enhanced services to support student success provide new opportunities for individuals from diverse backgrounds to access programming and achieve their potential. Almost a dozen new full and part-time programs were launched in this period to meet the changing needs of students and the community.

A number of new projects initiated in 2014-15 enhanced our student and client experience and contribute to learning. The new Welcome Centre and the Doon campus, completed in 2014, provides more centralized access to academic and career advising and other college services. Beginning on February 22, 2016, students gained access to an expanded 35,000 square foot fitness and recreation centre, developed in partnership with Conestoga Students Incorporated (CSI) following a student survey to determine student needs and expectations for health and wellness facilities.

The grand opening event for Conestoga’s expanded Library Resource Centre took place in December, 2015. The new library was designed for the needs of modern students. Enhancements include the installation of a multitude of plug-in outlets, greatly improved wireless network access, and integrated wireless technology for connecting to video displays in meeting rooms. The library space itself has been redesigned to maximize the functionality of both its quiet study and collaborative work spaces.

In 2016, Conestoga also completed an expansion and renovation of the Cambridge campus Library. New features include an increase of space by approximately 600 ft2 to accommodate demand for additional seating (from 78 to 140 seats) and the addition of one bookable group study room (for a total of 3). The renovation also allowed the Library to consolidate space and service delivery in collaboration with the Learning Commons, an innovation that provides enhanced access to services for students.

Conestoga continues to develop new labs, resources and opportunities for students and partners in applied research. Established centres of expertise for students, faculty and community partners at Conestoga include the Institute for Care of Seniors, Centre for

Bachelor of Computer Science (Honours) 133 Conestoga College ITAL Entrepreneurship and the Centre for Smart Manufacturing. Conestoga is committed to further development of centres of innovation and excellence in areas such as healthy communities and food innovation.

In applied research, Conestoga has continued to develop new labs, new resources and new opportunities for students and partners. A highlight from 2014-15 was the support received from Canada’s Natural Sciences and Engineering Research Council, which will invest $2.3 million over the next five years for the establishment of a new Centre for Smart Manufacturing (CSM) at Conestoga to accelerate innovation and support the region’s manufacturing sector.

Additionally, Conestoga is currently engaged in phase one of its Pathways to Prosperity initiative, which involves the expansion and revitalization of the college’s North Campus in Waterloo. The project includes the development of three primary components: a new Institute for Culinary & Hospitality Management to expand capacity for programming and applied research; the Centre for Advanced Learning to focus on the delivery of new and expanded programming for information and communications technology and other high- demand areas; and a new Access Hub to provide students, newcomers to Canada, job seekers and regional employers with access to information, programs and services in a single location. A total investment of 43.5 million dollars has been dedicated to the initiative, with 14 million dollars provided by the federal government, and an additional 1.8 million dollars from the Government of Ontario. Additional projects include the development of a new Applied Research Hub in the Gaslight District in Cambridge as well as a new campus in Milton to be developed in partnership with Wilfrid Laurier University.

Annually, Conestoga spends approximately: • $2.6 million on capital investment, with approximately $1.3 million dedicated to instructional capital. • $500,000 - $1 million on renewal and maintenance (facilities renewal) • $2.5 million on information technology infrastructure, including computers, licenses, and hardware and software renewal

Bachelor of Computer Science (Honours) 134 Conestoga College ITAL 6.3: Support Services

Support Service Brief Description of Service

Aboriginal Be-Dah-Bin Gamik, a Place of New Beginnings, provides services for Services Aboriginal students, including those who are First Nations (status and non-status), Metis and Inuit. It provides a warm, welcoming and comfortable environment that assists students with a smooth transition to college life by providing ongoing student support. The service includes social and cultural events and activities, traditional counselling services, resource materials, bursary and scholarship information, Elders-in- Residence programs, and the Aboriginal Student Association. Conestoga College is committed to providing a safe and accessible Accessibility environment for students with disabilities. Accommodating disabilities is a Services for shared responsibility between students, faculty and administration. The Students with supports and services provided by Accessibility Services allow students Disabilities to pursue their College education in a way which respects their dignity, encourages independence in their academic pursuits, and promotes full participation in the college community. Students are responsible for providing relevant and up to date documentation of their disability to Accessibility Services, when they first register. This documentation will allow the student to be considered for accommodations, alternate format materials, and access to available services such as Post-Secondary Accommodations, Supports and Strategies (PASS) our college readiness program. The staff of the Adaptive Technology Computer Lab provides support, information, and training to all students registered with Accessibility Services. The Lab is a drop-in facility as well as appointment driven and is used by students for homework, assignments, email, accommodated testing etc. as well as use of adaptive technology. The Employment Advisor assists students and graduates, in all program areas, to develop effective self-marketing strategies that serve to emphasize their potential and suitability for a position in their chosen career. Centre for The Centre for Entrepreneurship (C4E) provides expert resources to help Entrepreneurship students start and grow their business. C4E has four key service areas (C4E) including the BMO Small Business Centre, Great-West Life New Enterprise Hotel (Startup Incubator), RBC Ventures Lab, and Scotiabank International Business Office. C4E supports the ongoing education of and exploration of entrepreneurship as an opportunity for students through a variety of programs, workshops and events at Conestoga. Co-operative Co-operative Education and Career Services provides career and Education and academic advising for prospective students. Services and resources, Career Services such as workshops, drop-in clinics, one-on-one advisor appointments, job fairs, and job postings, are available to help in career planning and employment preparation.

Bachelor of Computer Science (Honours) 135 Conestoga College ITAL Support Service Brief Description of Service Co-op Advisors provide personal assistance to co-op students and employers. All co-op students take a comprehensive career development course that prepares them for employment, assistance with resumes, cover letters and mock interviews as required for work term recruitment. Employment Officers facilitate the student application and selection process, including advertising job openings, providing on-line mailing applications and arranging interview schedules. Recent grads and alumni can access MyCareer for up-to-date co-op information as well. Conestoga Conestoga Students Inc. (CSI) is the official student union voice Students Inc. representing 6,000+ full-time, fee-paying students at Conestoga. CSI has three core competencies: Services, Representation and Activities. Full- time, fee-paying students are both members and clients. CSI offers services such as the Self-Serve Area (copiers, movie tickets, phone cards etc.), Health Plan, Massage Therapy, Student Clubs, Student Housing info, etc. Counselling College can be a challenging environment. Counselling Services offers Services one-to one counselling and numerous resources devoted to enhancing students' personal and academic development. Students requesting academic counselling can book an appointment for identification of learning and study skills barriers, a suspected learning disability, or subject difficulties, test anxiety, public speaking anxiety, and performance anxiety in placement situations. Students can gain assistance from counsellors with academic complaints as outlined in the Student Procedures Guide which may include a facilitated meeting between a student and faculty member. Counsellors can also assist students with the academic appeals procedure or the harassment procedure. Child Care Conestoga College operates a number of child care centres throughout Centres Waterloo Region that offer quality early learning and care for children and function as lab schools for post-secondary college programs. In partnership with Conestoga's diploma program, the centres work in concert with faculty to support student learning through intentional and meaningful observations. All of the child care centre lab schools are staffed by Registered Early Childhood Educators (RECE) who are graduates of recognized college and/or university level programs and who are members of the professional College of Early Childhood Educators. Conestoga child care centre lab schools are open to college students, college employees and members of the local community.

Bachelor of Computer Science (Honours) 136 Conestoga College ITAL Support Service Brief Description of Service

Early Childhood Conestoga operates an Early Childhood Education Professional Education Resource Centre located at Doon Campus. Initiated through community Professional partnership with Regional funding, the facility supports on-going Resource Centre professional learning and development of individuals involved in the field of early learning and care. The Centre includes an abundance of curriculum resources, books, journals, and articles related to the early learning and care, and offers monthly workshops and networking opportunities for educators. Financial Aid and The Financial Aid and Student Awards Office provides options to finance Student Awards your post-secondary education including information regarding OSAP, awards, bursaries, scholarships and academic grants. A Work Study Program has been developed to help students, who have a demonstrated financial need, with on campus program-related employment. First Generation A first generation student is a student whose parents/guardians have not Student Services attended postsecondary education (college, university or an apprenticeship program). The First Generation office assists first generation students to navigate the college system, policies and procedures. It also will determine the best ways that Conestoga’s services as well as other activities and events can help these students transition to, overcome the demands of, and successfully graduate college. Health Services Conestoga’s Health Services provides health care and health education to all registered students of Conestoga College. Services also include annual flu clinics for students and staff, resources on a wide variety of health topics, plus student employment and volunteer opportunities as part of the peer health education program. International The International Education Office organizes a number of Orientation Student Office events and activities to help international students transition into life as a Canadian student and provides services such as assistance with study permits, housing, advising, and the Guard.me Health Insurance Program. Learning The Learning Commons offers four core academic services. Commons Learning Skills offers students the opportunity to develop and/or strengthen skills that are essential for academic, professional, and personal success including Time Management and Organization; Active Reading, Listening and Note-taking; Test Preparation and Taking; Presentations and Group work; and Self-Awareness (Learning style, Memory, Self-advocacy). Peer Services include Peer Tutoring and Peer Supported Learning Groups. Tutoring provides students with subject-specific help by

Bachelor of Computer Science (Honours) 137 Conestoga College ITAL Support Service Brief Description of Service academically strong senior students. Learning Groups are weekly study groups guided by experienced students. The groups provide first-year students with an opportunity to work with their classmates to study course content, problem solve, learn new study techniques and prepare for exams. Math Services partners with students who are currently enrolled in a math course at Conestoga. The goal is to strengthen student math skills and improve their math confidence through Math Drop-ins or individual/small group appointments. Writing Services support students to become better academic writers through assisting with grammar, sentence structure, punctuation, editing strategies, and citing and Referencing (APA, Chicago/Turabian, IEEE). The Library Resource Centre plays an integral role for students and Library Resource faculty in the process of teaching and learning, in applied research, and Centre (LRC) in the support and delivery of curriculum. The services offered for students by the Library Resource Centre include: • Loan of physical library resources • Access to online library resources, anytime, anywhere • Research assistance (in person, or via email, chat, text or phone) • Information literacy training provided by dedicated program liaisons in both basic research principles and resources targeted to specific fields of study • Technology loans and tech support through the Tech Tutor program

Additional support is provided to instructors, including: • Assistance sourcing and making available course readings and reserves • Consultation regarding copyright and fair dealing enquiries • Facilitation of the captioning of audio-video materials used in the classroom

For more information on the LRC, please see Section 15. Residence Residence offers a safe environment where students can live, relax and learn to get involved. They promote personal and academic growth through a living environment where the student has the chance to take their learning beyond the lecture hall. Residence offers a global community that includes students from all walks of life. Student Life Student Life helps students to make the most of their student experience by providing opportunities to explore leadership, make lasting connections, engage in campus and community life and to have fun! Student Life works to create a culture within the Conestoga community of respect and celebration with a focus on student success.

Bachelor of Computer Science (Honours) 138 Conestoga College ITAL 6.4: Faculty

Policies and procedures, pertaining to faculty are included in the electronic “Policies” file.

Conestoga’s vision is to be recognized as a world class institute for polytechnic education, to be a leader in applied learning with evidence-informed change in education and solutions-focused research to support the needs of learners and the community. Conestoga is currently developing a Professional Currency and Scholarly Activity framework which is a key enabler of this vision. The framework: • Fosters a culture of ongoing and shared learning, collaboration, inquiry and strategic development that improves applied learning and enhances practices and products for industry and service delivery • Is based on the fundamental importance of (i) professional currency as a pre- requisite to excellence in applied learning and (ii) intentional planning and integration of scholarly work with teaching and student learning activities to achieve Conestoga's Polytechnic Advantage; and • Is sustainable through team work, prioritization of development initiatives and resource implications, and shared accountability and decision-making with faculty.

The proposed framework has four components: • Professional Currency • Scholarship of Service • Scholarly Activity (based on Boyer’s model) • Scholarship of Leadership

In conjunction with the framework, an electronic Faculty Professional Currency and Scholarly Activity Report will be rolled out as the reporting mechanism. Applicable policies and procedures have been approved, and employee training and further information technology system development is currently ongoing.

In applied research, we continue to develop new opportunities for faculty and students across all areas of the college, as we support industry needs for research and innovation. Conestoga received full Tri-Council Eligibility this past year, and is now eligible for funding from three of Canada’s largest research funding bodies: Natural Sciences and Engineering Research Council of Canada (NSERC), Social Sciences and Humanities Research Council (SSHRC) and Canadian Institutes of Health Research (CIHR).

Four Year Enrolment and Staffing Projections

Conestoga currently delivers thirteen degree programs (including the BSCN partnership with McMaster University) and is actively involved in developing new Bachelor’s degree initiatives. These actions, in conjunction with Conestoga’s solid program design and delivery, smaller classes, and applied offering, continue to attract good applicants to the

Bachelor of Computer Science (Honours) 139 Conestoga College ITAL various degree programs. As a result, Conestoga is confident that BCS students and graduates, they will be natural ambassadors for the program and for the college.

Enrolment projections are based upon Conestoga’s experience with engineering degrees and the numbers of advanced standing students seeking degree completion.

Conestoga proposes to launch an initial 2018 intake of the Bachelor of Computer Science program with a first year intake of 60 students. In 2020, the first bridging students will complete the bridging courses and enter into year 3 of the program. It is expected that bridging numbers will be approximately 10 students per year.

Four Year Enrolment Projection

ENROLMENT PROJECTIONS

Students 2018 2019 2020 2021

Year 1 60 60 70 80

Year 2 0 57 57 66

Year 3 0 0 54 + (10) 54 + (10)

Year 4 0 0 60

Total 60 117 191 270

NOTE: Bridging student numbers are in brackets.

Enrolment takes into account an assumed attrition rate of 5% going into second year of the program. A 5% attrition rate is assumed for third year (with the addition of 10 bridging students). An additional 5% attrition rate is assumed for the fourth year.

Bachelor of Computer Science (Honours) 140 Conestoga College ITAL

Four Year Staffing Projection

STAFFING REQUIREMENTS – PROJECTED

Cumulative Cumulative Cumulative Enrolment Full-Time Part-Time Ratio of Full-Time Year Faculty Faculty Students/ Full- Full- Part- Equivalents Equivalents Time Faculty Time Time (FTE) (FTE)

2018 60 2 1 20

2019 117 3 1 29.25

2020 191 6 1 27.28

2021 270 8 1 30

Faculty from the School of Engineering and the School of Liberal Studies will be assigned to courses in the BCS degree program. New faculty will be hired as required.

Advertising for the hiring of new faculty includes possible postings in The Record and the Globe & Mail plus online at www.edujobscanada.com , www.academiccareers.com , www.universityaffairs.ca/Default.aspx , www.chronicle.com , www.ontariocollegeemployment.ca , and www.workopolis.com.

All faculty hires participate in a mandatory Conestoga Faculty Development Program (CFDP) designed and led by Teaching and Learning Consultants. The CFDP program is designed to help faculty develop teaching excellence through the exploration of evidence-based learning opportunities and engagement in ongoing reflective teaching practice. Teaching and Learning Consultants design and update the CFDP based on current trends within the postsecondary education sector.

For example, StatsCan (2013) looked at postsecondary enrolment trends to 2031 and predicts that “over the coming decades, large shifts will occur in the size of age cohorts that have historically constituted the majority of students in Canadian colleges and universities.” The government projected that a major decline in the size of the youth cohorts would impact enrolments around the year 2015 and that domestic full-time postsecondary enrolment would reach a trough in 2025/2026. We will see increasing diversity in our classrooms as new student groups are welcomed to the college system. The year 2020 marks the first year that many incoming direct-entry, domestic students will have had laptops all through high school. It marks the first year that international students are projected to represent approximately 25% of our student population. It is projected that the number of students with disabilities related to mental health will also increase.

Bachelor of Computer Science (Honours) 141 Conestoga College ITAL Given these projections, Conestoga has identified 6 themes which we believe all educators must take into account in their work. The Teaching and Learning Consultants have threaded these themes throughout the CFDP program: 1. Active, Outcomes-Based, Experiential and Learning-Centered Teaching Practices 2. Respectful and Productive Interactions 3. Diversity and Accessibility 4. Technology-Enabled Learning 5. The Internationalization of Education 6. The Role of the Professor: Identity, Development, and Self-Care

Faculty onboarding and continuous learning is a priority for Conestoga. Teaching and Learning Consultants work with faculty and academic managers toward teaching excellence beyond designing and facilitating CFDP. Consultants provide a wide variety of services for faculty and academic managers including, but not limited to, running workshops, conducting classroom observations and follow-up consultations, and providing one-on-one and team coaching to improve teaching effectiveness.

Bachelor of Computer Science (Honours) 142 Conestoga College ITAL 6.4.1: CVs of Degree Program Faculty – Core

Conestoga has on file and available for inspection, from all faculty and staff whose CVs are included in this submission, signatures that attest to the truthfulness and completeness of the information contained in their CV and agreeing to the inclusion of their curriculum vitae in any documents associated with the submission, review, and final status of the program application.

Below is a list of the proposed core faculty. Faculty CVs have been submitted electronically as a separate, searchable pdf file.

Faculty Name Highest Academic Qualification Earned and Professional Credentials

PhD in Electrical & Computer Engineering Dr. David Allison PhD in Software Security and High Performance Computing

Dr. Steve Hendrikse PhD in Information Assurance

Dr. Hamood-Ur Rehman PhD in Electrical and Computer Engineering

Russell Foubert Master of Science in Information Technology

Jean Filion Master of Engineering Science in Software Engineering PhD Candidate in Software Engineering

Mike Jarabek Master of Engineering in Computer Engineering P.Eng.

Peter Roeser Masters of Applied Science in Systems Design Engineering

Dr. Monzur Kabir PhD (Telecommunications Engineering) P. Eng.

Bachelor of Computer Science (Honours) 143 Conestoga College ITAL 6.4.2: CVs of Degree Program Faculty – Elective Noncore

Conestoga has on file and available for inspection, from all faculty and staff whose CVs are included in this submission, signatures that attest to the truthfulness and completeness of the information contained in their CV and agreeing to the inclusion of their curriculum vitae in any documents associated with the submission, review, and final status of the program application.

All breadth courses on file with PEQAB are current. The list of faculty teaching these courses – including the specified non-core courses in the BCS program - is within the table, below.

Faculty CVs have been submitted electronically as a separate, searchable pdf file.

Faculty Name Highest Academic Qualification Earned and Professional Credentials

John Andrade MIM, PhD in progress

Dr. Tina Avolio PhD

Dr. Sergei Basik PhD

Maria Beltramo MA, TESOL

Dr. Anders Bergstrom PhD

Madison Bettle PhD in progress

Dr. Anna Bortolon PhD, CHRP, CHRM

Dr. Konstantin Boshnakov PhD

Dr. Julian Campisi PhD

Dr. Anne Charles PhD (Theory and Policy Studies, Higher Ed) MSc (Politics and Sociology)

Jun-Mian Chen PhD in progress

Dr. Florin David PhD

Dr. John D’Amato PhD

Jed DeCory MA

Dr. Laura Dent PhD

Agnes Dufournaud MEd

Bachelor of Computer Science (Honours) 144 Conestoga College ITAL Faculty Name Highest Academic Qualification Earned and Professional Credentials

Katelan Dunn MA, PhD in progress

Tyson Eidt DC

Marion Evans MCA

Dr. Leanne Gosse PhD

Dr. Jane Gravill PhD, PMP

Fran Gregory MSc, APR

Miki Grosz MBA, P.Eng

Dr. Daniel Guo PhD

Renee Ha MA

Dr. David Harmes PhD

Renee Hober Rose MA

Heidi Holmes MScN

Amanda Johnstone MA

Henry Kastner MBA

Catherine Kilcoyne M.Arch, OAA

Andrea Learmonth MASc

Dr. Sharon Lee PhD

Dr. Cheng-Chi (Stephen) Lin PhD

Dr. Katie MacDonald PhD

Dr. Lev Marder PhD

Dr. Rick Mitchell EdD

Maureen Murphy-Fricker MA

Dr. Tam Nguyen PhD

Dr. Amanda Nosko PhD

Dr. Rita Palacios PhD

Bachelor of Computer Science (Honours) 145 Conestoga College ITAL Faculty Name Highest Academic Qualification Earned and Professional Credentials

Dr. Karen Pike PhD

Barb Primeau MEd

Dr. Laura Quirk PhD

Joe Radocchia MES, LLB

Dr. Sunil Rajapaksage PhD

David Sapelak MA, NCIDQ

Dr. Megan Selinger PhD

Agness (Anetta) Simpson MBA, LLB

Robert Sloan MBA

Ryanne Spies MFA, RGD

Dr. Leo Stan PhD

Dr. Oded Tal PhD, PMP, CTran

Dr. Hoa Trinh PhD

Dr. Scott Zhang PhD

Dr. Mark Zlomislic PhD

Bachelor of Computer Science (Honours) 146 Conestoga College ITAL 7: Credential Recognition

7.1: Achievement of Credential Recognition

Credential recognition for the Bachelor of Computer Science will come from different sources, including: • The reputation of Conestoga’s high quality degrees; • Co-op student and graduate success • Support from industry and academic partners, as evidenced through the PDAC participation, support of the program design, and letters of support as included within this submission.

The CS program has been designed to align with the standards of ACM and IEEE. ACM and IEEE work in computer science curricula is the gold standard for this field. ACM has a long history of establishing academic program guidelines for computer science education, starting in 1968 with the publication of their Curriculum 68. ACM joined forces with IEEE to publish subsequent curricula, including the Computer Science Curricula 2013, which has provided the basic framework for all core courses in Conestoga’s BCS. These organizations recommend a specific body of knowledge composed of 18 different knowledge areas, all of which are included in Conestoga’s BCS: • AL- Algorithms and Complexity • AR - Architecture and Organization • CN - Computational Science • DS - Discrete Structures • GV - Graphics and Visualization • HCI- Human-Computer Interaction • IAS - Information Assurance and Security • IM- Information Management • IS - Intelligent Systems • NC - Networking and Communications • OS - Operating Systems • PBD - Platform-based Development • PD - Parallel and Distributed Computing • PL - Programming Languages • SDF - Software Development Fundamentals • SE - Software Engineering • SF - Systems Fundamentals • SP - Social Issues and Professional Practice

ACM-IEEE propose a minimum number of instructional hours for each knowledge area. These hours fall into either “Tier 1” or “Tier 2” categories. ACM-IEEE’s Computer Science Curricula 2013 states that 100% of knowledge area hours from Tier 1 and at least 80% of Tier 2 hours must be completed. In the table Summary of Mapping to the

Bachelor of Computer Science (Honours) 147 Conestoga College ITAL ACM-IEEE Body of Knowledge (section 15.6) we have mapped Conestoga’s BCS to fulfill the required hours outlined by ACM-IEEE’s Computer Science Curricula 2013, often exceeding the minimum recommended hours to provide an in-depth educational experience for our prospective students. A summary of this mapping is provided in the below table.

Capstone I & II Computer Networks Analysis of Algorithms Programming Principles User Experience Design Probability and Statistics Intro to Software Security Tier1 Coverage Percentage Tier2 Coverage Percentage Software Design Techniques Object Oriented Programming Systems Analysis and Design Software Safety and Reliability Parallel Computing Techniques Data Structures and Algorithms Mobile and Networked Systems Linear Algebra and Discrete Math Introduction to Database Systems Enterprise Application Development Software Engineering Fundamentals Computer Systems Architecture Fund Software Quality III:Build and Release Operating Systems and Security Fund Number of Hrs-Tier1 in Conestoga BCS Number of Hrs-Tier2 in Conestoga BCS Software Quality IV: Performance Analysis Project III:Software Development Life Cycle Recommended Minimum Number of Hrs-Tier1 Recommended Minimum Number of Hrs-Tier2 Project II:Team Based Software Development Project IV:Mobile and Networked Environments Project I: Software Implementation & Unit Testing Project V:Advanced Software Development Tools Project VI: Software Efficiency and Performance Software Quality I: Testing Tools and Methodologies Software Quality II: User Experience and Evaluation KA AL 11 18 19 9 20 9 105% 100% AR 17 1 2 16 19 N/A 116% CN 1 1 1 2 200% N/A DS 31 10 4 37 4 41 4 111% 100% GV 2 1 2 1 2 1 100% 100% HCI 3 10 8 4 4 13 8 325% 200% IAS 16 3 6 6 10 200% 167% IM 12 2 1 1 9 2 13 200% 144% IS 5 5 10 10 N/A 100% NC 19 1 1 3 7 7 13 233% 186% OS 18 2 4 11 7 13 175% 118% PD 18 5 10 5 13 100% 130% PL 12 2 16 3 1 6 1 2 8 20 13 29 163% 143% SDF 18 2 7 6 8 2 4 8 43 53 123% N/A SE 22 6 1 13 15 6 1 12 11 3 3 6 22 17 54 283% 245% SF 1 2 3 4 1 1 1 4 6 9 3 18 9 21 11 117% 122% SP 9 1 1 2 2 3 1 2 2 2 1 2 2 2 1 2 2 4 11 5 24 7 218% 130%

Bachelor of Computer Science (Honours) 148 Conestoga College ITAL 8: Regulation and Accreditation

8.1: Current Requirements or Standards

As previously explained in section 7.1: Achievement of Credential Recognition, Conestoga’s BCS has followed the standards outlined by ACM-IEEE’s Computer Science Curricula 2013. ACM and IEEE are considered authoritative bodies in computer science education. Their Computer Science Curricula 2013 outlines 18 knowledge areas and recommends a minimum number of instructional hours to be devoted to each area. Conestoga’s BCS fulfills and often exceeds the number of hours proposed by ACM- IEEE, ensuring both breadth and depth in subject matter and providing a high-quality educational experience for our future students.

The ACM/IEEE standards can be found at: http://www.acm.org/education/curricula- recommendations.

The BCS Program will not be applying for formal accreditation, but will continue to align with ACM-IEEE guidelines where beneficial to students and graduates.

Bachelor of Computer Science (Honours) 149 Conestoga College ITAL 8.2: Letters of Support

The CS program will not be seeking formal accreditation, and therefore has not secured letters of support from a regulatory or accreditation body for the purposes of future application.

Bachelor of Computer Science (Honours) 150 Conestoga College ITAL 9: Nomenclature

The Bachelor of Computer Science (Honours) program meets degree level standards in both subject matter and outcomes. CS has been benchmarked against other similar programs (see Section 14: Duplication). The courses have been developed by faculty members and subject matter experts who are familiar with degree level study in the field, and the program has been reviewed by university professors from other institutions, and industry members in the field.

The program name, Bachelor of Computer Science (Honours), satisfies the Board’s Nomenclature Standard for the following reasons: • Computer Science is a nomenclature recognized by the relevant industry that describes the subject specialization of the undergraduate degree. Computer Science refers to the practical and theoretical studies relating to the design, development, and utilizations of computing systems. • The nomenclature will allow graduates to clearly express the nature of the degree to future employers. It will also aid Conestoga in describing the program to co-op placement sites as well as to prospective students. • The nomenclature accurately states the degree’s intent and discipline of study. The courses will be taught at a level of academic rigor commensurate with degree level study, as per the Ontario Qualifications Framework. • The development of the nomenclature involved input from stakeholders, including faculty, the Program Development Advisory Committee, academic, and industry supporters.

Bachelor of Computer Science (Honours) 151 Conestoga College ITAL 10: Program Evaluation

Policies and procedures pertaining to Program Evaluation are included in the electronic “Policies” file. Please also refer to Section 5.1 Quality Assurance of Delivery for details regarding degree development and academic program review.

After Conestoga receives consent to deliver the program, a regular review cycle will be initiated. Annual program reflection processes include assessment of curricular content and currency, program design, program delivery, effectiveness of teaching and learning, and program-related resources. The Office of Institutional Research and Planning provides a program statistics report to support annual reflection. Any program changes, beyond the changes permitted during a consent period, must be submitted for consideration by the Minister of Advanced Education and Skills Development.

Each degree program conducts Program Advisory Committee (PAC) meetings a minimum of twice per year. Members of the PAC include former members of the Program Development Advisory Committee (PDAC), other academics and industry representatives, student representatives, faculty, and co-op representatives. PAC members advise on various aspects of the program and recommend strategies to meet future employer and labour market needs.

More comprehensive review and self-study is undertaken in preparation for Ministerial consent renewal. Program review and self-study include assessments such as: i. A review of program objectives, including an up-to-date environmental scan ii. Assessment against the degree level standards iii. Assessment of admissions, promotion and graduation requirements iv. Review of program content, evaluation of currency and relevance v. Review of program outcomes and integration throughout the courses vi. Assessment of the college’s capacity to deliver overall vii. Review of co-op placements and student/employer satisfaction viii. Review of the graduation and employment outlook ix. Review of credential recognition, accreditation x. Assessment of human and physical resources

Self-study activity is coordinated through the Academic Administration Office whose staff members work with faculty, chairs, students, college resources and services, and the Program Advisory Committee (PAC) to gather feedback and prepare the documentation for Ministerial consent renewal.

Once the Self-Study documentation is complete, Academic Administration coordinates a degree program evaluation review and site visit. The Program Evaluation Committee is usually chaired by an external program reviewer, and the committee also includes at least one other senior academic selected by the school. Based on their findings, the Program

Bachelor of Computer Science (Honours) 152 Conestoga College ITAL Evaluation Committee creates a recommendation report, and the degree program replies with an action plan response that is brought forward to Academic Forum for review. In cases where the Program Evaluation Committee, Academic Forum and the applicable school find that major changes to the program design and delivery are necessary, the school will create a redesign report. This redesign report will be reviewed by the Program Evaluation Committee and their recommendations will be brought to Academic Forum for approval. Once approved, the proposed redesign of the program and supporting documentation will be included in the renewal submission to the Ministry.

The self-study, redesign report (if applicable), the program evaluation committee report, action plan response and documentation reflecting how the degree program meets the degree-level standards and benchmarks are included in the renewal submission to the Ministry and PEQAB, occurring every five to seven years, depending on the consent approval.

A map reflecting the degree program review and renewal process is provided, below.

Bachelor of Computer Science (Honours) 153 Conestoga College ITAL

Bachelor of Computer Science (Honours) 154 Conestoga College ITAL

11: Academic Freedom and Integrity

Conestoga has previously submitted materials pertaining to academic freedom and integrity, assessed by an expert panel and the Postsecondary Education Quality Assessment Board (PEQAB). They determined that Conestoga’s academic activity is supported by policies, procedures, and practices that encourage academic honesty and integrity; that Conestoga maintains an atmosphere in which academic freedom exists, and in which students and academic staff are expected to display a high degree of intellectual independence; and that Conestoga meets the Board’s standard and benchmarks for academic freedom and integrity, published in the Handbook for Ontario Colleges.

Policies and procedures pertaining to Academic Freedom and Integrity and policies and procedures pertaining to Research are included in the electronic “Policies” file.

Bachelor of Computer Science (Honours) 155 Conestoga College ITAL 12: Student Protection

Conestoga values and upholds integrity and ethical conduct in its relation with students. Policies and procedures pertaining to Student Protection are included in the electronic “Policies” file.

The college ensures that its policies and procedures are communicated to students through the following:

• College Policies and Procedures website • Student Guide • Program Handbook • Orientation events

In addition, Conestoga has implemented an electronic capture of Student Acknowledgement regarding awareness of academic policies, procedures, and related program information. A student protection acknowledgement confirmation pop-up appears on the Student Portal after an applicant logs in. A PDF directs applicants to the location of related policies, procedures and program information. Applicants confirm that they have been duly informed by Conestoga and attest to that fact by clicking the acknowledgement box provided in the pop-up. Date and time of the applicant’s acknowledgement are captured in the Student Portal database. Conestoga is able to run reports as necessary.

Once the acknowledgement box has been clicked, the applicant may proceed to enter the Student Portal. An email is automatically generated and sent to the applicant confirming their acknowledgement. The Student Protection Information PDF is re-sent within the email for their reference.

The Student Protection Acknowledgement confirmation pop-up appears to all applicants and students once per academic year.

Bachelor of Computer Science (Honours) 156 Conestoga College ITAL 13: Economic Need

Through preliminary industry polling, as well as an environmental scan, Conestoga has confirmed a significant need for graduates with the knowledge and applied skills that are proposed in the Bachelor of Computer Science (Honours) program. Practitioners of software quality management and software reliability design often stumble into this role in industry, be that as an ‘early stepping stone’ into software development in a QA role, or that a developer eventually recognizes the importance of quality assurance in the software industry. As most college programs in software engineering or computer programming tend to focus on mastery of multiple programming languages, use of pre-defined design patterns and compiler supplied libraries, limited time is spent in most curricula in raising the awareness of techniques that ensure reliable software for long term benefit of employer and consumer. The goal of the program is to produce industry ready graduates to support a future IT world where software quality, reliability and security will be the paramount choice of industry and consumers, over the current consumer need for quantity of applications at lowest cost possible. This includes industry segments such as automotive software, aerospace software, medical devices software and other mission critical software development situations. It is anticipated that future graduates would be readily hired locally by companies that tend to hire exclusively from University of Waterloo computer science or software engineering (or similar university programs), including SAP, Google, Open Text, etc. Letters of support from both industry and academic institutions in the region have been provided in section 15.2.2. They confirm the need for graduates from the proposed degree, as well as evidence of employer commitments to offer placements to students for the required co-op component of the program, and interest in hiring graduates.

Labour Market Trends

The Labour Market Outlook 2015-2019 report by the Information and Communications Technology Council (ICTC) shows that occupations such as computer programmers and software engineers continue to lead as high demand occupations in the Information and Communications Technologies (ICT) sector. Not only is there growth in ICT related occupations, but retirements and skills mismatch will push hiring in this sector over the foreseeable future, as computing technologies continue to rapidly evolve.

Projections in this report show that, in Ontario alone, positions for over 9000 programmers, 7000 software engineers and 35000 information systems analysts / consultants will need to be filled over the next 5 years. High tech clusters in centres like the GTA, Ottawa-Gatineau, and Canada’s Technology Triangle (Waterloo Region) will lead the way in terms of cumulative hiring requirements. Even in a contractionary hiring scenario, it is predicted that across the ICT sector in Ontario close to 70 000 positions will need to be filled by 2019.

Bachelor of Computer Science (Honours) 157 Conestoga College ITAL

This report highlights a signficant concern – the ICT workforce is an aging workforce. Canadian youth are not opting for careers in the ICT sector. 31% of surveyed employers indicate difficulty or delays in filling vacant ICT positions. Efforts to raise awareness of the demand for STEM graduates need to continue to target youth at younger ages before students are influenced away from potential careers in the ICT sector. Industry support is required to support critical applied learning programs to deliver graduates with the skills to tackle opportunies in the ICT sector.

Aside from the general demand for talent in the ICT sector, emerging trends in technology (cloud, big data, IoT, and cybersecurity) are increasing demand for professionals skilled in these fields. Between 2013 and 2018, the need for ICT occupations central to cloud computing was predicted to increase by 47% (ICTC) and, between 2016 and 2020, the demand for big data analytics specialists was predicted to increase by 33% (ICTC). Meanwhile, IoT promises to be an industry of gargantuan proportion, and is projected to become a $9 trillion economy by 2020 (ICTC). Cybersecurity, which has already proven its importance (1 in 4 Canadian ICT professionals require cybersecurity skills), will increase its rank of professionals by 20% before 2019 (ICTC). Affirming the need for producing more cyber security professionals to combat cyber threats in a “hyper-connected digital world,” the ICTC believes that “preparing the next generation of youth for this fast evolving landscape is paramount for Canada’s competitive advantage.”

The environmental scan conducted to support development of the Bachelor of Computer Science has been provided in section 15.1.

Bachelor of Computer Science (Honours) 158 Conestoga College ITAL 14: Duplication

A summary and analysis of the similarities and differences between Conestoga’s proposed Bachelor of Computer Science (Honours) programs and other degree level programs offered at Ontario universities and colleges has been provided within the table below. A more in-depth analysis of individual comparator programs has been provided within the environmental scan, section 15.1.

While all programs offer information technology coverage regarding programming languages and traditional computer science courses such as artificial intelligence, compiler design, real time software control, and parallel computing, there is minimal coverage of software quality management and testing techniques and cursory coverage of security issues that lead to poor software quality. It appears that other programs teach software quality as a series of add-on courses following student’s mastery of programming, creating the perception that quality is an afterthought to the production of code. Conestoga’s focus on active and project-based learning will provide BCS students the opportunity to learn the importance of software quality and testing alongside programming, build and release management, and knowledge in their chosen specialty.

Bachelor of Computer Science – Software Quality Management Conestoga Program Name and Specialization:

Centennial College List of College and Computer and Communications Networks University Software Systems Design Comparable Software Systems Design Bridging Program Programs:

Algonquin College / Carleton

Bachelor of Information Technology – Interactive Multimedia and Design

Conestoga College Applied Health Information Science (Bachelor of) (Co-op)

Seneca College Bachelor of Technology - Informatics and Security - (Co-op) Bachelor of Technology - Software Development Degree - (Co-op)

Sheridan College Bachelor of Applied Computer Science (Mobile Computing) Bachelor of Applied Information Sciences - Information Systems Security Bachelor of Computing and Network Communications (Honours)– Telecommunications Technology

University of Waterloo Bachelor of Computer Science (BCS) - https://cs.uwaterloo.ca/ Bachelor of Software Engineering (BSE) - https://uwaterloo.ca/software-

Bachelor of Computer Science (Honours) 159 Conestoga College ITAL Bachelor of Computer Science – Software Quality Management Conestoga Program Name and Specialization:

engineering/

Wilfrid Laurier University Bachelor of Computer Science - www.wlu.ca/page.php?grp_id=2&p=30

University of Guelph Bachelor of Computing: www.socs.uoguelph.ca

McMaster University Bachelor of Applied Science – http://future.mcmaster.ca/programs/compsci

Western University Bachelor of Computer Science - www.csd.uwo.ca All programs offer some level of information technology coverage: Key Similarities: • programming languages

• Information Technology fundamentals and advanced topics (networks, database systems, etc.) • University level math (linear algebra, calculus, differential equations, probability and statistics, numerical methods) • problem solving opportunities (through math, programming, capstone projects, etc.) • traditional Computer Science courses such as artificial intelligence, compiler design, real time software control, parallel computing, etc. • co-op opportunities where applicable Minimal coverage of: Key Differences: • software quality management and testing techniques

• algorithm reliability • software build and release management • cursory coverage of security issues that lead to common industry problems with poor quality software

Many schools are pushing Agile software development and rapid release approaches, which provide fast time to delivery for software, but which can lead to problems in delivery reliable software when students are not exposed to software quality management curriculum.

Issues such as lack of software revision management, documentation practices, etc., contribute to potential release of faulty software. When other programs teach any level of software quality, it’s typically done as a series of add on courses after students learn to program, which creates the perception that quality is an afterthought to the production of code.

http://joerg-rech.com/Paper/BC_Rech_AgileQDH_final.pdf

Bachelor of Computer Science (Honours) 160 Conestoga College ITAL Bachelor of Computer Science – Software Quality Management Conestoga Program Name and Specialization:

Overall Rationale for Through preliminary industry polling, as well as the environmental scan, offering/continuing to there is a gap that needs to be filled. offer this program: Practitioners of software quality management and software reliability design often stumble into this role in industry, be that as an ‘early stepping stone’ into software development in a QA role, or that a developer eventually

recognizes the importance of quality assurance in the software industry.

As most college programs in software engineering or computer programming tend to focus on mastery of multiple programming languages, use of pre-defined design patterns and compiler supplied libraries, limited

time is spent in most curricula in raising the awareness of techniques that ensure reliable software for long term benefit of employer and consumer. The goal of the program is to produce industry ready graduates to support a future IT world where software quality, reliability and security will be the paramount choice of industry and consumers, over the current consumer need for quantity of applications at lowest cost possible. This includes industry segments such as automotive software, aerospace software, medical devices software and other mission critical software development situations. It is anticipated that future graduates would be readily hired locally by companies that tend to hire exclusively from University of Waterloo computer science or software engineering (or similar university programs), including SAP, Google, Open Text, etc.

Bachelor of Computer Science (Honours) 161 Conestoga College ITAL 15: Optional Material Relevant information related to the BCS program not included elsewhere in the submission are provided in this section, in alignment with the PEQAB Submission Guidelines for Ontario Colleges, 2016.

15.1: Environmental Scan

The environmental scan conducted to support development of the Bacv

Bachelor of Computer Science (Honours) 162 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program

Institution Name & Location: University of Waterloo – Waterloo, Ontario

Program Name and Specialization: Bachelor of Computer Science – 4-year undergraduate degree program (co-op) (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate)

Program Description: General undergraduate CS program offered by the School of Computer Science. Within the program students must choose from a variety of elective courses, most electives being in 3rd and 4th year. Software testing per se is a single elective course offering (CS447) taken in fourth year. Career Options: Software engineer; application developer; systems analyst; systems administrator; database administrator; software test analyst; entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: For 2012, the number of graduates in Computer Science (both co-op and non-co-op) was 277. Total number of students in all years is 2128 full-time and 41 part-time students. Approximately 500 freshman students enter Computer Science each year. Geographic Draw (Regional, Provincial, The School of Computer Science at the University International): of Waterloo is an internationally-recognized program that is ranked as one of the top CS programs in the world, and attracts students from across Canada and around the world, particularly from China. Source of Applicants (Secondary Virtually all undergraduate students come to UW School, College Programs, Universities, upon graduation from secondary school. Entrance Work Force): requirements are high; students must average at least 90% in their final year of secondary school to qualify for entry. Admission averages stated for 2013-2014 are “high 80’s”. Co-op Work Terms (Placements or Field Co-op placements begin after either 4 months or 8 Study): months and alternate with university semesters thereafter. Placements for top students include firms such as Google, Microsoft, SAP, IBM, Yahoo, but also include local companies across southern Ontario, the USA and abroad. Accredited/Certified Program (by Accredited by the Canadian Information

Bachelor of Computer Science (Honours) 163 Conestoga College ITAL whom): Processing Society (CIPS)

Number of Full-time/Part-time Faculty The School of Computer Science has 84 faculty with Terminal Credentials: (69 professors, 10 lecturers, 5 professors emeritus) and 9 adjunct professors. Faculty graduated from a Faculty graduated from where? variety of schools including Brown, Princeton, Ohio State, Maryland, Toronto, Cornell, MIT, Rutgers, Queen’s, Wisconsin (Madison), California(Berkeley), UCLA Admission Requirements: Required courses - Grade 12 U unless otherwise specified. Minimum (min) requirements: 6 Grade (List Subjective Requirements I.e. 12 U or M courses; including these required interviews) courses: Advanced Functions, Calculus and Is TOEFL required for everyone or just Vectors, English, one other Grade 12U course International Applicants? TOEFL required only for international applicants Tuition, Incidental and Program Fees: Full-time Canadian students: tuition, $11,800; incidentals, $900.08; co-op, $610; total $13,310.08 for first 8 months in the program. Thereafter, total fees (including co-op) are $7,030 per 4-month semester. Full-time International students: tuition, $21,800; incidentals, $1168.16; total $22,968.16 for the first 8 months. Thereafter, fees are $12,871.15 per semester.

Available Scholarships, Awards, Scholarships: Entrance scholarships to Campus Housing: Mathematics students are available, over and above University scholarships to first-year students. Amounts range from $1000 to $5000 over one year, and $5K, $8K and $10K scholarships over four years. The number of scholarships offered is relatively few compared to the number of students.

Awards: Approximately 1,000 University of Waterloo Entrance Bursaries, valued from $500 to $4,000, are awarded each year to students with financial need who are entering their first year of post-secondary studies.

Housing: both university college residences and on-campus housing are available, in both suite- and traditional residence models. Approximately 4700 undergraduate and 900 graduate students

Bachelor of Computer Science (Honours) 164 Conestoga College ITAL live on the UW campus. Residence is guaranteed to all first-year, full-time undergraduate students. Residence costs vary depending on the building and the model, but are in the range of $5,000 to $6,000 for two terms (fall terms are more costly). Meal plans are over and above this cost.

Bachelor of Computer Science (Honours) 165 Conestoga College ITAL Institution Name & Location: University of Waterloo – Waterloo, Ontario

Program Name and Specialization: Bachelor of Computer Science – Software Engineering Option – 4-year undergraduate (Diploma/ Advanced Diploma/ Degree/ degree program (co-op) Post Graduate Certificate)

Program Description: Undergraduate CS program offered jointly by the School of Computer Science and Electrical and Computer Engineering, with a distinct emphasis on software design and architecture. The core of the program involves a multi-tier system development project that is incrementally built semester by semester over a period of three years. Within the program students must choose from a variety of elective courses, most electives being in 3rd and 4th year. Software testing per se is a single mandatory course offering (CS447) taken in the fourth or fifth (calendar) year. Career Options: Software engineer; application developer; systems analyst; systems administrator; database administrator; software test analyst; entrance to graduate programs including Master’s and PhD programs. This program is also offered through enrollment in the Faculty of Engineering; if undertaken through Engineering, students qualify for the Professional Engineering designation (P.Eng). Enrolment and Retention Numbers: In September 2013, total number of students in all years of Software Engineering is 572. Approximately 100-125 students enter the program each year. Geographic Draw (Regional, Provincial, The School of Computer Science at the University International): of Waterloo is an internationally-recognized program that is ranked as one of the top CS programs in the world (currently 24th, and 2nd in Canada behind Toronto). Waterloo attracts students from across Canada and around the world, particularly from China. Source of Applicants (Secondary Virtually all undergraduate students come to UW School, College Programs, Universities, upon graduation from secondary school. Entrance Work Force): requirements are high; students must typically average at least 90% in their final year of secondary school to qualify for entry. Admission averages stated for 2013-2014 for this program are “low 90’s”. The UW Engineering website specifies that students with a high school average between 90-95 have a 55% probability of

Bachelor of Computer Science (Honours) 166 Conestoga College ITAL acceptance into the program. Co-op Work Terms (Placements or Field Co-op placements begin after either 4 months or 8 Study): months and alternate with university semesters thereafter. Placements for top students include firms such as Google, Microsoft, SAP, IBM, Yahoo, but also include local companies across southern Ontario, the USA and abroad. Accredited/Certified Program (by Computer Science: Accredited by the Canadian whom): Information Processing Society (CIPS) Engineering: Accredited by the Canadian Engineering Accreditation Board Number of Full-time/Part-time Faculty The School of Computer Science has 84 faculty with Terminal Credentials: (69 professors, 10 lecturers, 5 professors emeritus) and 9 adjunct professors. Faculty Faculty graduated from where? graduated from a variety of schools including Brown, Princeton, Ohio State, Maryland, Toronto, Cornell, MIT, Rutgers, Queen’s, Wisconsin (Madison), California(Berkeley), UCLA The Department of Electrical and Computer Engineering has 87 faculty, and the Department of Management Science has another 27. Faculty from both departments also teach in the SE program along with faculty from Computer Science. Admission Requirements: High School matriculation with the following required courses: (List Subjective Requirements I.e. interviews) • Calculus and Vectors 4U -- A minimum grade of 70 is required Is TOEFL required for everyone or just • International Applicants? Any Grade 12 English 4U -- A minimum grade of 70 is required • Physics 4U -- A minimum grade of 70 is required • Chemistry 4U -- A minimum grade of 70 is required • Advanced Functions 4U -- A minimum grade of 70 is required An interview is also required to verify software development experience prior to admission. TOEFL required only for international applicants Tuition, Incidental and Program Fees: Full-time Canadian students: tuition, $6386; incidentals, $542.15; co-op, $634; total $7,576.15 per semester. Full-time International students: tuition, $15,019; incidentals, $974.15; co-op, $634; total $16,641.15 per semester.

Bachelor of Computer Science (Honours) 167 Conestoga College ITAL Available Scholarships, Awards, Scholarships: Entrance scholarships to Campus Housing: Engineering students are guaranteed to students entering University with an average of 85% or higher. Scholarship amounts range from $1K to $5K for a single year. For students entering the SE program though the School of Computer Science, Faculty of Mathematics student scholarships are available, over and above University scholarships to first-year students. Amounts range from $1000 to $5000 over one year, and $5K, $8K and $10K scholarships over four years. The number of scholarships offered is relatively few compared to the number of students.

Awards: Approximately 1,000 University of Waterloo Entrance Bursaries, valued from $500 to $4,000, are awarded each year to students with financial need who are entering their first year of post-secondary studies.

Housing: both university college residences and on-campus housing are available, in both suite- and traditional residence models. Approximately 4700 undergraduate and 900 graduate students live on the UW campus. Residence is guaranteed to all first-year, full-time undergraduate students. Residence costs vary depending on the building and the model, but are in the range of $5,000 to $6,000 for two terms (fall terms are more costly). Meal plans are over and above this cost.

Bachelor of Computer Science (Honours) 168 Conestoga College ITAL Institution Name & Location: – Toronto, Ontario (St. George campus) Program Name and Specialization: Honours Bachelor of Science in Computer Science - Major – 4-year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program (co-op) Post Graduate Certificate)

Program Description: Undergraduate CS program offered by the Department of Computer Science within the Faculty of Arts and Science. Computer Science at Toronto can be taken as either a specialist, major, or minor degree program. There is some degree of specialization permitted within the program. Students may specialize in one of the following subject areas: • Computer Systems • Scientific Computing • Theory of Computation • Computer Vision • Human-Computer Interaction • Game Design • Computational Linguistics & Natural Language Processing • Web and Internet Technologies • Artificial Intelligence Software testing is introduced in CSC207H1 (Software Design), which introduces unit testing in Java. Microprocessor technology (CSC372H1) also contains elements of software testing. However, course CSC410H1, “Software Testing and Verification” is the main software testing course in all programs. Entrance to the CS major (or specialist) program is done in 2nd year. Career Options: Computer network specialist; IT specialist; Computer programmer; Systems analyst; Computer support person; Technical support specialist; Data miner; Web developer; Database developer; Web specialist; Entrepreneur; Webmaster; entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: In 2012, DCS at Toronto had 896 full-time undergraduate students in all (five) years (both domestic and international), and 159 graduated with an Honours Bachelor of Science degree. Geographic Draw (Regional, Provincial, Computer Science at Toronto is internationally recognized. The 2012 QS World University

Bachelor of Computer Science (Honours) 169 Conestoga College ITAL International): Rankings the University of Toronto was ranked 11th under the subject of Computer Science (currently Toronto is ranked 1st in Canada and 19th worldwide). Toronto attracts students from across Canada and around the world, particularly from China, Taiwan, South Korea, Hong Kong, and the USA. Source of Applicants (Secondary Virtually all undergraduate students come to School, College Programs, Universities, Toronto upon graduation from secondary school. Work Force): Over all university programs, 1% of applicants to Toronto come from Ontario colleges, another 3.4% apply to Toronto from other Ontario universities, and 1.1% from other Canadian universities. Co-op Work Terms (Placements or Field 12-16 month Internships (Professional Experience Study): Year, or PEY) are offered. Companies (2012-2013 include ADM, Celestica, Environment Canada, IBM, Kobo Inc., Red Hat, RIM, Scotia Capital, and Symantec Canada. Internships occur in either 2nd or 3rd year and students must first apply in order to be given the opportunity for a PEY; application includes an interview, prior to any interviews from potential employers. Accredited/Certified Program (by None. whom):

Number of Full-time/Part-time Faculty The Department of Computer Science has 67 full- with Terminal Credentials: time faculty (including lecturers and professors emeritus). Virtually all faculty have PhDs in Faculty graduated from where? Computer Science or a related field. Faculty come from a variety of schools including Carnegie- Mellon, CalTech, Maryland, Toronto, Cornell, MIT, Wisconsin (Madison), California(Berkeley). The Departments of Mechanical and Industrial Engineering and Electrical and Computer Engineering, and the Faculty of Information Systems, also contribute to teaching courses in Computer Science and approximately 30 such faculty are cross-appointed to Computer Science. Admission Requirements: High School matriculation with the following required courses: (List Subjective Requirements I.e. interviews) • Six Grade 12 U or M courses, including English and Calculus and Vectors are Is TOEFL required for everyone or just required International Applicants? Admission to Major or Specialist CS programs require: • An average mark of at least 67% in

Bachelor of Computer Science (Honours) 170 Conestoga College ITAL CSC148H1 and CSC165H1/CSC240H1 with a minimum mark of 60% in each. • Completion of 4 FCEs TOEFL is required only for international applicants. Tuition, Incidental and Program Fees: Full-time Canadian students: tuition, $10,466 per year; Incidental fees for full-time students range from approximately $1,201 to $1,640 per year. Total: $12,106 per academic year. First year students pay only the Arts and Science tuition fee, which is $5,865. Full-time International students: tuition, $35,283 (2014-2015), with expected fee increases not to exceed 5.69% per year. Incidental fees assumed to be the same as for domestic students. Total: $36,484 per year. Available Scholarships, Awards, Scholarships: Entrance scholarships are available Campus Housing: to all first-year students entering from high school, ranging from $1K to $5K based on a student’s average mark (minimum is 88% - due to limited availability, students should have an average in the low- to mid-90’s to expect an entrance scholarship. Awards: University of Toronto Advance Planning for Students (UTAPS) offers need-based financial awards to compliment OSAP assistance to undergraduate students. Housing: The University of Toronto guarantees residence space to all first-year students. Students are placed in one of seven Colleges within the University, each of which has residence accommodation. Apartment-style residences are offered in Innis College and Woodsworth College, whereas the other colleges offer more traditional dorm-style accommodation. The apartment-style residences do not have meal plans and cost $7,985 for 8 months (Innis College) or $8,782 (Woodsworth). Residence cost in other colleges with meal plans range from $10,300 to $17,645 for 8 months.

Bachelor of Computer Science (Honours) 171 Conestoga College ITAL Institution Name & Location: McMaster University – Hamilton, Ontario

Program Name and Specialization: Bachelor of Technology in Computing and Information Technology – 2-year (or 4-year) (Diploma/ Advanced Diploma/ Degree/ undergraduate degree program (co-op) – leads Post Graduate Certificate) to B. Tech. degree Program Description: The Bachelor of Technology degree offered by McMaster is a co-operative venture between the University and Mohawk College (however, any student who has graduated from a qualified program from an Ontario college may participate). Qualifying advanced technology diplomas from an Ontario college include: Computer Engineering Technology, Computer Systems Technology, Software or Networking, or Computer Programmer/Analyst. In this four-year program, students may: 1. complete a two-year diploma program in their specific discipline, and then enroll at McMaster for additional two years to receive their B.Tech. degree; or, 2. enroll directly into McMaster University from secondary school, complete their two-year diploma program at Mohawk College, and then continue their studies at McMaster for an additional two years to complete the B.Tech degree. First-year students entering any engineering program take a common program that includes Mathematics, Physics, Chemistry, Engineering Design, Computation and a complementary studies elective. Specialization into one of the Computing programs occurs in 2nd year. Within the Bachelor of Technology program, software testing is introduced in 4TM3 (Software Testing) in their final year, which covers material similar to Conestoga’s PROG2070 course. Career Options: Computer programmer; Systems analyst; Technical support specialist; Data miner; Web developer; Database developer; Web specialist; Entrepreneur; Webmaster; entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: Enrollment numbers only published for all of the Faculty of Engineering, not for specific programs. Estimated enrollment from other sources indicates approximately 200 incoming students per year.

Bachelor of Computer Science (Honours) 172 Conestoga College ITAL Geographic Draw (Regional, Provincial, McMaster’s program in Software Engineering is International): internationally recognized. McMaster's ranking was 140 in the 2013 QS world university ranking, higher than the 2012 ranking of 152. Source of Applicants (Secondary Undergraduate students may come from either School, College Programs, Universities, Advanced Diploma programs in relevant areas at Work Force): an Ontario College, or directly from secondary school. Co-op Work Terms (Placements or Field Students in B. Tech. complete 12 months of Study): Internships in three separate four month placements, 4 months in the summer after Level II and eight months consecutive in the winter and summer of Level III. Companies (2012-2013) include ADM, Celestica, Environment Canada, IBM, Kobo Inc., Red Hat, RIM, Scotia Capital, and Symantec Canada. Students must first apply in order to be given the opportunity for internships and the application includes an interview, prior to any interviews from potential employers. Accredited/Certified Program (by N/A whom):

Number of Full-time/Part-time Faculty The Department of Computing and Software had with Terminal Credentials: 23 faculty in 2012 (including lecturers and professors emeritus). Virtually all faculty have Faculty graduated from where? PhDs in Computer Science or a related field. Faculty come from a variety of schools including Carnegie-Mellon, CalTech, Maryland, Toronto, Cornell, MIT, Wisconsin (Madison), California(Berkeley). The Department of Electrical and Computer Engineering also contributes to teaching courses in Software and Engineering. ECE had 30 full-time faculty in 2012. Admission Requirements: Students from secondary school require a minimum average mark above the enrollment (List Subjective Requirements I.e. threshold and six U and/or M courses. interviews) For students coming from a College diploma Is TOEFL required for everyone or just program, graduates must meet minimum threshold International Applicants? requirements. TOEFL is required only for international applicants. Tuition, Incidental and Program Fees: Co-op fee: $1300.00 for full-time students Administration fee: $190.01 Student Union fees: $624.39 (includes bus, health plan coverage)

Bachelor of Computer Science (Honours) 173 Conestoga College ITAL Full-time Canadian students: Level III: $219.65 per unit (36 units) = $7,907.4 Total Level III: $10,021.80 Level IV: $224.51 per unit (36 units) = $8,082.36 Full-time International students: Level III: $777.32 per unit (37 units) = $27,983.52 Level IV: $777.32 per unit (30 units) = $23,319.60

Available Scholarships, Awards, Bursaries: In addition to OSAP, McMaster has the Campus Housing: McMaster Bursary Program to offer additional financial support to students in need. Scholarships: For entering students, McMaster University will reward students with the highest academic standing in their final year of secondary school. Students must obtain a final admission average of 95% or higher to their program of study. No application is required. Value: $2,500 The McMaster Honour Awards - McMaster University will reward students with high academic standing in their final year of secondary school. Honour Awards are based on the final admission average to the program of study. No application is required. • 90 - 94.99% $1,000 • 85 - 89.99% $750 • 80 - 84.99% $500 A wide selection of additional scholarships in Engineering are available to both entry- and returning students. Campus Housing: On-campus housing in dorms must be accompanied by an additional meal plan – there are no dorms that offer cooking facilities. Dorm costs vary from $4,885 to $8,035 for two semesters depending on the amenities.

Bachelor of Computer Science (Honours) 174 Conestoga College ITAL Institution Name & Location: McMaster University – Hamilton, Ontario

Program Name and Specialization: Bachelor of Engineering in Software Engineering – 4-year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program (co-op) – leads to B. Eng. degree Post Graduate Certificate)

Program Description: Several undergraduate computing programs are offered by the Department of Computing and Software Information Technology within the Faculty of Engineering. These include: • Software Engineering; • Software Engineering and Management (5-yr program) • Software Engineering and Society (5-yr program) • Software Engineering (Game Design); • Software Engineering (Embedded Systems); • Mechatronics Engineering; • Computer Science; and • Business Informatics. First-year students entering any engineering program take a common program that includes Mathematics, Physics, Chemistry, Engineering Design, Computation and a complementary studies elective. Specialization into one of the Computing programs occurs in 2nd year. All engineering programs can be taken with a co- op option, which consists of 3 separate, 4-month internships; a 4-month combined with an 8-month internship; for a complete 12-16 month internship done in one go. Within the Software Engineering program, software testing is introduced in 3S03 (Software Testing and Management), which covers material similar to Conestoga’s PROG2070 course but also includes an introduction to project management. Students also take COMPSCI 4E03 (Performance Analysis of Computer Systems) in their fourth year, which covers an introduction to software performance measurement and analysis.

Career Options: Computer programmer; Systems analyst; Technical support specialist; Data miner; Web developer; Database developer; Web specialist; Entrepreneur; Webmaster; entrance to graduate

Bachelor of Computer Science (Honours) 175 Conestoga College ITAL programs including Master’s and PhD programs. Enrolment and Retention Numbers: Enrollment numbers only published for all of the Faculty of Engineering, not for specific programs. Estimated enrollment from other sources indicates approximately 200 incoming students per year. Geographic Draw (Regional, Provincial, McMaster’s program in Software Engineering is International): internationally recognized. McMaster's ranking was 140 in the 2013 QS world university ranking, higher than the 2012 ranking of 152. Source of Applicants (Secondary Undergraduate students in Engineering programs School, College Programs, Universities, at McMaster come to McMaster from a variety of Work Force): sources, including upon graduation from secondary school. Co-op Work Terms (Placements or Field 12-16 month Internships (Professional Experience Study): Year, or PEY) are offered. Companies (2012-2013 include ADM, Celestica, Environment Canada, IBM, Kobo Inc., Red Hat, RIM, Scotia Capital, and Symantec Canada. Internships occur in either 2nd or 3rd year and students must first apply in order to be given the opportunity for a PEY; application includes an interview, prior to any interviews from potential employers. Accredited/Certified Program (by Accredited by the Canadian Engineering whom): Accreditation Board

Number of Full-time/Part-time Faculty The Department of Computing and Software had with Terminal Credentials: 23 faculty in 2012 (including lecturers and professors emeritus). Virtually all faculty have Faculty graduated from where? PhDs in Computer Science or a related field. Faculty come from a variety of schools including Carnegie-Mellon, CalTech, Maryland, Toronto, Cornell, MIT, Wisconsin (Madison), California(Berkeley). The Department of Electrical and Computer Engineering also contributes to teaching courses in Software and Engineering. ECE had 30 full-time faculty in 2012. Admission Requirements: Students from secondary school require a minimum average mark above the enrollment (List Subjective Requirements I.e. threshold and six U and/or M courses. interviews) TOEFL is required only for international Is TOEFL required for everyone or just applicants. International Applicants?

Tuition, Incidental and Program Fees: Co-op fee: $1300.00 for full-time students Administration fee: $190.01

Bachelor of Computer Science (Honours) 176 Conestoga College ITAL Student Union fees: $624.39 (includes bus, health plan coverage) Full-time Canadian students: Year I: $292.87 per unit (37 units) = $10,836.19 Total Year I: $12,950.59 Year II: $288.69 per unit (30 units) = $8,660.70 Full-time International students: Year I: $883.32 per unit (37 units) = $32,682.84 Year II: $883.32 per unit (30 units) = $26,499.60 Available Scholarships, Awards, Bursaries: In addition to OSAP, McMaster has Campus Housing: the McMaster Bursary Program to offer additional financial support to students in need. Scholarships: For entering students, McMaster University will reward students with the highest academic standing in their final year of secondary school. Students must obtain a final admission average of 95% or higher to their program of study. No application is required. Value: $2,500 The McMaster Honour Awards - McMaster University will reward students with high academic standing in their final year of secondary school. Honour Awards are based on the final admission average to the program of study. No application is required. • 90 - 94.99% $1,000 • 85 - 89.99% $750 • 80 - 84.99% $500 A wide selection of additional scholarships in Engineering are available to both entry- and returning students. Campus Housing: On-campus housing in dorms must be accompanied by an additional meal plan – there are no dorms that offer cooking facilities. Dorm costs vary from $4,885 to $8,035 for two semesters depending on the amenities.

Bachelor of Computer Science (Honours) 177 Conestoga College ITAL Institution Name & Location: McMaster University – Hamilton, Ontario

Program Name and Specialization: Bachelor of Engineering in Honours Computer Science – 4-year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program (co-op) – leads to a B.A.Sc(Hons) Post Graduate Certificate) degree. Program Description: Several undergraduate computing programs are offered by the Department of Computing and Software Information Technology within the Faculty of Engineering. These include: • Software Engineering; • Software Engineering and Management (5- yr program) • Software Engineering and Society (5-yr program) • Software Engineering (Game Design); • Software Engineering (Embedded Systems); • Mechatronics Engineering; • Computer Science; and • Business Informatics. First-year students entering any engineering program take a common program that includes Mathematics, Physics, Chemistry, Engineering Design, Computation and a complementary studies elective. Specialization into one of the Computing programs occurs in 2nd year. All engineering programs can be taken with a co- op option, which consists of 3 separate, 4-month internships; a 4-month combined with an 8-month internship; for a complete 12-16 month internship done in one go. Within the Computer Science program, software testing is not part of the required curriculum, and courses such as 3S03 (Software Testing and Management), which covers material similar to Conestoga’s PROG2070 course, is only offered as an elective. Career Options: Computer programmer; Systems analyst; Technical support specialist; Data miner; Web developer; Database developer; Web specialist; Entrepreneur; Webmaster; entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: Enrollment numbers are available only for the entire Faculty of Engineering and are not available by program.

Bachelor of Computer Science (Honours) 178 Conestoga College ITAL Geographic Draw (Regional, Provincial, McMaster’s software programs are internationally International): recognized. McMaster's ranking was 140 in the 2013 QS world university ranking, higher than the 2012 ranking of 152. Source of Applicants (Secondary Undergraduate students in Engineering programs School, College Programs, Universities, at McMaster come to McMaster from a variety of Work Force): sources.

Co-op Work Terms (Placements or Field 3x4, 4+8, or 12-16 month Internships (Professional Study): Experience Year, or PEY) are offered. Companies (2012-2013 include ADM, Celestica, Environment Canada, IBM, Kobo Inc., Red Hat, RIM, Scotia Capital, and Symantec Canada. Internships occur in either 2nd or 3rd year and students must first apply in order to be given the opportunity for a PEY; application includes an interview, prior to any interviews from potential employers. Accredited/Certified Program (by None. whom):

Number of Full-time/Part-time Faculty The Department of Computing and Software had with Terminal Credentials: 23 faculty in 2012 (including lecturers and professors emeritus). Virtually all faculty have Faculty graduated from where? PhDs in Computer Science or a related field. Faculty come from a variety of schools including Carnegie-Mellon, CalTech, Maryland, Toronto, Cornell, MIT, Wisconsin (Madison), California(Berkeley). The Department of Electrical and Computer Engineering also contributes to teaching courses in Software and Engineering. ECE had 30 full-time faculty in 2012. Admission Requirements: Students from secondary school require a minimum average mark above the enrollment (List Subjective Requirements I.e. threshold and six U and/or M courses. interviews) TOEFL is required only for international applicants. Is TOEFL required for everyone or just International Applicants?

Tuition, Incidental and Program Fees: Co-op fee: $1300.00 for full-time students Administration fee: $190.01 Student Union fees: $624.39 (includes bus, health plan coverage) Full-time Canadian students: Year I: $232.11 per unit (37 units) = $8,588.07 Total Year I: $10,702.47

Bachelor of Computer Science (Honours) 179 Conestoga College ITAL Year II: $ 228.79 per unit (30 units) = $6,863.70 Full-time International students: Year I: $759.65 per unit (37 units) = $28,107.05 plus incidentals Year II: $759.65 per unit (30 units) = $22,789.50 plus incidentals Available Scholarships, Awards, Bursaries: In addition to OSAP, McMaster has the Campus Housing: McMaster Bursary Program to offer additional financial support to students in need. Scholarships: For entering students, McMaster University will reward students with the highest academic standing in their final year of secondary school. Students must obtain a final admission average of 95% or higher to their program of study. No application is required. Value: $2,500 The McMaster Honour Awards - McMaster University will reward students with high academic standing in their final year of secondary school. Honour Awards are based on the final admission average to the program of study. No application is required. • 90 - 94.99% $1,000 • 85 - 89.99% $750 • 80 - 84.99% $500 A wide selection of additional scholarships in Engineering are available to both entry- and returning students. Campus Housing: On-campus housing in dorms must be accompanied by an additional meal plan – there are no dorms that offer cooking facilities. Dorm costs vary from $4,885 to $8,035 for two semesters depending on the amenities.

Bachelor of Computer Science (Honours) 180 Conestoga College ITAL Institution Name & Location: Wilfrid Laurier University – Waterloo, Ontario

Program Name and Specialization: Honours Bachelor of Science in Computer Science – 4-year undergraduate degree program (Diploma/ Advanced Diploma/ Degree/ (co-op) – leads to B.Sc.(Hons) degree Post Graduate Certificate)

Program Description: The Honours Bachelor of Science in Computer Science program provides a generalized, breadth- oriented four-year undergraduate program in computing that includes courses in systems programming, data management, linear algebra and discrete mathematics, operating systems, software engineering, and scientific computing. The program is weighted strongly towards mathematics, with a physics component as well because first-year students in the department take a common first year before specialization in second year. The B.Sc.(Hons) program does not have a course in software testing either as a mandatory or elective course. Software testing is only touched upon in a single course in Software Engineering (CP317), usually taken in a student’s third year of study. Career Options: Recent positions filled by WLU graduates include: • Software Developer , IBM Canada • Systems Designer, Manulife • Technical Support Analysis, Pepsi-Cola Canada • Manager, Electrical Engineering, Atlantis Aerospace Corp. • Computer Analyst, Singapore Telecommunications Ltd. • Communications Specialist, Environment Canada • Computer Programmer, Novtech Systems Enrolment and Retention Numbers: For 2013-2014, the B.Sc(Hons) program in Computer Science had the following distribution of full-time students: • First-year enrollment: 53 • Second-year: 15 • Third-year: 8 • Fourth-year: 11 Part-time students included another 20 students, totaling 107. In addition, 4 students were designated as co-op students. Geographic Draw (Regional, Provincial, Virtually all students enrolled in Science programs

Bachelor of Computer Science (Honours) 181 Conestoga College ITAL International): at Laurier are Canadian students. In fall 2013, of 3,835 full-time students only 248 were international (all categories). Virtually all of the Canadian students are from Ontario (3,583). Source of Applicants (Secondary Applicants to the B.Sc(Hons) program typically School, College Programs, Universities, come directly from Ontario secondary school Work Force): programs.

Co-op Work Terms (Placements or Field A co-op option is available; it includes two summer Study): work terms of at least 12 weeks duration (each).

Accredited/Certified Program (by Not accredited. whom):

Number of Full-time/Part-time Faculty The Department of Physical and Computer Science with Terminal Credentials: has 18 full-timer faculty along with 9 lab or CAS instructors. Faculty have graduated from UBC, Faculty graduated from where? Simon Fraser, Waterloo, Institute of Physics, National Academy of Sciences (Ukraine), Victoria, Academy of Sciences (Uzbekistan).

Admission Requirements: Students from secondary school require a minimum average mark above the enrollment threshold and (List Subjective Requirements I.e. the following specific courses: interviews) • English at 60 %; Is TOEFL required for everyone or just • International Applicants? Advanced Functions at 60%; • One of Calculus & Vectors, Chemistry or Physics at 60%* • *Combined minimum average of 70% in 4U Math and Science courses six U and/or M courses. Threshold secondary school average is mid-70’s. TOEFL is required only for international applicants. Tuition, Incidental and Program Fees: Incidental undergraduate fees (per semester) – approximately 762.00 (includes computing fee for CS students and mandatory bus pass). Full-time Canadian students: Year I: $4667.03 per semester Full-time International students: Year I: approximately $21,000 per semester (depends on the precise number of credits taken). Available Scholarships, Awards, Bursaries: In addition to OSAP and Ontario Tuition Campus Housing: Grants, Laurier offers bursaries to student in financial need. Deadline for application is April

Bachelor of Computer Science (Honours) 182 Conestoga College ITAL preceding the student’s first academic term. Scholarships: For entering students, Laurier will reward students with high academic standing in their first year, as follows: • 95.0 - 100% - $5,000 • 90.0-94.9% - $2,000 • 85.0-89.9% - $1,250 • 80.0-84.9% - $750 A wide selection of additional scholarships at Laurier are available to both entry- and returning students. Campus Housing: Laurier guarantees first-year students a placement in a residence. Laurier has a variety of residences with different styles of accommodation. Fees range from $1919.50 to $3250 depending on the type (double, single, apartment) and residence location. Meal plans are an additional cost.

Bachelor of Computer Science (Honours) 183 Conestoga College ITAL Institution Name & Location: Wilfrid Laurier University – Waterloo, Ontario

Program Name and Specialization: Honours Bachelor of Science in Computer Science – 5 ½ year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program combined with 3-year SET diploma Post Graduate Certificate) program at Conestoga College – leads to B.Sc.(Hons) degree Program Description: This program is a joint offering involving the Conestoga Software Engineering Technology diploma program and the Laurier Honours Bachelor of Science in Computer Science program. “Conestoga’s Software Engineering Technology diploma program and Laurier’s Honours Bachelor of Science degree in Computer Science are combined in such a way that students can gain the benefits of both significant practical experience in computing at Conestoga and the more theoretical education in foundations in computer science at Laurier. This combination will enhance the educational experience of qualified students, and increase their job opportunities.” Normally, students first complete the Software Engineering Technology Diploma at Conestoga, then be accepted at Laurier to complete part of Year 2, plus Years 3 and 4, of the Computer Science BSc degree. Thus, over a five-and-a-half- year study period, students would be able to obtain both an Honours BSc degree in Computer Science from Laurier and a Software Engineering Technology diploma from Conestoga. The B.Sc.(Hons) program does not have a course in software testing either as a mandatory or elective course. Software testing is only touched upon in a single course in Software Engineering (CP317), usually taken in a student’s third year of study. Career Options: Recent positions filled by WLU graduates include: • Software Developer , IBM Canada • Systems Designer, Manulife • Technical Support Analysis, Pepsi-Cola Canada • Manager, Electrical Engineering, Atlantis Aerospace Corp. • Computer Analyst, Singapore Telecommunications Ltd. • Communications Specialist, Environment Canada

Bachelor of Computer Science (Honours) 184 Conestoga College ITAL • Computer Programmer, Novtech Systems Enrolment and Retention Numbers: For 2013-2014, the B.Sc(Hons) program in Computer Science had the following distribution of full-time students: • First-year enrollment: 53 • Second-year: 15 • Third-year: 8 • Fourth-year: 11 Part-time students included another 20 students, totaling 107. In addition, 4 students were designated as co-op students. It is unknown precisely how many students are enrolled in the B.Sc(Hons)-SET program, the numbers are expected to be extremely low. Geographic Draw (Regional, Provincial, Virtually all students enrolled in Science programs International): at Laurier are Canadian students. In fall 2013, of 3,835 full-time students only 248 were international (all categories). Virtually all of the Canadian students are from Ontario (3,583). Source of Applicants (Secondary Applicants to this program come from Conestoga’s School, College Programs, Universities, SET diploma program. Work Force):

Co-op Work Terms (Placements or Field A co-op option is available; it includes two summer Study): work terms of at least 12 weeks duration (each).

Accredited/Certified Program (by Not accredited. whom):

Number of Full-time/Part-time Faculty The Department of Physical and Computer with Terminal Credentials: Science has 18 full-timer faculty along with 9 lab or CAS instructors. Faculty have graduated from Faculty graduated from where? UBC, Simon Fraser, Waterloo, Institute of Physics, National Academy of Sciences (Ukraine), Victoria, Academy of Sciences (Uzbekistan).

Admission Requirements: Students must have successfully completed Conestoga’s SET program before applying for (List Subjective Requirements I.e. entry into 2nd year of the B.Sc(Hons) program. interviews) TOEFL is required only for international applicants. Is TOEFL required for everyone or just International Applicants?

Tuition, Incidental and Program Fees: Incidental undergraduate fees (per semester) – approximately 762.00 (includes computing fee for CS students and mandatory bus pass).

Bachelor of Computer Science (Honours) 185 Conestoga College ITAL Full-time Canadian students: Year I: $4667.03 per semester Full-time International students: Year I: approximately $21,000 per semester (depends on the precise number of credits taken). Available Scholarships, Awards, Bursaries: In addition to OSAP and Ontario Tuition Campus Housing: Grants, Laurier offers bursaries to student in financial need. Deadline for application is April preceding the student’s first academic term. Scholarships: For entering students, Laurier will reward students with high academic standing in their first year, as follows: • 95.0 - 100% - $5,000 • 90.0-94.9% - $2,000 • 85.0-89.9% - $1,250 • 80.0-84.9% - $750 A wide selection of additional scholarships at Laurier are available to both entry- and returning students. Campus Housing: Laurier guarantees first-year students a placement in a residence. Laurier has a variety of residences with different styles of accommodation. Fees range from $1919.50 to $3250 depending on the type (double, single, apartment) and residence location. Meal plans are an additional cost.

Bachelor of Computer Science (Honours) 186 Conestoga College ITAL Institution Name & Location: University of Guelph – Guelph, Ontario

Program Name and Specialization: Bachelor of Computing (Honours) in Software Engineering – 4-year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program – leads to B.Comp. degree Post Graduate Certificate)

Program Description: This program focuses on development and design, as well as professional standards. Soft skills, such as communication and teamwork skills, will be advanced and strengthened. Students will have a unique opportunity to study courses on different aspects of software engineering including design methods, professional communications and managing large software engineering projects. Students nominally take 5 courses per semester, with 2 academic semesters per calendar year (except when students pursue the co-op option). Unique to this degree is the “Area of Application” where students combine their Computer Science training with another area of expertise (similar to a minor) in another elective discipline from any other faculty (not only one in the College of Physical and Engineering Science). An Area of Application consists of at least 8 half-courses (4.0 credits). The B.Comp.(Hons) in Software Engineering program has two courses related to software testing and QA: CIS3760 (Software Engineering), which introduces software testing as a development activity, and CIS4150 (Software Reliability and Testing) which covers an introduction to Software Quality Assurance. Career Options: Guelph lists the following as potential occupations for its graduates: • Game Programmer • Graphics Designer • Multimedia Developer • User Interface Architect • Artificial Intelligence Researcher • Systems Analyst • E-Commerce Specialist An undergraduate degree from Guelph also permits entrance to graduate programs including Master’s and PhD programs.

Bachelor of Computer Science (Honours) 187 Conestoga College ITAL Enrolment and Retention Numbers: In 2012, Guelph had a total of 173 students in total within the B.Comp. programs (combining both Computer Science and Software Engineering majors) and 48 part-time students. In that year, 33 students graduated from the two programs. Geographic Draw (Regional, Provincial, Only a tiny portion of Guelph’s students are Visa International): students (418 compared to 17,898, 2012 data). The majority of students in the Computing programs at Guelph are Ontario students. Source of Applicants (Secondary Secondary schools, typically from Ontario. School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field A co-op option is available; it includes five four- Study): month work terms totaling 20 months, extending the length of the program to 4 years and 2 semesters. Three of these work terms are scheduled in the summer terms. Work terms 4 and 5 are adjacent (winter and summer of the students’ fourth year) and may be combined into a single placement. Ordinarily, students must maintain an 80% average in order to be considered for a co-op placement. Accredited/Certified Program (by Not currently accredited. Guelph’s program was whom): accredited by CIPS through 1991. The School offers undergraduate, Master’s and Ph.D. degrees in Computer Science. Number of Full-time/Part-time Faculty The School of Computer Science at Guelph has with Terminal Credentials: 19 full-time faculty who hold degrees from institutions including Waterloo, Victoria, UBC, Faculty graduated from where? Saskatchewan, Guelph, Alberta, Calgary, South Bank (UK), Paul Sabatier (France), Carleton, and RMIT Melbourne (Australia). Admission Requirements: Secondary school students seeking admission to a degree program at Guelph must present the (List Subjective Requirements I.e. Ontario Secondary School Diploma (OSSD), or interviews) equivalent, and a minimum of six 4U/M courses Is TOEFL required for everyone or just including ENG4U. International Applicants? All specific subject requirements must be 4U/M. The School of Computer Science at Guelph permits transfer credits from Ontario colleges for enrollment into the B.Comp.(Hons) programs. Up to 7.50 credits may be granted to students from a completed three-year diploma program, and up to 3.00 credits may be granted to students from a completed two-year diploma program.

Bachelor of Computer Science (Honours) 188 Conestoga College ITAL Tuition, Incidental and Program Fees: Full-time Canadian students: Year I: $3951.92 per semester, plus 722.38 incidentals, totals $4674.30 per semester. Additional student fees, including health coverage, totals an additional $713.33. Co-op fees are $270.00 per semester (including work terms while the student is away on placement). Full-time International students: Year I: $ 9751.27 per semester. Incidental undergraduate fees (per semester) – approximately 1370.38, totaling $11,121.65. Additional per-semester student fees (including health coverage) are $713.33, and the co-op fee is $270.00.

Available Scholarships, Awards, A wide selection of entrance scholarships at Campus Housing: Guelph are available to both entry- and returning students. In 2010, Guelph undergraduate students received over $5million in entrance scholarships. In addition, Guelph supports a number of awards for student achievement, and has bursaries for students with limited financial resources. Campus Housing: Guelph guarantees first-year students a placement in a residence. Guelph has a variety of residences with different styles of accommodation. Fees range from $2042.00 to $3381.00 per semester (winter), with fall semester fees being $500.00 extra, depending on the type (double, single, apartment, town-house) and residence location. Meal plans are an additional cost.

Bachelor of Computer Science (Honours) 189 Conestoga College ITAL Institution Name & Location: University of Guelph – Guelph, Ontario

Program Name and Specialization: Bachelor of Computing (Honours) in Computer Science – 4-year undergraduate degree program (Diploma/ Advanced Diploma/ Degree/ – leads to B.Comp. degree Post Graduate Certificate)

Program Description: Students acquire a theoretical foundation and practical experience in software, and an introduction to hardware, including exposure to issues from large system software development to emerging technologies in operating systems, databases and networking, and how computers fit into the larger picture. Students nominally take 5 courses per semester, with 2 academic semesters per calendar year (except when students pursue the co-op option). Unique to this degree is the “Area of Application” where students combine their Computer Science training with another area of expertise (similar to a minor) in another elective discipline from any other faculty (not only one in the College of Physical and Engineering Science). An Area of Application consists of at least 8 half-courses (4.0 credits). The B.Comp.(Hons) in Computer Science program does not have a specific course in software testing. Software testing and QA are topics in two third-year software engineering courses, CIS3750 (Systems Analysis and Design in Applications) and CIS3760 (Software Engineering). Career Options: Guelph lists the following as potential occupations for its graduates: • Game Programmer • Graphics Designer • Multimedia Developer • User Interface Architect • Artificial Intelligence Researcher • Systems Analyst • E-Commerce Specialist An undergraduate degree from Guelph also permits entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: In 2012, Guelph had a total of 173 students in total within the B.Comp. programs (combining both Computer Science and Software Engineering majors) and 48 part-time students. In that year, 33 students graduated from the two programs.

Bachelor of Computer Science (Honours) 190 Conestoga College ITAL Geographic Draw (Regional, Provincial, Only a tiny portion of Guelph’s students are Visa International): students (418 compared to 17,898, 2012 data). The majority of students in the Computing programs at Guelph are Ontario students. Source of Applicants (Secondary Secondary schools, typically from Ontario. School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field A co-op option is available; it includes five four- Study): month work terms totaling 20 months, extending the length of the program to 4 years and 2 semesters. Three of these work terms are scheduled in the summer terms. Work terms 4 and 5 are adjacent (winter and summer of the students’ fourth year) and may be combined into a single placement. Ordinarily, students must maintain an 80% average in order to be considered for a co-op placement. Accredited/Certified Program (by Not currently accredited. Guelph’s program was whom): accredited by CIPS through 1991. The School offers undergraduate, Master’s and Ph.D. degrees in Computer Science. Number of Full-time/Part-time Faculty The School of Computer Science at Guelph has 19 with Terminal Credentials: full-time faculty who hold degrees from institutions including Waterloo, Victoria, UBC, Saskatchewan, Faculty graduated from where? Guelph, Alberta, Calgary, South Bank (UK), Paul Sabatier (France), Carleton, and RMIT Melbourne (Australia). Admission Requirements: Secondary school students seeking admission to a degree program at Guelph must present the Ontario (List Subjective Requirements I.e. Secondary School Diploma (OSSD), or equivalent, interviews) and a minimum of six 4U/M courses including Is TOEFL required for everyone or just ENG4U. International Applicants? All specific subject requirements must be 4U/M. The School of Computer Science at Guelph permits transfer credits from Ontario colleges for enrollment into the B.Comp.(Hons) programs. Up to 7.50 credits may be granted to students from a completed three-year diploma program, and up to 3.00 credits may be granted to students from a completed two-year diploma program. Tuition, Incidental and Program Fees: Full-time Canadian students: Year I: $3951.92 per semester, plus 722.38 incidentals, totals $4674.30 per semester. Additional student fees, including health coverage, totals an additional $713.33. Co-op fees are $270.00 per semester (including work terms while

Bachelor of Computer Science (Honours) 191 Conestoga College ITAL the student is away on placement). Full-time International students: Year I: $ 9751.27 per semester. Incidental undergraduate fees (per semester) – approximately 1370.38, totaling $11,121.65. Additional per- semester student fees (including health coverage) are $713.33, and the co-op fee is $270.00.

Available Scholarships, Awards, A wide selection of entrance scholarships at Guelph Campus Housing: are available to both entry- and returning students. In 2010, Guelph undergraduate students received over $5million in entrance scholarships. In addition, Guelph supports a number of awards for student achievement, and has bursaries for students with limited financial resources. Campus Housing: Guelph guarantees first-year students a placement in a residence. Guelph has a variety of residences with different styles of accommodation. Fees range from $2042.00 to $3381.00 per semester (winter), with fall semester fees being $500.00 extra, depending on the type (double, single, apartment, town-house) and residence location. Meal plans are an additional cost.

Bachelor of Computer Science (Honours) 192 Conestoga College ITAL Institution Name & Location: Queen’s University – Kingston, Ontario

Program Name and Specialization: Bachelor of Computing (Honours) in Computer Science – 4-year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program – leads to B.Comp. degree Post Graduate Certificate)

Program Description: The Computer Science program at Queen’s is an 8-semester program of 30 credit hours each, comprising a mix of varied required courses and a selection of electives both from within the School of Computing and from other faculties. The main introductory course in first year, CISC 121, requires programming experience that freshman students should have acquired in high school. Without that experience, students must take and pass a more introductory programming course (CISC 101), and then take CISC 121. Fully one-half of the course credits in Computer Science are mandatory, which include in the first 2 years of study topics such as discrete math for CS, systems programming (Linux), software specifications, introduction to different programming language paradigms (object- oriented, functional), and data structures. With respect to software testing and QA the CS program offers two elective courses, CISC 327 (Software Quality Assurance) that covers an introduction to software testing similar to PROG2070 at Conestoga, and CISC 437 which is a one-semester course in performance analysis. Queen’s does not operate on a semester system; applicants must begin their program of study in the fall. Career Options: Computer programmer; Systems analyst; Technical support specialist; Data miner; Web developer; Database developer; Web specialist; Entrepreneur; Webmaster; An undergraduate degree from Queen’s also permits entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: In 2012, the B. Computing programs at Queen’s had 72 first-year students and a total of 179 students in the other 3 years of the programs (the numbers combine the two Computer Science and Software Design programs). Across the university, part-time on-campus

Bachelor of Computer Science (Honours) 193 Conestoga College ITAL students numbered 910 in 2012, approximately 4% of the student population. Retention: assuming equal distribution of students across all upper years, the School of Computing’s second year retention rate is 83%, whereas across the university, Queen’s claims a retention rate of students entering second year of 94.5%. Geographic Draw (Regional, Provincial, For Queen’s University as a whole, the International): geographic distribution of first year students for 2013-2014 was: • 77.5% - Ontario • 9.4% -British Columbia • 4.6% - Prairie provinces and the territories • 1.7% -Atlantic provinces • 0.7% -Quebec • 6.1% - International location Source of Applicants (Secondary Primarily secondary schools, typically from School, College Programs, Universities, Ontario. Work Force):

Co-op Work Terms (Placements or Field A co-op option is available. The School of Study): Computing offers 12- or 16-month internships to students upon successful completion of their second or third year, at the student’s option. Third year internships are the typical choice. Ordinarily, students must have a cumulative GPA of 1.9 and proof of English proficiency in order to be considered for a co-op placement. Accredited/Certified Program (by Accredited by the Canadian Information whom): Processing Society through 2014. The School of Computing at Queen’s offers undergraduate, Master’s and Ph.D. degrees in Computer Science. Number of Full-time/Part-time Faculty The School of Computing at Queen’s has 23 full- with Terminal Credentials: time faculty who hold degrees from institutions including McGill, Illinois, Toronto, UBC, Carnegie Faculty graduated from where? Mellon, Massachusetts (Amherst), Waterloo, TU Berlin, Budapest Technical University (Hungary), Queen’s, MIT, Turku (Finland), Twente (Netherlands), Manitoba, and Cornell. Admission Requirements: Secondary school students seeking admission to a degree program at Queen’s must present the (List Subjective Requirements I.e. Ontario Secondary School Diploma (OSSD), or interviews) equivalent, and a minimum of six 4U/M courses Is TOEFL required for everyone or just including ENG4U. International Applicants? All specific subject requirements must be 4U/M. The School of Computing requires English 4U,

Bachelor of Computer Science (Honours) 194 Conestoga College ITAL Advanced Functions 4U, Calculus and Vectors 4U as part of a student’s OSSD. The School of Computing at Queen’s permits transfer credits from Ontario colleges for enrollment into the B.Computing(Hons) programs. Up to 30 credit hours may be granted to students from a completed three-year diploma program (one year or two semesters). Courses granted credit must match equivalent courses at Queen’s and only courses in which a student received a mark of “C” or higher will be eligible for transfer. Tuition, Incidental and Program Fees: Full-time Canadian students: Year I: $6,053.10 per year, plus $1,011.93 incidentals, totals $7,065.03 per year. Full-time International students: Year I: $ 27,412.80 per year. Incidental undergraduate fees (per semester) – $1011.93 plus $648.00 for UHIP, totaling $29,072.73.

Available Scholarships, Awards, A wide selection of entrance scholarships at Campus Housing: Queen’s are available to both entry- and returning students. In addition, Guelph supports a number of awards for student achievement, and has bursaries for students with limited financial resources. Campus Housing: Queen’s guarantees first-year students a placement in a university residence but residence spaces for upper-year students are extremely limited. 90% of first-year students at Queen’s live in on-campus residences. For upper-year students Queen’s co-ordinates off- campus housing through a university-brokered landlord agreement with numerous properties in Kingston and area. Residence costs at Queen’s are bundled with a meal plan and are not listed separately. Residence costs range from $11,667.00 for two semesters (triple or quad occupancy) to $13,226.00 (single room).

Bachelor of Computer Science (Honours) 195 Conestoga College ITAL Institution Name & Location: Queen’s University – Kingston, Ontario

Program Name and Specialization: Bachelor of Computing (Honours) in Software Design – 4-year undergraduate degree (Diploma/ Advanced Diploma/ Degree/ program – leads to B.Comp. degree Post Graduate Certificate)

Program Description: The Software Design program at Queen’s is an 8-semester program of 30 credit hours each, comprising a mix of varied required courses and a selection of electives both from within the School of Computing and from other faculties. Unlike the Computer Science program, the Software Design curriculum is centered on courses related to software engineering, requirements and analysis. The main introductory course in first year, CISC 121, requires programming experience that freshman students should have acquired in high school. Without that experience, students must take and pass a more introductory programming course (CISC 101), and then take CISC 121. 63 of 120 credits in the Software Design program are mandatory, which include in the first 2 years of study topics such as discrete math for CS, systems programming (Linux), software specifications, introduction to different programming language paradigms (object- oriented, functional), and data structures. In 3rd and 4th year required courses include software requirements, HCI, game programming and design, and software quality assurance, which covers an introduction to software testing similar to PROG2070 at Conestoga. CISC 437 which is a one-semester course in performance analysis is an elective offering. Queen’s does not operate on a semester system; applicants must begin their program of study in the fall. Career Options: Computer programmer; Systems analyst; Technical support specialist; Data miner; Web developer; Database developer; Web specialist; Entrepreneur; Webmaster; An undergraduate degree from Queen’s also permits entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: In 2012, the B. Computing programs at Queen’s

Bachelor of Computer Science (Honours) 196 Conestoga College ITAL had 72 first-year students and a total of 179 students in the other 3 years of the programs (the numbers combine the two Computer Science and Software Design programs). Across the university, part-time on-campus students numbered 910 in 2012, approximately 4% of the student population. Retention: assuming equal distribution of students across all upper years, the School of Computing’s second year retention rate is 83%, whereas across the university, Queen’s claims a retention rate of students entering second year of 94.5%. Geographic Draw (Regional, Provincial, For Queen’s University as a whole, the International): geographic distribution of first year students for 2013-2014 was: • 77.5% - Ontario • 9.4% -British Columbia • 4.6% - Prairie provinces and the territories • 1.7% -Atlantic provinces • 0.7% -Quebec • 6.1% - International location Source of Applicants (Secondary Primarily secondary schools, typically from School, College Programs, Universities, Ontario. Work Force):

Co-op Work Terms (Placements or Field A co-op option is available. The School of Study): Computing offers 12- or 16-month internships to students upon successful completion of their second or third year, at the student’s option. Third year internships are the typical choice. Ordinarily, students must have a cumulative GPA of 1.9 and proof of English proficiency in order to be considered for a co-op placement. Accredited/Certified Program (by Accredited by the Canadian Information whom): Processing Society through 2014. The School of Computing at Queen’s offers undergraduate, Master’s and Ph.D. degrees in Computer Science. Number of Full-time/Part-time Faculty The School of Computing at Queen’s has 23 full- with Terminal Credentials: time faculty who hold degrees from institutions including McGill, Illinois, Toronto, UBC, Carnegie Faculty graduated from where? Mellon, Massachusetts (Amherst), Waterloo, TU Berlin, Budapest Technical University (Hungary), Queen’s, MIT, Turku (Finland), Twente (Netherlands), Manitoba, and Cornell.

Bachelor of Computer Science (Honours) 197 Conestoga College ITAL Admission Requirements: Secondary school students seeking admission to a degree program at Queen’s must present the (List Subjective Requirements I.e. Ontario Secondary School Diploma (OSSD), or interviews) equivalent, and a minimum of six 4U/M courses Is TOEFL required for everyone or just including ENG4U. International Applicants? All specific subject requirements must be 4U/M. The School of Computing requires English 4U, Advanced Functions 4U, Calculus and Vectors 4U as part of a student’s OSSD. The School of Computing at Queen’s permits transfer credits from Ontario colleges for enrollment into the B.Computing(Hons) programs. Up to 30 credit hours may be granted to students from a completed three-year diploma program (one year or two semesters). Courses granted credit must match equivalent courses at Queen’s and only courses in which a student received a mark of “C” or higher will be eligible for transfer. Tuition, Incidental and Program Fees: Full-time Canadian students: Year I: $6,053.10 per year, plus $1,011.93 incidentals, totals $7,065.03 per year. Full-time International students: Year I: $ 27,412.80 per year. Incidental undergraduate fees (per semester) – $1011.93 plus $648.00 for UHIP, totaling $29,072.73.

Available Scholarships, Awards, A wide selection of entrance scholarships at Campus Housing: Queen’s are available to both entry- and returning students. In addition, Guelph supports a number of awards for student achievement, and has bursaries for students with limited financial resources. Campus Housing: Queen’s guarantees first-year students a placement in a university residence but residence spaces for upper-year students are extremely limited. 90% of first-year students at Queen’s live in on-campus residences. For upper-year students Queen’s co-ordinates off-campus housing through a university- brokered landlord agreement with numerous properties in Kingston and area. Residence costs at Queen’s are bundled with a

Bachelor of Computer Science (Honours) 198 Conestoga College ITAL meal plan and are not listed separately. Residence costs range from $11,667.00 for two semesters (triple or quad occupancy) to $13,226.00 (single room).

Bachelor of Computer Science (Honours) 199 Conestoga College ITAL Institution Name & Location: – Toronto, Ontario

Program Name and Specialization: Bachelor of Science in Computer Science – 4- year undergraduate degree program in the (Diploma/ Advanced Diploma/ Degree/ Department of Computer Science and Post Graduate Certificate) Engineering – leads to B.Sc. degree Program Description: The Computer Science program at York is an 8- semester program of 30 credit hours each, comprising a mix of varied required courses and a selection of electives. The introductory courses (two for majors, several for non-majors) are concerned largely with programming as the primary tool used for understanding and controlling computation. The higher-level courses deal with theoretical foundations and limitations of computing, the practical design of hardware and software, and a variety of application areas including robotics, graphics and visualization, multimedia and computer music, database systems, artificial intelligence, programming languages, operating systems, computer networks, user interfaces, signal processing, and computer vision. 29 CS credits and 9 mathematics credits in the program are mandatory, and include: • Logic • Discrete mathematics for computer science • Differential and integral calculus • Introduction to object-oriented programming • Theory of computation • Data structures • Computer organization • Software tools (with a very limited introduction to software testing tools) • Analysis of algorithms • Software design York offers LE/EECS 4313 (Software Engineering Testing) as an elective course in the program. Career paths documented by York for this program Career Options: include:

• Application Programmer • Data Analyst/Tools Engineer • Digital Hardware Engineer • Internet and Multimedia Developer • IT Planning Analyst • Quality Assurance • Research Assistant

Bachelor of Computer Science (Honours) 200 Conestoga College ITAL • Software Developer • Software Engineer • Web Application Developer

An undergraduate degree from York also permits entrance to graduate programs including Master’s and PhD programs. Enrolment and Retention Numbers: In 2011-2012, York had 827 full-time and 293 part- time students in Computer Science programs (CS is also offered as a major in a BA program of study). In the same year, 152 students graduated with a baccalaureate degree in Computer Science. York lists a graduation rate in Computer Science of 65.4% and a second-year retention rate of 85.6%. Geographic Draw (Regional, Provincial, Across the entire University, 83% of York students International): are from the GTA, and another 7% from other areas of Ontario. 6% of full-time students are international students. Source of Applicants (Secondary In Engineering at York, approximately 60% of School, College Programs, Universities, applicants come directly from secondary schools, Work Force): typically from Ontario; 40% come from more diverse backgrounds according to York’s Office of Institutional Research. 80% of Engineering applicants from secondary school had a cumulative average of 80% or higher. Co-op Work Terms (Placements or Field A co-op option is available. The Computer Science Study): program permits a flexible 4-to-16-month internship to students upon successful completion of their third year, through York’s Technology Internship Program (TIP). Students must have a cumulative GPA of 6.0 in core Computer Science courses in order to be considered for a co-op placement, and meet other eligibility criteria. Accredited/Certified Program (by Accredited by the Canadian Information Processing whom): Society through 2017. The Department of Computer Science and Engineering at York offers undergraduate, Master’s and Ph.D. degrees in Computer Science. Number of Full-time/Part-time Faculty The Department of Computer Science and with Terminal Credentials: Engineering at York has approximately 48 full-time faculty encompassing faculty members who teach in Faculty graduated from where? Computer Science and/or Computer Engineering, and who may be cross-appointed to other departments such as Electrical Engineering. Faculty hold degrees from institutions including McGill, Illinois, Toronto, Carnegie Mellon, Massachusetts (Amherst), Purdue, Regina, Free University

Bachelor of Computer Science (Honours) 201 Conestoga College ITAL Amsterdam, Alberta, Ecole Polytechnique (Montreal), Universite de Montreal, Maryland (College Park), and Princeton. Admission Requirements: Secondary school students seeking admission to a degree program at Queen’s must present the (List Subjective Requirements I.e. Ontario Secondary School Diploma (OSSD), or interviews) equivalent, and a minimum of six 4U/M courses Is TOEFL required for everyone or just including ENG4U. International Applicants? All specific subject requirements must be 4U/M. The Computer Science program also requires MHF4U and one other 4U Math (MCV4U recommended), SCH4U or SPH4U. A minimum math average of 75% and no math grade below 65%. Tuition, Incidental and Program Fees: Full-time Canadian students: Approximately $8,772 per year, plus incidental fees. Full-time International students: $22,343 per year, plus incidental fees. Available Scholarships, Awards, A wide selection of entrance scholarships at York Campus Housing: are available. For Winter 2015, automatic entrance scholarships are granted to students based on the cumulative average marks as follows: For Winter 2015: Based on final admission average: 95%+ (42-45 IB diploma points) — $3,500 (renewable for 3 additional years) 90-94.9% (36-41 IB diploma points) — $2,500 85-89.9% (33-35 IB diploma points) — $1,500 80-84.9% (30-32 IB diploma points) — $1,000 Additionally, students qualifying for one of the above awards will also be granted a one-time award of $500 upon enrollment. In addition, York supports a multitude of awards for student achievement, and has bursaries for students with limited financial resources to supplement OSAP and other means of financial assistance. Campus Housing: York has nine student residences for undergraduate students that provide spaces for approximately 4,000 of York’s total of 51,000 students. (Most York students live in the GTA, have an average 40- minute commute to campus and rely on public transit).

Bachelor of Computer Science (Honours) 202 Conestoga College ITAL York guarantees first-year students a placement in a university residence but residence spaces for upper-year students are extremely limited. For upper-year students York co-ordinates off-campus housing through a university-brokered landlord agreement with numerous properties in the GTA. Residence costs at York varies between $4928.00 and $6874.00 per year (two semesters) but must be coupled with a meal plan, whose costs are listed separately.

Bachelor of Computer Science (Honours) 203 Conestoga College ITAL

STEP ONE Academic: Comparable Ontario College or University Program http://www1.centennialcollege.ca/Programs/ProgramOverview.aspx?Program=0101

Institution Name & (Progress Campus) Location:

Program Name and Bachelor of Applied Information Sciences - Computer and Specialization: Communication Networks (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate)

Program Specialize in Computer and Communication Networks and be part of a select Description: group of Ontario students to receive a four-year bachelor’s degree in Applied Information Sciences. Ontario has a critical need for networking professionals and Centennial College was selected by the Ministry of Training, Colleges and Universities to deliver a program to address this demand. Centennial College is the only post-secondary institution in the province to offer a bachelor’s degree program in Computer and Communication Networks. The program offers a unique blend of technology and business subjects, creating an innovative balance between the practical and the theoretical backgrounds for which employers are looking.

Career Options: Program graduates will be prepared to work as:

• IT project managers • Technical account managers • Business account managers • Network administrators • Network analysts • Network support • Security analysts • Project management analysts

Qualified graduates may be eligible to participate in an articulated program with selected universities, institutes and professional associations. These partnerships allow qualified graduates to apply academic credit towards further study.

Our partners are:

Bachelor of Computer Science (Honours) 204 Conestoga College ITAL • Athabasca University, AB, Canada • Griffith University, Australia • Southern New Hampshire University, USA

Enrolment and Enrolment Retention Full time students enrolled as of November of each year: Numbers:

Enrolment 2010 2011 2012 2013 2014 Total CENTENNIAL DIRECT 21 21 11 15 18 86 NON-DIRECT 49 30 29 15 14 137 UNKNOWN 6 5 14 7 24 56 Applicant Type 76 56 54 37 56 279 Retention The degree has only seen the 2010 cohort move through the entire program, and as of March of year 4, this cohort retained 52.9% of students from their year 1 intake. Student retention has dropped significantly in the 2011 and 2012 cohorts, which reflect 16.7% and 20.0% of students retained, respectively, as of November, 2014. The 2013 cohort has retained 73.3% of students as of November, 2014, which is the best retention rate for year 2 since the program has been active. Geographic Draw Unknown (Regional, Provincial, International):

Source of Unknown Applicants (Secondary School, College Programs, Universities, Work Force):

Co-op Work Terms The program includes a co-op work term during the summer between second (Placements or and third year Field Study):

Accredited/Certified Centennial College has been granted a consent by the Minister of Training, Program (by Colleges and Universities to offer this college degree for a five-year term whom): starting December 31, 2008. An application for renewal of the consent has been submitted and the current consent remains in effect until a decision on the renewal application is made. Centennial College shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time

Bachelor of Computer Science (Honours) 205 Conestoga College ITAL frame Number of Full- Unknown time/Part-time Faculty with Terminal Credentials: Faculty graduated from where?

Admission High School Applicants Requirements: To be eligible, high school applicants must have have:

(List Subjective • Ontario Secondary School Diploma (OSSD) or equivalent. Requirements I.e. • At least six Grade 12U, Grade 12M, or OAC credits with an overall interviews) average of 65% or higher. Is TOEFL required • Courses must include: for everyone or just International • English Grade 12U; final grade 65% or higher Applicants? • One Grade 12 mathematics from the following; final grade 60% or higher o Math Grade 12U Advanced Functions o Math Grade 12U Calculus and Vectors o Math Grade 12U Mathematics of Data Management or equivalent

Mature Applicants

To be eligible, mature applicants must:

• Be 21 years of age or older by December 31 of the program year. • Provide transcripts showing o English Grade 12U, OAC, or equivalent o Mathematics Grade 12U, 12M or equivalent • Provide complete academic history (transcripts or international evaluation) • Provide a resume detailing work experience

Mature applicants are assessed on a case-by-case basis.

After admission, prior to beginning Co-op

• Minimum C grade in ENG-110 • Minimum 2.0 GPA • Minimum 80 percent of year 1 and 2 courses required for COOP-221

Bachelor of Computer Science (Honours) 206 Conestoga College ITAL Tuition, Incidental Second & Fourth Tuition and Fees First Year and Program Fees: Third Year Year

Tuition $6,849.50 $6,849.50 $6,596.00 (2-semester)

Incidental and $1,388.00 $1,333.00 $1,333.00 other fees (details...) (details...) (details...)

Total $8,237.50 $8,182.50 $7,929.00

Available Dedicated to the program: none listed Scholarships, http://www.centennialcollege.ca/admissions/financial-aid/full-scholarship- Awards, Campus listing.aspx Housing:

Bachelor of Computer Science (Honours) 207 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program http://www1.centennialcollege.ca/Programs/ProgramOverview.aspx?Program=0103

Institution Name & Location: Centennial College (Progress Campus)

Program Name and Specialization: (Diploma/ Advanced Diploma/ SOFTWARE SYSTEMS DESIGN (BASIC) Degree/ Post Graduate Certificate)

Program Description: Specialize in Software Systems Design and be one of a select group of Ontario students to receive a four-year bachelor’s degree in Applied Information Sciences. North America has a critical need for highly specialized software designers and Centennial College was selected by the Ministry of Training, Colleges and Universities to deliver a program to address this demand.

The only of its kind in the province, the program has a unique focus on system design, a blend of technology and business subjects as well as industry placement. It also provides specialization in mobile application development or service-oriented architecture and cloud computing. The program places emphasis on advanced software standards and management.

Software Systems Design includes three software development projects. These real-world business applications will require students to utilize all the technical, systems and business skills acquired during their studies to build higher quality software.

Since 2010, the Software Systems Design degree program is a fully Canadian Information Processing Society (CIPS) ISTAC accredited program. Graduates from the program are eligible to apply for certified membership to CIPS. The qualification requirements and costs for each external accreditation, designation, certification or recognition are set by the granting body, not by Centennial College. In order to qualify for any external accreditations, designations, certifications or recognitions, students and graduates will need to follow the processes and meet the applicable requirements

Bachelor of Computer Science (Honours) 208 Conestoga College ITAL listed on the websites and in the materials of those external bodies. Program graduates will be prepared to work as: Career Options: • Software developers • Software engineers • Systems analysts • Business analysts • Web application developers • IT project managers • Computer programmers/ analysts

Qualified graduates may be eligible to participate in a program with selected universities, institutes and professional associations. These partnerships allow qualified graduates to apply academic credit towards further study.

Our partners are:

• Athabasca University, AB, Canada • Northwood University, USA • St. Mary’s University, NS, Canada • The University of Lethbridge, AB, Canada • University of New Brunswick, Canada • Griffith University, Australia • Southern New Hampshire University, USA

Enrolment and Retention Numbers: Enrolment Full time students enrolled as of November of each year: Enrolment 20 20 20 20 20 T 10 11 12 13 14 ot al CENTEN DIRECT 12 14 11 13 8 58 NIAL NON- 26 15 14 15 9 79 DIRECT UNKNOWN 7 4 12 4 2 29 Applicant 45 33 37 32 19 16 Type 6 Retention The degree has only seen the 2010 cohort move through the entire program, and as of March of year 4, this cohort retained 35.7% of students from their year 1 intake.

Bachelor of Computer Science (Honours) 209 Conestoga College ITAL Student retention has increased in the 2011 and 2012 cohorts, which reflect 66.7% and 50.0% of students retained, respectively, as of November, 2014. The 2013 cohort has also retained 50.0% of students as of November, 2014. Geographic Draw (Regional, Unknown Provincial, International):

Source of Applicants (Secondary Unknown School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field Study):

Accredited/Certified Program (by Centennial College has been granted a consent by the whom): Minister of Training, Colleges and Universities to offer this college degree for a five-year term starting April 20, 2009. An application for renewal of the consent has been submitted and the current consent remains in effect until a decision on the renewal application is made. Centennial College shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame. Number of Full-time/Part-time Unknown Faculty with Terminal Credentials: Faculty graduated from where?

Admission Requirements: High School Applicants To be eligible, high school applicants must have: (List Subjective Requirements I.e. interviews) • Ontario Secondary School Diploma (OSSD) or Is TOEFL required for everyone or equivalent. just International Applicants? • At least six Grade 12U, Grade 12M, or OAC credits with an overall average of 65% or higher. • Courses must include:

• English Grade 12U; final grade 65% or higher • One Grade 12 mathematics from the following; final grade 60% or higher: o Math Grade 12U Advanced Functions o Math Grade 12U Calculus and Vectors o Math Grade 12U Mathematics of Data Management or equivalent

Mature Applicants

Bachelor of Computer Science (Honours) 210 Conestoga College ITAL

To be eligible, mature applicants must:

• Be 21 years of age or older by December 31 of the program year. • Provide transcripts showing o English Grade 12U, OAC, or equivalent o Mathematics Grade 12U, 12M or equivalent • Provide complete academic history (transcripts or international evaluation) • Provide a resume detailing work experience

Mature applicants are assessed on a case-by-case basis.

Note

If you have a Computer Programer/ Analyst diploma from an Ontario community college or similar program from another college or university, you may be eligible to achieve this bachelor of applied sciences degree in two years Applied Degree Programs - Canadian Tuition, Incidental and Program Fees: Seco Tuition and First nd & Fourth Fees Year Third Year Year

Tuition $6,84 $6,84 $6,59 (2- 9.50 9.50 6.00 semester)

$1,38 $1,33 $1,33 Incidental 8.00 3.00 3.00 and other (detail (detail (detail fees s...) s...) s...)

$8,23 $8,18 $7,92 Total 7.50 2.50 9.00

Bachelor of Computer Science (Honours) 211 Conestoga College ITAL Available Scholarships, Awards, Dedicated to program: none listed Campus Housing: http://www.centennialcollege.ca/admissions/financial- aid/full-scholarship-listing.aspx

Bachelor of Computer Science (Honours) 212 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program http://www.conestogac.on.ca/fulltime/1131C.jsp

Institution Name & Location: Conestoga College (Doon Campus)

Program Name and Specialization: Bachelor of Applied Health Information Science (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate)

Program Description: This four-year co-op degree program is for individuals who want to have an impact on the health-care system at a broad conceptual and strategic level. The health industry is continually challenging us with new issues and problems. - How can we make waiting times in emergency rooms shorter? - How can a patient in an isolated community get the same expert care as a patient in a state-of-the- art, major-city hospital? - How can a patient's records, currently kept with a family doctor, be available to a hospital half way around the world because of a medical emergency abroad? Our Applied Health Information Science degree program provides students with the knowledge and skills in health informatics and information management to enable them to make a difference in health care. As health informaticians, graduates contribute to the quality of care that people receive by providing essential information to both individuals receiving care and services and to health-care professionals. They also help ensure the best use of health-care resources by facilitating the tracking of health-care services and the evaluation of better ways to provide service. They can also contribute to improving the usefulness of new e-health software within health-care organizations and by software vendors. Conestoga is one of only two post- secondary institutions offering this degree in all of Canada. This field needs qualified graduates - the Canadian government indicates it could use 2,000 health informaticians right now! Our Bachelor of Applied Health Information Science degree will put graduates at the leading edge of technology and innovation! • Our graduates have careers as data Career Options: analysts, clinical analysts, project managers, software developers, privacy officers,

Bachelor of Computer Science (Honours) 213 Conestoga College ITAL implementation coordinators, and consultants. • 100% of 2011-2012 graduates found employment within six months of graduation.

Enrolment and Retention Numbers: TBD

Geographic Draw (Regional, Provincial, International):

Source of Applicants (Secondary TBD School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field 2 work terms as listed under ‘course Information’ Study):

Accredited/Certified Program (by Conestoga College has been granted a consent by whom): the Minister of Training, Colleges and Universities to offer this applied degree for a five-year term commencing July 19, 2013. Conestoga shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame. Application to the Ministry for renewal of the consent to deliver is a prescribed and cyclical requirement for all degree programs at all Ontario colleges. Number of Full-time/Part-time Faculty TBD with Terminal Credentials: Faculty graduated from where? • Ontario Secondary School Diploma (OSSD), Admission Requirements: or equivalent, OR 19 years of age or older (List Subjective Requirements I.e. • A minimum of six (6) Grade 12 courses with interviews) a minimum cumulative average of 65%, including three (3) required U level courses Is TOEFL required for everyone or just and three (3) additional U or M level courses International Applicants? • The following Grade 12 U courses are required: o English (ENG4U) o One (1) Grade 12 Mathematics course with a minimum average of 70% from the following: Advanced Functions (MHF4U) OR Calculus and Vectors (MCV4U) OR Mathematics of Data Management (MDM4U)

Bachelor of Computer Science (Honours) 214 Conestoga College ITAL o Grade 12 Biology with a minimum average of 70% (SBI4U) o Three (3) other Grade 12 U or M courses

Note re: Admission Requirements

• The minimum cumulative average required for consideration is 65%. Higher averages are often required for admission due to competition for available spaces in the program. • Applicants who do not possess the required Grade 12 U courses or who do not meet the minimum 65% average will be considered on an individual basis. • Successful completion of a pre-health sciences program from an Ontario College of Applied Arts and Technology (CAAT) with two semesters of the required science and mathematics will be considered acceptable as meeting the U level requirements. Minimum averages will apply. • Graduates from a health office administration diploma who have completed U level mathematics will be considered as meeting the required admission criteria. Minimum averages will apply. • Advanced standing will be considered for graduates of a health information management diploma (CHIMA-recognized program) and for graduates of a computer programming or a computer programming analyst diploma. These applicants will be required to complete a bridging course and will be eligible for advanced standing into the third year of the degree. Minimum averages will apply. • Advanced standing will be considered on an individual basis for graduates of health-care diplomas and for individuals transferring from university programs in health sciences and computer sciences. • Applicants possessing degrees/diplomas from institutions where the language of instruction was not English will be required to provide test scores as evidence of their English language proficiency. Test scores, if required, would be a minimum of TOEFL PBT 580 with a TWE of 4.5 or iBT 88; IELTS

Bachelor of Computer Science (Honours) 215 Conestoga College ITAL 6.5 with no bands less than 6.0; CAEL 70 with no sub-test band score less than 60; or equivalent scores in other recognized standard tests of English. • We offer a language program for students whose English language skills are below the standard required for admission but all other admission criteria have been met. You will be eligible for admission to the degree program after completion of level 4 of the General Arts and Science - English Language Studies (ELS) program with an overall grade average of 80% and no grade less than 75%. Your placement in the ELS program is determined by scores on an in- house English language test or TOEFL or IELTS.

Doon - Fall 2013 Level 1 & 2 Tuition, Incidental and Program Fees:

Winter Description Fall 2013 2014 Student Priority Fee $47.45 $47.45 Recreation/Athletics Fee $65.95 $65.95 Graduation/Alumni Services $26.70 $26.70 Fee Administration Fee $24.83 $24.83 Technology Enhancement $122.24 $122.24 Fee Program Services Fee $190.50 $190.50 Full time Degree Tuition $3225.00 $3225.00 CSI Capital Development $55.05 $55.05 Fee CSI Association Fee $87.50 $87.50 CSI - CSA $4.50 $4.50 CSI Health Plan Fee $255.00 $0.00 Health Documentation Fee $99.00 $0.00 Session Total $4203.72 $3849.72 Year Total $8053.44

Doon - Fall 2013 Level 3 & 4

Winter Description Fall 2013 2014

Bachelor of Computer Science (Honours) 216 Conestoga College ITAL Student Priority Fee $47.45 $47.45 Recreation/Athletics Fee $65.95 $65.95 Graduation/Alumni Services $26.70 $26.70 Fee Administration Fee $24.83 $24.83 Technology Enhancement $122.24 $122.24 Fee Program Services Fee $190.50 $190.50 Full time Degree Tuition $3225.00 $3225.00 CSI Capital Development $55.05 $55.05 Fee CSI Association Fee $87.50 $87.50 CSI - CSA $4.50 $4.50 CSI Health Plan Fee $255.00 $0.00 Health Documentation Fee $0.00 $0.00 Session Total $4104.72 $3849.72 Year Total $7954.44

Doon - Fall 2013 Level 6 & 7 & 8

Winter Spring Description Fall 2013 2014- 2014 Coop Student Priority Fee $47.45 $0.00 $47.45 Recreation/Athletics $65.95 $0.00 $65.95 Fee Graduation/Alumni $26.70 $0.00 $26.70 Services Fee Administration Fee $24.83 $0.00 $24.83 Technology $122.24 $0.00 $122.24 Enhancement Fee Program Services $190.50 $0.00 $190.50 Fee Full time Degree $3225.00 $0.00 $3225.00 Tuition CSI Capital $55.05 $0.00 $55.05 Development Fee CSI Association Fee $87.50 $0.00 $87.50 CSI - CSA $4.50 $0.00 $4.50 CSI Health Plan Fee $255.00 $0.00 $0.00 Session Total $4104.72 $0.00 $3849.72 Year Total $7954.44

Bachelor of Computer Science (Honours) 217 Conestoga College ITAL

Doon - Fall 2013 Level 9 & 10 & 11

Fall Winter Spring Description 2013- 2014 2014 Coop Student Priority Fee $0.00 $47.45 $47.45 Recreation/Athletics $0.00 $65.95 $65.95 Fee Graduation/Alumni $0.00 $26.70 $26.70 Services Fee Administration Fee $0.00 $24.83 $24.83 Technology $0.00 $122.24 $122.24 Enhancement Fee Program Services $0.00 $190.50 $190.50 Fee Full time Degree $0.00 $3225.00 $3225.00 Tuition CSI Capital $0.00 $55.05 $55.05 Development Fee CSI Association Fee $0.00 $87.50 $87.50 CSI - CSA $0.00 $4.50 $4.50 CSI Health Plan Fee $255.00 $0.00 $0.00 Session Total $255.00 $3849.72 $3849.72 Year Total $7954.44

Microsoft Developer Network Academic Alliance ( MSDNAA ) software is available as an included Program resource (i.e. no cost to you) if you are registered in this Program or are registered in at least one course that is part of this Program's curriculum. Available Scholarships, Awards, http://www.conestogac.on.ca/financial- Campus Housing: aid/awards/index.jsp

Bachelor of Computer Science (Honours) 218 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program http://www.senecacollege.ca/fulltime/IFS.html

Institution Name & Location: (York) Bachelor of Technology - Informatics and Program Name and Specialization: Security (Co-op) (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate) The IFS degree program provides you with the Program Description: critical knowledge and practical skills required for a successful career in information security and network technology. You’ll gain comprehensive knowledge of informatics, security, and law with practical applications that directly address critical business and communication requirements deemed essential by employers.

Upon graduation, you will have knowledge of the following principles of Informatics and Security:

• security needs within and between organizations • analysis, design, and implementation of distributed computer systems using current methodologies • a broad understanding of data communication principles, knowledge of operating systems and how each of the components that make up the infrastructure can be compromised • an understanding and ability to design, develop, and implement secure information acquisition, transmission, and storage and retrieval practices with current industry standards, taking into account privacy, security and ethical issues • technology change and innovation • analysis of project and system requirements • deployment of security on a variety of platforms • project planning, implementation and management • research methodology

Bachelor of Computer Science (Honours) 219 Conestoga College ITAL • technology planning and acquisition

The curriculum reflects a progressively complex level of skill, knowledge, and interpretation associated with Informatics and Security. In initial courses, you’ll focus on understanding and application of networks from the individual computer up to and including the world of connected computers. Later on, you’ll learn a more abstract application of these same principles as emphasis shifts to developing analytical skills. In the final two years, you’ll synthesize information to solve real business problems and demonstrate your knowledge in a co–operative work–term.

The Bachelor of Technology (Informatics and Security) degree is an eight–semester program held at Seneca’s state–of–the–art facilities at the York University campus, which is accessible via GO, TTC and YRT transit. You’ll enjoy small class sizes, hands–on labs, electronic classrooms, expert faculty and excellent student services as they contribute to increased student success.

Career Options: There is an urgent need for IT graduates who can effectively manage diverse networks and are highly skilled in all aspects of cyber security, privacy and the protection of data. The Informatics and Security degree program prepares you for a fulfilling career in this field. Enrolment and Retention Numbers: Unknown

Geographic Draw (Regional, Provincial, Unknown International):

Source of Applicants (Secondary Unknown School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field In your final two years of the degree program, you’ll Study): enrol in courses specific to professional practices, and participate in at least one paid co–op work– term. The experience gained during the work–term will be highly valuable to both you and your employer. Seneca’s co–operating employers are committed to providing meaningful work assignments. Students in the co–op option will take CPP600 (Co–op Professional Practice) in the

Bachelor of Computer Science (Honours) 220 Conestoga College ITAL semester preceding their first co–op work–term, and CPP700 (Co–op Integration and Career Planning) in the semester following their first co–op work–term. Co–op information sessions are held at the Seneca@York Campus throughout the year Seneca has been granted a consent by the Accredited/Certified Program (by Minister of Training, Colleges and Universities to whom): offer this degree for a 5-year term starting January 28, 2014. In conformity with the Minister's criteria and requirements, Seneca will submit an application for the renewal of the consent for this program 12 months prior to the expiration of the consent. Seneca shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame.

Number of Full-time/Part-time Faculty Unknown with Terminal Credentials: Faculty graduated from where?

Admission Requirements: • Ontario Secondary School Diploma (OSSD) or equivalent with: (List Subjective Requirements I.e. interviews) o Six Grade 12 (U) or (M) courses with a minimum 65% average Is TOEFL required for everyone or just International Applicants? including: . Grade 12 English: ENG4(U) . Grade 12 Mathematics: any (U) level Mathematics • OR Mature Student Status (age 19 or older) with the above prerequisite course(s) or their equivalent(s).

Note:

• Although not required for admission, Business and Computer Studies courses are considered assets. • An industry–standard home PC (two years old or newer) is essential and an Internet Service Provider (ISP) is recommended.

Bachelor of Computer Science (Honours) 221 Conestoga College ITAL Tuition, Incidental and Program Fees: September 2014-August 2014: Tuition for Year One: $7,983.00

Books and supplies for Year One: $1,750.00

Available Scholarships, Awards, Dedicated to program: none listed Campus Housing: Scholarship opportunities are available for candidates with distinguished academic records in their high school careers. A variety of scholarships and bursaries are available to students based on merit and financial needs. Head Start bursaries are available to first-year students and can provide $2,000 for nursing or degree students or $1,000 for diploma students.

Bachelor of Computer Science (Honours) 222 Conestoga College ITAL STEP ONE

Academic: Comparable Ontario College or University Program http://www.senecacollege.ca/fulltime/BSD.html

Seneca College (York) Institution Name & Location:

Bachelor of Technology - Software Program Name and Specialization: Development Degree (Co-op) (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate) The Software Development degree educates you Program Description: as a software developer, but it also trains you to be a well–rounded professional with both the technical and non–technical skills critical to success in the business environment.

The curriculum includes an extensive exploration of software languages, operating systems, web applications, multimedia interfaces, information security, databases and system analysis, and design principles. You also learn communication skills and sharpen your business acumen to help you succeed in today’s complex workplaces.

The Bachelor of Technology (Software Development) degree is an eight–semester program. Choose from September or January start dates and study at Seneca’s state–of–the– art facilities located on the York University campus. It’s fully accessible by transit.

Small class sizes, hands–on labs, electronic classrooms, and an expert faculty provide an enhanced learning environment. You’ll be supported by excellent student services including library resources, counsellors, peer tutors and student co–ordinators.

Furthermore, you’ll gain valuable work experience through one or more paid co– operative work–terms. With over 3,500 employers in the Seneca database, you’ll get real–world job opportunities that complement your academic studies.

Bachelor of Computer Science (Honours) 223 Conestoga College ITAL Seneca’s School of Information and Communications Technology is a recognized leader in developing and delivering relevant programs. In fact, we have the largest offering of computer studies programs in the province and they are among the very best.

In a recent study more than 90% of Seneca’s Information and Communications Technology students told us they were very satisfied with this program’s ability to deliver relevant career skills and abilities.

Program Learning Outcomes:

As a graduate, you will be prepared to reliably demonstrate the ability to:

• Solve problems by designing, coding, testing, and implementing programs using several programming languages, at least one to a professional language-specific standard. • Develop integrated systems of hardware and software, using current system development methodologies to fulfill the processing needs of a client. • Use and configure several operating systems in the development and deployment of software at a professional level. • Develop and deploy Internet-based applications using current technologies to meet client needs. • Design databases and develop applications that process database contents using a DBMS and various programming languages, to current industry standards. • Apply data communications, networking, and security concepts to the development of multi-site, multi-user systems, following relevant industry standards. • Use effective written, oral, and visual communication skills to communicate with technical and non-technical audiences, at levels appropriate for a variety of business settings. • Apply project management theory and techniques to the development of

Bachelor of Computer Science (Honours) 224 Conestoga College ITAL automated systems, using a basic understanding of business principles and practices. • Work effectively and cooperatively as a team member in different roles and settings using appropriate technical and interpersonal skills, in the development of automated systems. • Continue the life-long learning process of acquiring new skills and knowledge through formal and self-directed means using information and learning resources. • Incorporate knowledge of organizational structure, management functions, business objects, and established practices in the design of business systems and software, including strategic planning and corporate objectives, administrative processes, human resources, accounting, marketing, and e- business.

The Bachelor of Technology (Software Career Options: Development) degree program prepares graduates for careers such as business systems analysts, business technology designers, client/server application developers, database application specialists, web developers and developers, information security analysts, project managers, software engineers, and system software programmers.

Graduates of the program may apply for designation as an I.S.P. professional, an internationally recognized certification.

Enrolment and Retention Numbers: Unknown

Geographic Draw (Regional, Provincial, Unknown International):

Source of Applicants (Secondary Unknown School, College Programs, Universities, Work Force): Students in their final two years of the BSD Co-op Work Terms (Placements or Field program enrol in two courses specific to Study): professional practices. They also benefit from at

Bachelor of Computer Science (Honours) 225 Conestoga College ITAL least one paid co–op work–term, an experience highly valued by both students and employers. Our industry partners are committed to providing meaningful work assignments.

Students in the co–op option take CPP600 (Co– op Professional Practice) in the semester preceding their first co–op work–term, and CPP700 (Co–op Integration and Career Planning) in the semester following their first co– op work–term. Co–op information sessions are held at the Seneca@York campus throughout the year.

Accredited/Certified Program (by The BSD curriculum has been accredited by whom): CIPS (Canadian Information Processing Society), Canada's association for IT professionals. See cips.ca for more information about CIPS. Seneca has been granted a consent by the Minister of Training, Colleges and Universities to offer this degree for a 5-year term starting October 15, 2008. In conformity with the Minister’s criteria and requirements, Seneca will submit an application for the renewal of the consent for this program 12 months prior to the expiration of the consent. Seneca shall ensure that all students admitted to the above-named program during the period of consent will have the opportunity to complete the program within a reasonable time frame.

Number of Full-time/Part-time Faculty Unknown with Terminal Credentials: Faculty graduated from where?

Admission Requirements: • Ontario Secondary School Diploma (OSSD) or equivalent with: (List Subjective Requirements I.e. interviews) o Six Grade 12 (U) or (M) courses with a minimum 65% average Is TOEFL required for everyone or just International Applicants? including: . Grade 12 English: ENG4(U) . Grade 12 Mathematics: any (U) level Mathematics • OR Mature Student Status (age 19 or

Bachelor of Computer Science (Honours) 226 Conestoga College ITAL older) with the above prerequisite course(s) or their equivalent(s).

Note:

• Although not required for admission, Business and Computer Studies courses are considered assets.

Tuition, Incidental and Program Fees: September 2014-August 2014: Tuition for Year One: $8,011.00

Books and supplies for Year One: $1,450.00

An industry–standard home PC (two years old or newer) is essential and an Internet Service Provider (ISP) is recommended.

Available Scholarships, Awards, Dedicated to program: none listed Campus Housing:

Bachelor of Computer Science (Honours) 227 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program (one table per program please)

www.sheridancollege.ca/academics/programs-and-courses/bachelor-of-applied- information-sciences-information-systems-security.aspx

Institution Name & (Trafalgar / Davis) Location:

Program Name and Bachelor of Applied Information Sciences – Information Specialization: Systems Security (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate) The explosion of Internet traffic has created enormous demand for Program Description: information systems security professionals. The Sheridan Bachelor of Applied Information Sciences (BAISc) program provides outstanding preparation for a rewarding career in this rapidly growing field. Our one-of-a-kind Information Systems Security degree program has a stellar reputation among employers. With a Sheridan Information Systems Security degree, you'll be prepared to join this exciting profession – and to get ahead in it.

The Bachelor of Applied Information Sciences (BAISc) Information Systems Security degree program includes up to 28 weeks long internship in the form of a field placement in a real-world workplace. You'll advance from fundamental computer science principles to more specialized courses covering all aspects of information systems security, including:

• Network security • Database security • Data forensics • E-Commerce applications and Internet security • Data protection • Applied cryptology • Malicious code analysis • Secure programming • Security auditing • Legal and ethical issues in IS security related professions

• IS/Database/Network security architect Career Options: • IS/Database/Network security administrator • System security analyst • System security consultant • Cybersecurity developer

Bachelor of Computer Science (Honours) 228 Conestoga College ITAL • E-Commerce application developer • Computer forensics expert • Security vulnerability tester/analyst • PKI expert • Identity management expert • Law enforcement ISS expert • ISS consultant

Enrolment and Enrolment Retention Numbers: Full time students enrolled as of November of each year:

Enrolment 20 20 20 20 201 Tot 10 11 12 13 4 al SHERIDA DIRECT 31 24 25 30 36 14 N 6 NON-DIRECT 34 34 36 41 45 19 0 UNKNOWN 2 3 1 3 6 15 Applicant Type 67 61 62 74 87 35 1

Retention The degree has only seen the 2010 cohort move through the entire program, and as of March of year 4, this cohort retained 35.5% of students from their year 1 intake. Student retention dropped significantly in the 2011 cohort, which reflected 4.5% of students retained, as of November, 2014. The 2012 and 2013 cohorts have shown improvement in relation to the prior two years at the same point in the delivery cycle. In November 2014, they retained 61.3% and 57.1 % of students, respectively. Geographic Draw GTA and beyond (Regional, Provincial, International):

Source of Applicants Unknown (Secondary School, College Programs, Universities, Work Force):

Co-op Work Terms 1 co-op noted on fee page (Placements or Field Course listing shows 28 weeks of paid internship between Term 6 Study): and 7

Bachelor of Computer Science (Honours) 229 Conestoga College ITAL Accredited/Certified N/A (no mention on web site) Program (by whom):

Number of Full- Unknown time/Part-time Faculty with Terminal Credentials: Faculty graduated from where? Ontario Secondary School Diploma or equivalent, including these Admission required coures: Requirements: (List Subjective • English, Grade 12 (ENG4U) Requirements I.e. interviews) plus Is TOEFL required for everyone or just • Any Grade 12 science (U or M) or Grade 12 Computer International Science (U) or Grade 12 Computer Engineering Technology Applicants? (U or M) • Any Grade 12 mathematics (U) • Three other Grade 12 credits (U or M) • Minimum 65% overall average

or

• Two semesters of postsecondary education including required courses with a minimum 65% overall average

Bridging available (into year 2 or year 3) Tuition, Incidental and 7,627.00 (first 2 academic terms 2014-2015) Program Fees:

The fees shown are for the 2014-2015 academic year. The fees are for the first two terms of academic studies at Sheridan; fees for subsequent terms are not reflected on this chart. The fees shown for Advanced Special Effects Makeup, Prosthetics and Props, Advanced Television and Film, Game Development - Advanced Programming, Game Level Design and Visual Effects are for three academic terms.

If accepted in the Co-op Work Term plan, the $535.00 co-op fee will be billed in the term prior to the actual co-op work term. Fees below do not include the $535.00 co-op work term fee. Available Dedicated to program: Xerox Award of Excellence Scholarships, Awards, www.sheridancollege.ca/admissions/financial-aid-and- Campus Housing: awards/awards-and-scholarships/bursaries.aspx

Bachelor of Computer Science (Honours) 230 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program (one table per program please)

www.sheridancollege.ca/academics/programs-and-courses/bachelor-of-applied- computer-science-mobile-computing.aspx

Institution Name & Location: Sheridan (Trafalgar)

Program Name and Specialization: Bachelor of Applied Computer Science (Mobile Computing) (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate) The new Computer Science – Mobile Program Description: Computing.

This program is for students interested in being at the forefront of computer science innovation.

Throughout your educational career, you'll be presented with many opportunities to develop software, design next-generation mobile applications, implement pervasive information systems and analyze and plan wireless networks. The program fosters an entrepreneurial spirit that embraces the mobile movement and is poised to prepare tomorrow’s leaders in the new age of mobility.

Collaboration with industry through internships and undergraduate research opportunities will provide graduates with numerous exciting job opportunities in this rapidly growing field. Graduates will also be well prepared to pursue higher-education qualifications such as a master’s or doctorate in computer science.

This program will provide you with a strong computer science core body of knowledge, balancing theoretical and practical elements. You'll also be provided with a solid foundation in wireless technologies and wireless networks that will enable outstanding educational experiences in mobile computing and mobile application design and development.

Upon graduation, you'll also be able to further your studies in graduate programs at any of the

Bachelor of Computer Science (Honours) 231 Conestoga College ITAL 18 universities (eight in Ontario) with which this program has agreements. • Software Development Career Options: o Mobile Application Developer o Mobile Web Developer o UI Developer o Social Network Developer o Deployment Specialist o Information Systems Analyst o Enterprise Systems Integrator o Enterprise Application Developer o Distributed Systems Developer • Quality Assurance/Quality Control o Software Tester • Support Services o Information Systems Manager • Networking o Network Security Officer o Wireless Network Security Consultant o Wireless Network Design Specialist o WiFi Systems Developer o Network Resource Analyst o Cloud Computing Software Developer o Managed Services Specialist

Enrolment and Retention Numbers: Unknown

Geographic Draw (Regional, Provincial, GTA and beyond International):

Source of Applicants (Secondary Unknown School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field 1 co-op noted on fee page Study): Course list shows three 14 week “internships” – between S5 and S6 winter / summer and between S7 and S8 summer Accredited/Certified Program (by N/A (not listed on web sites) whom):

Number of Full-time/Part-time Faculty Unknown with Terminal Credentials: Faculty graduated from where?

Bachelor of Computer Science (Honours) 232 Conestoga College ITAL • English, Grade 12 (ENG4U). Admission Requirements: (List Subjective Requirements I.e. plus interviews) Is TOEFL required for everyone or just • Any grade 12 science (U or M), or Grade International Applicants? 12 Computer and Information Science (ICS4M) or Grade 12 Computer Engineering (ICE4M); and • Any grade 12 mathematics (U); • Three other Grade 12 subjects (U or M); and • Minimum 65% overall average.

or

• Two semesters of postsecondary education including required courses with a minimum 65% overall average.

Tuition, Incidental and Program Fees: 7,647.00 (first 2 academic terms 2014-2015)

The fees shown are for the 2014-2015 academic year. The fees are for the first two terms of academic studies at Sheridan; fees for subsequent terms are not reflected on this chart. The fees shown for Advanced Special Effects Makeup, Prosthetics and Props, Advanced Television and Film, Game Development - Advanced Programming, Game Level Design and Visual Effects are for three academic terms.

If accepted in the Co-op Work Term plan, the $535.00 co-op fee will be billed in the term prior to the actual co-op work term. Fees below do not include the $535.00 co-op work term fee. Available Scholarships, Awards, Dedicated to program: none listed Campus Housing: www.sheridancollege.ca/admissions/financial- aid-and-awards/awards-and- scholarships/bursaries.aspx

Bachelor of Computer Science (Honours) 233 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program (one table per program please)

www.sheridancollege.ca/academics/programs-and-courses/bachelor-of-computing-and- networking-communications-honours-telecommunications-technology.aspx

www.brocku.ca/mathematics-science/future-students/undergraduate- programs/undergraduate-program-options/computing-and-network-communic

Institution Name & Location: Sheridan (Trafalgar) + (St. Catharines) Program Name and Specialization: Bachelor of Computing and Networking Communicaitons (Honours) – (Diploma/ Advanced Diploma/ Degree/ Telecommunications Technology Post Graduate Certificate) The Bachelor of Computing and Network Program Description: Communications co-op program provides a truly unique educational experience. Offered jointly by Sheridan and Brock University, this four-and-a- half-year program combines academic study with hands-on technical instruction in network communications, plus paid co-op work experience. By integrating theoretical and practical learning into a single package, this program offers unmatched preparation for a career in network technology and communications.

There is increasing demand for professionals who combine software development skills with expertise in communications technology and network analysis, security and administration. The Bachelor of Computing and Network Communications degree from Sheridan and Brock University is tailor-made for this growing niche in the job market.

Two Institutions, One Great Education

You'll attend classes at both institutions, experiencing the stimulating university environment at Brock, as well as the personal attention and hands-on approach that distinguishes Sheridan as Canada's pre-eminent polytechnic.

Students spend one-and-a-half years in the

Bachelor of Computer Science (Honours) 234 Conestoga College ITAL classroom, studying the fundamentals of computer programming, algorithms and data structures. Beginning in Year 2 the curriculum places increasing emphasis on communications technology and network communications, including advanced subject matter such as:

• Internet protocol engineering (IPE) • Public carrier systems • Enterprise networking • Applied security • Database modeling and implementation

Co-op work placements begin during Year 3 and are facilitated through Sheridan. Students must meet academic performance standards to qualify. In addition to providing valuable work experience and professional contacts, the co-op placements provide income to defray the cost of education.

Computing and Network Communications courses are taught at the Trafalgar Road Campus in Oakville, Ontario, and at Brock University in St. Catharines, Ontario.

• Information systems manager Career Options: • Programmer/Application developer • Network architect • Network security officer • IT project manager

Enrolment and Retention Numbers: Unknown

Geographic Draw (Regional, Provincial, GTA, Niagara International):

Source of Applicants (Secondary Unknown School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field 3 work terms (as listed on Brock web page) Study):

Accredited/Certified Program (by N/A (not listed on web sites) whom):

Number of Full-time/Part-time Faculty Unknown with Terminal Credentials:

Bachelor of Computer Science (Honours) 235 Conestoga College ITAL Faculty graduated from where?

Admission Requirements: As listed on Brock web page: (List Subjective Requirements I.e. ENG4U, MHF4U or MCV4U (min. 70%). Strongly interviews) recommended subject: ICS4M. Is TOEFL required for everyone or just Expected cut-off of Mid-70s International Applicants?

Tuition, Incidental and Program Fees: Unknown (not listed on either web site)

Available Scholarships, Awards, Dedicated to program: Juniper Award Campus Housing: www.sheridancollege.ca/admissions/financial- aid-and-awards/awards-and- scholarships/bursaries.aspx

Bachelor of Computer Science (Honours) 236 Conestoga College ITAL STEP ONE Academic: Comparable Ontario College or University Program http://www3.algonquincollege.com/sat/program/bit-network-technology/

http://www.bitdegree.ca/

Institution Name & + Location: Bachelor of Information Technology – Network Technology Program Name and Specialization: (Diploma/ Advanced Diploma/ Degree/ Post Graduate Certificate) The Bachelor of Information Technology (BIT) degree is a joint Program Description: collaboration between Algonquin College and Carleton University, and is designed to offer students programs centred around both a practical experience and a theoretical background. For more information, visit Carleton’s Bachelor of Information Technology website. - See more at: http://www3.algonquincollege.com/sat/program/bit-network- technology/#sthash.wD1vRu1h.dpuf

Students benefit from a state-of-the-art networking lab containing 40 different Cisco routers, 32 Switches, 8 Autonomous Wireless Access Points, 8 Light-Weight Access Points and WLAN Controllers for stand-alone and controller- based WI-FI technologies, 8 Adtrans for WAN simulation, as well as Security and Monitoring equipment. These facilities also boast 24 PC Workstations labs which supports all Cisco Academy courses, including CCNA, CCNP, Wireless, Network Security, and VoIP. - See more at: http://www3.algonquincollege.com/sat/program/bit-network- technology/student-experience/#sthash.KBSZvalE.dpuf

• Network Administrator Career Options: • Network Designer • Network Planner • Network Manager • Network Consultant • Network Architect • Network Analyst • Network Professional • Network Support Specialist • Network System Designer • Network Devolper

Bachelor of Computer Science (Honours) 237 Conestoga College ITAL • VoIP Network Designer • VoIP Network Specialist • IPTV Network Designer • IPTV Network Specialist • Network Operations Manager • Network Management Specialist • Network Test Specialist • Network Security Administrator • Network Security Specialist • Network Security Manager • IT Manager • IT Security Specialist • Cisco Network Specialist • Network Applications Analyst • Network Services Supervisor • Network Storage Administrator • Video Network Manager • Data Center Manager • Network Programmer • Software Programmer • Software Designer • Software Developer • Software Tester • Firmware Designer • Firmware Developer • Firmware Tester • System Integrator • QA Manager • Project Manager • Tools Programmer • Web Developer

Enrolment and Retention Unknown Numbers:

Geographic Draw Unknown (Regional, Provincial, International):

Source of Applicants Unknown (Secondary School, College Programs, Universities, Work Force):

Co-op Work Terms (Placements or Field Study): Besides the College diploma and the University degree, the Accredited/Certified NET program also covers the CCNA (Cisco Certified Network

Bachelor of Computer Science (Honours) 238 Conestoga College ITAL Program (by whom): Associate) and CCNP (Cisco Certified Network Professional) certifications. These two certifications demonstrate your knowledge and skills to manage small size to large scale networks. This includes, but is not limited to: network protocols, security threats, wireless networking and how to integrate voice into the network.

These Cisco certifications enjoy a worldwide recognition. They bring valuable expertise and are considered as a huge asset by employers

Number of Full-time/Part- Unknown time Faculty with Terminal Credentials: Faculty graduated from where? To be eligible for admission to the first year of the Bachelor of Admission Requirements: Information Technology in Network Technology, Ontario (List Subjective students must have an Ontario Secondary School Diploma Requirements I.e. (OSSD) with a minimum of six 4U/M courses. Your six courses interviews) must include: English, One science credit, Advanced Functions. For all applicants outside of Ontario please visit Is TOEFL required for http://www2.carleton.ca/admissions/howtoapply/admissionrequi everyone or just rements/ International Applicants? Applications to this program must be made through Ontario Universities’ Application Centre – www.ouac.on.ca

- See more at: http://www3.algonquincollege.com/sat/program/bit-network- technology/#sthash.wD1vRu1h.dpuf

Tuition, Incidental and

Program Fees: Fall 2013: Fee Estimate Fee Description Amount First Yr BIT Dom (Full Fee) $3,434.00 CUSA Health Insurance 158.00 Athletics Fee 91.30 C.U. Student's Association 56.44 Health Services Fee 25.82

Bachelor of Computer Science (Honours) 239 Conestoga College ITAL University Centre (UG) 25.00 Omnibus 18.75 Career Development Fee 5.00 Emergency Response 1.26 Team Fee Total $3,815.57

Available Scholarships, Dedicated to the program: none listed Awards, Campus Housing: http://www3.algonquincollege.com/ro/pay/financial-aid/

Bachelor of Computer Science (Honours) 240 Conestoga College ITAL STEP TWO Academic Summary Sheet (for Comparable Ontario College or University Programs)

Bachelor of Computer Science – Software Conestoga Program Name and Quality Management Specialization:

Centennial College List of College and University Computer and Communications Networks Comparable Programs: Software Systems Design

Software Systems Design Bridging Program

Algonquin College / Carleton

Conestoga College

Applied Health Information Science (Bachelor

of) (Co-op)

Seneca College Bachelor of Technology - Informatics and Security - (Co-op) Bachelor of Technology - Software Development Degree - (Co-op)

Sheridan Bachelor of Applied Computer Science (Mobile Computing) Bachelor of Applied Information Sciences - Information Systems Security Bachelor of Computing and Network Communications (Honours)–Telecommunications Technology

University of Waterloo Bachelor of Computer Science (BCS) - https://cs.uwaterloo.ca/ Bachelor of Software Engineering (BSE) - https://uwaterloo.ca/software-engineering/

Wilfrid Laurier University Bachelor of Computer Science - www.wlu.ca/page.php?grp_id=2&p=30

University of Guelph Bachelor of Computing: www.socs.uoguelph.ca

McMaster University Bachelor of Applied Science –

Bachelor of Computer Science (Honours) 241 Conestoga College ITAL http://future.mcmaster.ca/programs/compsci

Western University Bachelor of Computer Science - www.csd.uwo.ca

Key Similarities: All programs offer some level of information

technology coverage:

• programming languages

• Information Technology fundamentals and advanced topics (networks, database systems, etc.) • University level math (linear algebra, calculus, differential equations, probability and statistics, numerical methods) • problem solving opportunities (through math, programming, capstone projects, etc.) • traditional Computer Science courses such as artificial intelligence, compiler design, real time software control, parallel computing, etc. • co-op opportunities where applicable

Key Differences: Minimal coverage of:

• software quality management and testing

techniques

• algorithm reliability • software build and release management • cursory coverage of security issues that lead to common industry problems with poor quality software

Many schools are pushing Agile software development and rapid release approaches, which provide fast time to delivery for software, but which can lead to problems in delivery reliable software when students are not exposed to software quality management curriculum.

Issues such as lack of software revision management, documentation practices, etc., contribute to potential release of faulty software. When other programs teach any level of software quality, it’s typically done as a series of add on courses after students learn to program, which creates the perception that quality is an afterthought to the production of code.

Bachelor of Computer Science (Honours) 242 Conestoga College ITAL http://joerg- rech.com/Paper/BC_Rech_AgileQDH_final.pdf

Overall Rationale for Through preliminary industry polling, as well as offering/continuing to offer this the environmental scan, there is a gap that needs program: to be filled. Practitioners of software quality management and software reliability design often stumble into

this role in industry, be that as an ‘early stepping stone’ into software development in a QA role, or that a developer eventually recognizes the

importance of quality assurance in the software industry. As most college programs in software engineering or computer programming tend to focus on mastery of multiple programming languages, use of pre-defined design patterns and compiler supplied libraries, limited time is spent in most curricula in raising the awareness of techniques that ensure reliable software for long term benefit of employer and consumer. The goal of the program is to produce industry ready graduates to support a future IT world where software quality, reliability and security will be the paramount choice of industry and consumers, over the current consumer need for quantity of applications at lowest cost possible. This includes industry segments such as automotive software, aerospace software, medical devices software and other mission critical software development situations. It is anticipated that future graduates would be readily hired locally by companies that tend to hire exclusively from University of Waterloo computer science or software engineering (or similar university programs), including SAP, Google, Open Text, etc.

Bachelor of Computer Science (Honours) 243 Conestoga College ITAL STEP THREE

Geographic/Demographic Summary Sheet

Conestoga Program Name Bachelor of Computer Science (Honours) and Specialization:

Community Profile: Waterloo Region is home to Canada’s Technology Triangle, with a number of world-class companies (Google, BlackBerry,

Desire2Learn, NCR, Christie Digital) and numerous software development incubators and spinoff companies from local universities (Thalmic Labs, Clearpath Robotics, Aeryon Labs,

etc.) that continue to generate new high-value career opportunities.

Immigration Patterns: www.immigrationwaterlooregion.ca/waterloo-region/ www.regionofwaterloo.ca/en/discoveringTheRegion/resources/

Bulletin_6.pdf

Over 25% of population of Waterloo Region are immigrants from over 150 countries. Between 2001 and 2006 the immigrant population of Waterloo Region grew by 14%, approximately double the domestic growth rate.

The region has a strong reputation as a hotbed for high technology, and excellent international student enrollment at both local universities as well as Conestoga College.

Foreign Workers: N/A – local region does not depend on temporary foreign workers to fulfil high technology sector employment needs

International Students: Over 800 at Conestoga alone (www.conestogac.on.ca/international/), close to 5000 at UW

(https://uwaterloo.ca/international-students/), with more at WLU as well as U of Guelph. Workforce Education Levels: High tech sector demands a well-educated workforce. Software development entry level jobs require minimum 2 or 3

year college diploma, however, many ‘grunt-work’ level programming jobs can be outsourced to lower cost jurisdictions.

The key for longer term prosperity is to support high quality/reliability software design, with the subsequent implementation of quality solutions.

Bachelor of Computer Science (Honours) 244 Conestoga College ITAL

Certain industry segments, such as aerospace, medical devices and automotive demand high quality solutions to meet regulatory requirements, which generally dictate a Bachelor level of background in computer science or software engineering, or better, coupled with work experience. With the project based delivery proposed for this program, students will exit not only with the credential, but a significant base of experience through authentic industry oriented project opportunities from Level 1 on up. Current Trends in Staffing Generally strong employment in computer programming, Patterns and Changes in software engineering and related professions, however, some Occupations: softness in the local hiring patterns due to layoffs at BlackBerry. BlackBerry has recently begun hiring again

(including good demand for co-op students from Conestoga), which signals additional demand for qualified employees. This is temporary, and companies that are expanding locally, such as Google, will need employees very proficient in designing and implementing high quality software.

Availability of Full-Time, Strong potential for growth in demand for practitioners of Part-time or Volunteer software quality management, as local tech sector incubators Workforce such as Communitech continue to spur demand for talent.

Software developers / engineers / computer programmers have a viable entry point into entrepreneurial endeavours in addition to local job opportunities. Future pathways into masters degrees such as the Masters of Business, Entrepreneurship and Technology will help pave the way for a future entrepreneurial class from graduates of Conestoga’s BCS-SQM program.

Bachelor of Computer Science (Honours) 245 Conestoga College ITAL STEP FOUR Governmental Regulation/ Accreditation/ Recognition Summary Sheet

Conestoga Program Name and Bachelor of Computer Science (Honours) Specialization:

Federal and Provincial Depending on the industry sector, both government and Regulations: industry specific regulatory bodies exist that dictate need for highly reliable, high quality software solutions. For

example, software developed for medical solutions must pass various levels of Health Canada or FDA regulatory hurdles.

www.hc-sc.gc.ca/dhp-mps/md-im/activit/announce- annonce/md_notice_software_im_avis_logicels-eng.php

www.misra.org.uk

Changes in Rules and Degree itself is not a regulated or accredited degree Regulations I.e. degrees or (computer science), however, the Canadian Information accreditation now required for an Processing Society (CIPS) does have an accreditation industry/career: process for schools who belong to the association. Graduates of CIPS certified educational institutions are

recognized world-wide. Accreditation period is 6 years in length, with costs spread out over 6 year “recognition” period.

Why CIPS Accreditation Matters: www.cips.ca/node/2203

Request for Accreditation: www.cips.ca/node/2212 (note: accreditation takes place in final year for first graduates of a new program)

Accreditation Timeline: www.cips.ca/node/2215

Cost of Accreditation www.cips.ca/sites/default/files/Accreditation_Fees_2014_ 2015_final.pdf

American Society for Information Science

Although not accreditation, membership in ASIS may raise cross-border profile of program and graduates, as well as offer scholarly activity opportunities (conferences, papers)

Bachelor of Computer Science (Honours) 246 Conestoga College ITAL for faculty / students.

American Society for Information Sciences – membership: www.asis.org/institutionalmember.html

Certification Requirements: Graduates can obtain industry certifications as necessary to support future job demands:

Certified Software Quality Engineers (American Society for Quality)

http://asq.org/cert/software-quality-engineer

Project Management Professional

www.pmi.org/Certification.aspx

Industry Recognition: Quality Assurance Institute Canada www.qaicanada.org

American Society for Quality www.asq.org

Canadian Information Processing Society www.cips.ca

American Society for Information Science www.asis.org

Bachelor of Computer Science (Honours) 247 Conestoga College ITAL STEP FIVE Economic/ Social/ Cultural Summary Sheet

Conestoga Bachelor of Computer Science (Honors) Program Name and Specialization: NOC codes applicable to graduates of this program:

Computer Programmer http://www5.hrsdc.gc.ca/NOC/English/NOC/2011/ProfileQuickSearch.as px?val1=2174 Software Engineer http://www5.hrsdc.gc.ca/NOC/English/NOC/2011/ProfileQuickSearch.as px?val1=2173

Unemployment Canada: 7.0% Rates (General and Ontario: 7.5% Regional): www.statcan.gc.ca/tables-tableaux/sum-som/l01/cst01/lfss01b-eng.htm

Waterloo Region: 6.5% Guelph: 7.6% Brantford: 6.4% www.statcan.gc.ca/tables-tableaux/sum-som/l01/cst01/lfss04g-eng.htm

Details of labour market surveys can be found at these links:

Employment _ Toronto Workforce Innovation Group.pdf www.workforceinnovation.ca/sectors/information-communications- technology/employment July 23 2014

NAICS 2007 - 541 Professional, Scientific and Technical Services.pdf http://stds.statcan.gc.ca/naics-scian/2007/cs-rc-eng.asp?criteria=541 July 23 2014

WorkforcePlanningBoard - Waterloo-Wellington-Dufferin - 2013_Local_Labour_Market_Plan.pdf http://workforceplanningboard.com/Files/English/2013_Local_Labour_M arket_Plan.pdf July 23 2014

WorkforcePlanningBoard - Waterloo-Wellington-Dufferin - 2012_Local_Labour_Market_Plan.pdf http://workforceplanningboard.com/Files/English/2012_Local_Labour_M arket_Plan.pdf July 23 2014

Bachelor of Computer Science (Honours) 248 Conestoga College ITAL WPB_Creative_Class_Report - Waterloo - 2010.pdf http://workforceplanningboard.com/Files/English/WPB_Creative_Class_ Report.pdf July 23 2014

OTJ_-_NOC_2174_- _Computer_programmers_and_interactive_media_developers1.pdf http://www.oillmp.ca/images/OTJ_-_NOC_2174_- _Computer_programmers_ and_interactive_media_developers1.pdf July 23 2014

OTJ_-_NOC_2173_-_Software_engineers_and_designers1.pdf http://www.oillmp.ca/images/OTJ_-_NOC_2173_- _Software_engineers_and_designers1.pdf July 23 2014

London Region Industry and Employment Analysis - SCOR Region - Final-Oct4 2012.pdf http://workforcedevelopment.ca/sites/default/files/Industry%20and%20E mployment%20 Analysis%20-%20SCOR%20Region%20-Final-Oct4%202012.pdf July 23 2014

Computer Programmers and Interactive Media Developers (NOC 2174- A) - Kitchener--Waterloo--Barrie Region, Ontario - outlook (local) - Job Bank.pdf www.jobbank.gc.ca/report- eng.do?area=27236&lang=eng&noc=2174&action=final& regionKeyword=Waterloo%2C+Ontario&s=2&source=2& titleKeyword=computer+programmer#report_tabs_container2 July 23 2014

Software Engineers and Designers (NOC 2173-A) - Kitchener--Waterloo- -Barrie Region, Ontario - outlook (local) - Job Bank.pdf www.jobbank.gc.ca/report- eng.do?area=27236&lang=eng&noc=2173&action=final& regionKeyword=Waterloo%2C+Ontario&s=2&source=2& titleKeyword=software+engineer#report_tabs_container2 July 23 2014

Computer Programmers and Interactive Media Developers (NOC 2174- A) - Toronto Region, Ontario - outlook (local) - Job Bank.pdf www.jobbank.gc.ca/report- eng.do?area=9219&lang=eng&noc=2174&action=final&

Bachelor of Computer Science (Honours) 249 Conestoga College ITAL regionKeyword=Toronto%2C+Ontario&s=2&source=2& titleKeyword=computer+programmer#report_tabs_container2 July 23 2014

Software Engineers and Designers (NOC 2173-A) - Toronto Region, Ontario - outlook (local) - Job Bank.pdf www.jobbank.gc.ca/report- eng.do?area=9219&lang=eng&noc=2173&action=final& regionKeyword=Toronto%2C+Ontario&s=2&source=2& titleKeyword=computer+programmer#report_tabs_container2 July 23 2014

Available and Three local post-secondary institutions generate strong pool of new Qualified Labour graduates and co-op students each year, plus influx of talent from Pools: outside of region combine to ensure a viable labour pool.

Software quality Management practitioners will find employment opportunities globally in industry sectors such as aerospace, automotive and medical device development and general software development opportunities.

As noted in the NOC 2173 Computer Programmers and Interacxtive Media Developers (see link above) local Waterloo Region outlook report details that employment prospects rate 2 out of 3 stars over next few years, indicating stability in the job marketplace. The report notes:

“Demand for workers in this occupation will stem from the region's strong technology base, particularly in the Waterloo area. According to the 2006 census, about 3,500 computer programmers and interactive media developers were in the labour force in this economic region.”

Similar observations are made in the local outlook report for Software Engineers and Designers.

It is anticipated that the co-op design of this program will encourage students to explore co-op job opportunities outside Waterloo region, contributing to the labour pools in other tech hubs throughout Canada. Labour market research shows demand for this knowledge base and skill set outside of Waterloo Region (Ottawa, Toronto, etc.) As an example, the Ottawa Labour Market report (see link above) indicates:

“28% of the 2012 Ottawa jobs were in the Computer systems design and related services sector. Ottawa has a much higher share of this occupation than Ontario or Canada”

Demand for workers in these occupations appears to be stable even in regions not typically considered ‘high tech clusters’ such as south-west Ontario (London, Brantford and surrounding counties). As stated in the London Region Industry and Employment Analysis report (see link

Bachelor of Computer Science (Honours) 250 Conestoga College ITAL above):

“In order to attract people with the skills needed, the London Economic Development Corporation recently created a website http://www.londontechjobs.ca/ to assist companies in telecommunications and other I.T. fields. Similarly, the recently announced new head office for Execulink in Oxford County has created higher visibility for career options in the rural area.”

Future Investments Cisco Canada: $150M in Ontario: www.cbc.ca/news/business/cisco-to-invest-150m-in-startup-technology- in-canada-1.2680919

Cisco Canada + Government of Ontario: $4B

www.theglobeandmail.com/report-on-business/economy/cisco-to-invest- 4-billion-in-ontario-create-1700-jobs/article15944886/

Google Tech Hub: http://globalnews.ca/news/863188/google-invests-in-waterloos- communitech-hub/

Recent FedDev investments in KW:

www.feddevontario.gc.ca/eic/site/723.nsf/eng/00839.html

Agfa Waterloo + Government of Ontario: over $170M

www.therecord.com/news-story/2603723-agfa-lifts-curtain-on-global-r-d- facility-in-waterloo/

Investing in Waterloo Region:

www.investinontario.com/en/Pages/OS_infotech_success_stories_waterl oo.aspx

Emerging Software Reliability Engineer / Specialist Occupations and Software Quality Assurance Engineer / Specialist Competencies: Software Quality Manager

Software Security Engineer / Specialist

Software Test Engineer / Specialist Software Validation Engineer / Specialist Software Quality Consultant Software Release Engineer / Specialist

Bachelor of Computer Science (Honours) 251 Conestoga College ITAL STEP SIX Technological Summary Sheet

Conestoga Program Name and Bachelor of Computer Science (Honours) Specialization:

Emerging Trends in New Technology: Internet of Things – IoT

BlackBerry / QNX

http://business.financialpost.com/2014/07/15/blackberry- ltd-internet-of-things-alec-saunders/

Internet of Things Waterloo – over 240 local industry participants

www.meetup.com/Internet-of-Things-Waterloo/

Test Automation and Security for mobile, cloud

www.techwell.com/2014/03/five-emerging-trends-testing- and-qa

Software QA trends

www.devx.com/enterprise/Article/44221

Types of Skills Needed for New IoT is essentially autonomous machine to machine (M2M) Technology: data collection and transmission, decision making and reporting, etc.

www.cisco.com/web/solutions/trends/iot/overview.html

Solutions that depend on IoT will need high quality, high reliability software due to autonomous nature of such a network.

Future job growth in software testing and quality assurance dictate need for specialized training in testing methodologies, reliable algorithm design / development, etc.

Bachelor of Computer Science (Honours) 252 Conestoga College ITAL 15.2: Program Development Advisory Committee

15.2.1: PDAC Meeting Minutes

The minutes of Conestoga’s Bachelor of Computer Science (Honours) Program Development Advisory Committee have been provided on the following pages. These records include a PDAC motion to support the proposed program, and confirmation that the program meets the requirements of the field.

Due to program development delays related to changes in the BCS development team, some updates were required to the originally proposed design to ensure currency in the field. The PDAC were re-surveyed in advance of the submission with all the updated details of the program. They held a second, web-based vote for the following motion:

Motion to endorse the changes to the program design in order to maintain the core competencies in areas such as software quality, reliability and security, as well as offering valuable elective specialization streams to provide speacilazations for students entering a competitive job market in Canada.

As of June 6, 2017 the PDAC confirmed their continued support for the program direction.

Bachelor of Computer Science (Honours) 253 Conestoga College ITAL Conestoga College Institute of Technology and Advanced Learning

Computer Science – Software Quality Management Program Development Advisory Committee MINUTES – PDAC #1 School: Engineering & Information Technology Date: 8 – October, 2014 Program: Computer Science – Software Quality Start time: 3:00pm Management PAC Chair: Ig Kolenko End time: 5:00pm PAC Assistant: Ryan Huckle Location: Guild Room - Doon Program Coordinator: N/A Program Chair: Ig Kolenko

Attendance Record Name Organization Voting Present Guest Regrets Member (Y/N) Ig Kolenko Conestoga College N Y Glenn Paulley Conestoga College N Y Ryan Huckle Conestoga College N Y Michelle Gnutzman Conestoga College N Y Cheryl Kennedy Conestoga College N N

Alistair Bleeck BlueCoat Y Y Paul Carvalho Y N Karen Cecile Dejero Labs Y Y Angus Chan D2L Y Y Tom Cloutier Blackberry Y Y Pam Gover Manulife Y N Kathy Kohler Manulife Y Y Jennifer Patterson eSentire Y Y Surekha Rao D2L Y Y Ari Sirin Open Text Y N Deborah Stacey University of Guelph Y Y Declan Whelan Y Y Alexei Zheglov Y N Nora Znotina Wilfrid Laurier University Y N

Notes:

Jennifer Patterson of eSentire is expected to decline further invitations to future PDAC meetings in favour of eSentire’s QA manager.

Bachelor of Computer Science (Honours) 254 Conestoga College ITAL Item Item Responsibility/ No. Action & Date 1 Opening Remarks: • Ig welcomed everyone to the first meeting and conducted a roundtable introduction session with those present. 2 Approval for the minutes from the meeting held on___N/A______(attached) • Due to this being the first meeting, there were no minutes to approve. 3 Business arising from previous minutes: • Due to this being the first meeting, there was no business arising. 4 New Business 4.3 Proposed Program • There is a general lack of skill expertise in technical background software quality testing and writing. Students are able to write basic code and applications, but without the troubleshooting skills to fix tools, track revisions, etc. • Proposed program name with be Computer Science – Software Quality Management. • The program will be a degree level program, conferring a Bachelor of Computer Science credential. This name is proposed to ensure students have upward mobility into graduate schools. • Program is expected to roll out in 2016 or 2017. Bridging 3rd year students could be admitted as early as September 2016. • Program will include 3 Co-op terms inside of 4 calendar years. • This program, unlike others offered at Conestoga, will place heavier emphasis on computer program testing, quality assurance, testing techniques, project management, and software security. • Grads should be able to move into Masters level programs and/or Project Management Certifications. • Environmental Scan o Colleges: no Ontario Colleges deliver a program like this; other colleges teach IT, but include software quality management and/or software testing as a single course. o Universities: several universities across southern Ontario were surveyed, including Laurier, Waterloo, Guelph, York, Toronto, McMaster, and Queen’s. Various IT or Computer Science programs are offered at each institution, but no program contains the specialization in software testing that our proposed program intends to offer. Some, like the University of Waterloo, offer software engineering with limited emphasis on testing. McMaster offers a mandatory course in software testing and an elective course in performance analysis, but little otherwise across its varied programs. York offers a program specializing in software security, and this would be the closest to the proposed program. o Out of Province: We did not study out-of-province institutions in detail. However, we believe there is no significant difference between University offerings from outside Ontario and those within the Province. • Conestoga’s current IT programs (Software Engineering Technician, Computer Programmer, Computer Programmer Analyst, Information Technology Innovation and Design, Embedded Systems Development, and Mobile Solutions Development) offer a 2nd year course in software testing, but nothing more.

Bachelor of Computer Science (Honours) 255 Conestoga College ITAL • Waterloo Region is a stable job market for software development. Our students currently are often shut out of jobs with big companies in favour of four-year degree programs.

Industry Roundtable Discussing Trends • Software Quality as an industry specialization is growing more common. • It’s difficult to take a 2-3 year IT diploma program student and turn them into an effective tester – there are mindset differences between development and testing. In addition to the hard skills, these individuals succeed with a strong compliment of soft skills, critical thinking, adaptability and attitude/personality. • It’s hard to hire young grads without mentorship in place – training is needed. • Industry wants people who can work in an Agile environment and be able to integrate testing requirements into stories - now becoming true that good software QA people can earn the same kind of salary as developers. • Agile development – team members must understand business requirements and software at the same time; need technical background o competence in technical issues o short time cycles - being technical extremely important o understand technicalities of development: source control, specifications => test cases o very difficult to find good quality candidates for performance and security testing o test automation and instrumentation o another skill - being able to re-factor software • Code review system needed everywhere o Peer review within system when developer submits changes o Once reviewed by committee, code can be put into repository o Build + Release afterwards • Industry needs “T-Shaped People” o breadth plus vertical knowledge base o Developer can test o Tester can develop • Mindset needs to be testing first, software development second, rather than the other way around • Our company would absolutely hire from this program. • Agile Software Development is the current (growing) model (estimated, 60% of companies are moving to Agile), and current testers struggle with the technical requirements of the modern world; they need to be the bridge between the customer-facing team and the technical development team. • Need for SQ Management, not just managers. • Traditional CS students desire to be developers, with “testing” being a stepping stone. A degree like this will help fix the vacuum of CS grads getting promoted out of testing positions. • Financial industry is seeing a lot of audit requirements, particularly with global resourcing - hiring more local people in geographically distributed locations. Communication skills are key in these roles: soft skills - oral and written – as well as "shift left" - bringing testing into development

Bachelor of Computer Science (Honours) 256 Conestoga College ITAL • ISO not visible in financial industry, nor are other types of certifications - controls done by accounting audits at Manulife. In other industries, ISO still plays an important and significant role, particularly with health care applications. • There is a serious lack of discipline in coding for developers. Quality Assurance should be above mere software development. • Need to overcome stigma of the role of software testing o QA is often seen merely as a road to becoming a developer o New QA hires with developer background find ways to move to developer positions o Loss of corporate investment in the people, constant churn o Need to attract different type of people: . Explorers . People with curiosity . People with confidence in their knowledge . People skills! • Need to change mindset – SQA first, developer later (if ever) o Legitimize SQA in software development • To make role more attractive, find a way to call practitioners “Software Quality Engineers”. The use of the term “engineer” is no longer seen as a restrictive job title in the software field due to a change in policy by provincial Engineering associations (CEAB/PEO). • Continuous integration testing is critical today • Performance metrics are important • Companies require a “dashboard view” of build and release • Dejero now has implemented a code review system that is mandatory o developers need breadth and depth; so do testing engineers o need depth in particular aspects of a project o also need breadth to understand the total implications of software changes • Huge importance within companies today for sophisticated, automated system testing • Manufacturing sector has led the way with QA; software is only now starting to catch-up. • An estimated $6 trillion is lost in global rates of software failure (source needed). • Continuous delivery/testing model is becoming the norm; for instance D2L used to operate on a yearly release schedule, but now is on a monthly schedule (with an eye to 2-week cycles). • Code checking can be automated, but testing must be done by humans. • Industry is moving to global resourcing (off and on-shore hiring). • Representatives from Aerospace, Automotive and Healthcare development are sought for this committee. • Systems are growing so large and complex that changes in one area of a program/application can have large effects on other areas of a program. SQM will prepare students to view programs as a whole.

Key Program Outcomes • Conestoga is a outcomes-based learning institute, and this is reflected in the language used to convey program learning outcomes (PLO’s).

Bachelor of Computer Science (Honours) 257 Conestoga College ITAL • PDAC will examine PLO’s for the CS-SQM program and discuss at the next meeting.

Program Design • Program will be 8 semesters in length, with 4 co-op opportunities. It will be a 4-year degree. We would desire an accreditation for the program, but it may be difficult to find an appropriate agency within Canada to offer such accreditation. • Conestoga should become a CAFCE certified member for co-op accreditation. • Year 1 will focus on fundamentals; students will be taught in C language. Main themes will be in software fundamentals with a client-focus, computer architecture fundamentals (machine language, compilers, etc.), and fulfill mathematics requirements. • Program will have project-based courses each semester, and in addition satisfy the MTCU’s 20% breadth requirements. • Ig reviewed program structure on a semester-by-semester basis. Refer to attached document for a draft of the program design. • Preliminary feedback on proposed design: o Object-oriented design should be in upper years o Possible need for more breadth in upper years o Mobile and network development potentially too early – split into networks and client-side mobile applications for better sequencing (issue of depth in network infrastructure) o Possible to swap proposed Protocols course in semester level 4 with Mobile Application Development in semester level 3 o User experience – put in early semesters as not overly technical o Deborah Stacey: experience at the University of Guelph is that it is VERY difficult to interchange projects between groups of students and perform fair evaluations. This needs to be considered carefully. o Parallel computing – how effective – only viable if sufficient hours of programming for students. o Cryptography – implies heavily math oriented, better as “Software Security” or “Applied Cryptography”. o Spread law and ethics as topics over all four years, rather than single course (as it currently exists in Conestoga’s breadth plan).

• At next meeting, PDAC will discuss co-op structure and suggested lengths (1-year versus 4-month). 4.4 Action Items Ryan – ASAP • Ryan will send documents electronically to PDAC members PDAC – Until next • Ryan will invite Co-op and Curriculum to next meeting. meeting. • PDAC members are asked to send potential PDAC member recommendations to Ryan and Ig. 11 Next Meeting and Adjournment: Next meeting: To be determined

Bachelor of Computer Science (Honours) 258 Conestoga College ITAL Conestoga College Institute of Technology and Advanced Learning

Computer Science – Software Quality Management Program Development Advisory Committee MINUTES – PDAC #2 School: Engineering & Information Technology Date: 4 – November, 2014 Program: Computer Science – Software Quality Start time: 3:00pm Management PAC Chair: Ig Kolenko End time: 5:00pm PAC Assistant: Ryan Huckle Location: Guild Room - Doon Program Coordinator: N/A Program Chair: Ig Kolenko

Attendance Record Name Organization Voting Present Guest Regrets Member (Y/N) Ig Kolenko Conestoga College – Program Chair N Y Glenn Paulley Conestoga College – Faculty Advisor N Y Ryan Huckle Conestoga College – PDAC Assistant N Y Conestoga College – Degree Programs & Academic N Y Michelle Gnutzman Pathways Consultant Cheryl Kennedy Conestoga College – Curriculum Consultant N Y Kitty Runstedler Conestoga College – Employer Relations Consultant N Y Mihaela Simion Conestoga College – Curriculum Consultant N N Conestoga College – Degree Programs & Academic N Y Sacha Burrows Pathways Consultant Conestoga College – Director, Co-op & Career N Y Pam Healey Services

Josh Assad Y N Alistair Bleeck BlueCoat Y Y Michael Bolton DevelopSense Y N Paul Carvalho Y N Karen Cecile Dejero Labs Y Y Angus Chan D2L Y N Tom Cloutier Blackberry Y Y Pam Gover Manulife Y N Kathy Kohler Manulife Y Y Rob McLeod eSentire Y Y Surekha Rao D2L Y Y Ari Sirin OpenText Y Y Deborah Stacey University of Guelph Y Y Declan Whelan Y Y Alexei Zheglov Y N Nora Znotina Wilfrid Laurier University Y Y

Bachelor of Computer Science (Honours) 259 Conestoga College ITAL Totals 16/9 10/8 6/1

Notes: Kathy Kohler and Deborah Stacey joined via GoToMeeting.

For minutes: Where the voting members are providing advisement on a specific item where a motion needs to be recorded – it shall be noted as a “Motion for Support”

Item Item Responsibility/ No. Action & Date 1 Opening Remarks: • Ig welcomed everyone to the first meeting and conducted a roundtable introduction session with those present. 2 Approval for the minutes from the meeting held on 8-October, 2014. • No changes requested for the minutes. • Motion to approve minutes – Ari Sirin • Seconded – Rob McLeod • All in Favour - Carried 3 Business arising from previous minutes: • No business arising. 4 New Business 4.2 Program Learning Outcomes Discussion Ig – update Program • Ig walked the PDAC through the proposed Program Learning Learning Outcomes Outcomes. before next PDAC • Cheryl thinks the architecture of the program needs to be introduced meeting. (via mapping) to ensure the CS element of the program is in the design; we don’t want the outcomes to be generic, but still need to Ryan – distribute be broad enough to apply in the industry in specific ways. updated Program • The topics as presented seem hard to measure without specifying Learning Outcomes the topics and skills covered. to PDAC for review. • The list of outcomes doesn’t feel like it captures the essence of the “software quality management” we are aiming at. • There is lots of emphasis on software development; not necessarily on testing and quality assurance. How do we know that students learn how to think regarding software quality issues? • A firm understanding in CS needs to be present, but the ability to critique design should be the goal. The first three outcomes should be reflective of that goal. • The spirit of “testing” should be reflected in the first three outcomes. • The term “quality” is ambiguous – “quality software” is a wide phrase; we need to understand “quality” in context. What qualifies as “quality” software? This can mean different things to different people. It can’t be tacked on as an after-thought. • What does “security standards” refer to? • Scalability should be reflected in the list. • We need concrete ways of measuring “quality.” • Being able to understand/demonstrate effectively to the customer and understanding their needs are important. • The statements should be answers to the “to what end?” question. • Point #7 – risk management should be built into it. • For PDAC meeting 3, an updated Program Learning Outcomes list will be provided for discussion. 4.3 Program Design Discussion Ig – summarize • Ig walked the PDAC through the basics of the program design. PDAC’s feedback on • The program is designed to have 6 courses per term. courses.

Bachelor of Computer Science (Honours) 260 Conestoga College ITAL • The design needs to be compliant with PEQAB – we need to have PDAC – send Ryan 20% non-core courses in the total program. and Ig • Conestoga emphasizes project-based learning in degree programs. comments/ideas on • Year 1 – foundational level – assumed students are fresh out of high courses. school with no prior experience. Emphasis on C language. • For further details about course offerings, consult Proposed Course Matrix PDF. • PDAC broke-out and provided individual feedback on each course’s content on provided charts. Comments collected on the charts for Ig to process. • For next meeting, Ig will summarize feedback collected and PDAC will review the updated design. • All PDAC members are encouraged to send feedback to Ryan and Ig for design comments. 4.4 Co-op Discussion Ig and Kitty – source • Kitty and Pam were on-hand to discuss the possible scenarios for out PDAC reps from co-op opportunities. other fields, such as • All students will take a co-op prep course two terms before the first medical and co-op term is to commence. aerospace. • Recommendation from Co-op Office is for the first co-op opportunity to be 8 months in duration. This is suggested so that students compete less with each other in different years; 2nd years are more attractive to employers with an 8-month term, whereas 3rd years have more experience (and potentially already worked at a company they are applying for). • A possibility raised by the co-op office would be for a year-round academic term instead of separate terms supporting a 12 month co- op opportunity as has been designed in other programs. Drawback in a technically demanding field like this is it could lead to student burn-out. • Deborah mentioned that UGuelph moved to the 8-month format and found it more successful for their students. Deb likes the currently proposed model (2nd year 4-month, 3rd year 8-month) due to the 3rd year students being more advanced and desired for longer terms by an employer over a 2nd year. Kitty suggests that a student in 2nd year is more marketable to employers for an 8-month position, and it’s harder to get buy-in from employers for 4-month terms at that academic level. • PDAC members generally feel that employers generally match junior students with junior positions/responsibilities. • Employers need not commit to 8-month terms; students can be swapped out after 4 months if fit is considered poor. • Generally in the industry, employers will take students all year- round. The industry is less affected by seasonal project work. • Our proposed program is 4 calendar years, compared to (for example) uWaterloo, which is nearly 5-years. Our advantage is a shorter program length, which gets students into the workforce faster. • Depending on the company and/or team, the issue of hiring a 2nd year versus a 3rd year may not be a concern regarding when to place students on 8-month opportunity. That said, a 3rd year going on an 8-month work term is more attractive to hire full-time when the student’s education is finished. • Junior positions are generally lower risk, and easier to hire for 4- month positions.

Bachelor of Computer Science (Honours) 261 Conestoga College ITAL • Current options proposed – keep as is; swap 4 and 8-month placements in curriculum; and year-round hiring/terms. • It’s suggested that in years 1 and 2 students are taught and exposed to how to function on Agile teams as testers. This will help provide good marketable skills early, and more advanced skills could be built later from this foundation. • For next meeting, we still want to get representation from the medical, aerospace and other fields to consult on the degree development. Ig will work with Kitty to find interested potential members. • Members are encouraged to send feedback based on curriculum discussions they found insightful or interesting to Ig and Ryan to add to design. 11 Next Meeting and Adjournment: Ryan will coordinate next meeting time on Next meeting: Doodle. Week of December 1st

Bachelor of Computer Science (Honours) 262 Conestoga College ITAL Conestoga College Institute of Technology and Advanced Learning

Computer Science – Software Quality Management Program Development Advisory Committee MINUTES – PDAC #3 School: Engineering & Information Technology Date: 5 – December, 2014 Program: Computer Science – Software Quality Start time: 3:00pm Management PAC Chair: Ig Kolenko End time: 6:00pm PAC Assistant: Ryan Huckle (absent) Location: Guild Room - Doon Program Coordinator: N/A Program Chair: Ig Kolenko

Attendance Record Name Organization Voting Present Guest Regrets Member (Y/N) Ig Kolenko Conestoga College – Program Chair N Y Glenn Paulley Conestoga College – Faculty Advisor N Y Ryan Huckle Conestoga College – PDAC Assistant N Y Sacha Burrows (replaces Conestoga College – Degree Programs & Academic N Y Michelle Gnutzman) Pathways Consultant Cheryl Kennedy Conestoga College – Curriculum Consultant N Y Kitty Runstedler Conestoga College – Employer Relations Consultant N Y Mihaela Simion Conestoga College – Curriculum Consultant N N Patti Lartigue Conestoga College – Marketing N Y Conestoga College – Director, Co-op & Career N Y Pam Healey Services Russell Foubert Conestoga College - Faculty N Y Josh Assad D2L Y N Alistair Bleeck BlueCoat Y Y Michael Bolton DevelopSense Y N Paul Carvalho Consultant Y Y Karen Cecile Dejero Labs Y Y Angus Chan D2L Y Y Tom Cloutier Blackberry Y Y Pam Gover Manulife Y N Kathy Kohler Manulife Y N Rob McLeod eSentire Y N Surekha Rao D2L Y Y Ari Sirin OpenText Y Y Deborah Stacey University of Guelph Y Y Declan Whelan Consultant Y Y Alexei Zheglov Consultant Y N Nora Znotina Wilfrid Laurier University Y N Totals 17/10 17 1 8

Bachelor of Computer Science (Honours) 263 Conestoga College ITAL

Notes: Russell Foubert joined as a guest to support discussion from Health industry perspective due to his prior work experience in that field. Sacha replaced Michelle who has moved to a new role at college.

For minutes: Where the voting members are providing advisement on a specific item where a motion needs to be recorded – it shall be noted as a “Motion for Support”

Item Item Responsibility/ No. Action & Date 1 Opening Remarks: • Ig welcomed everyone to the meeting and conducted a roundtable introduction session with those present. 2 Approval for the minutes from the meeting held on 4-November, 2014. Motion to approve: • No changes requested for the minutes. Karen Cecile • Motion to approve minutes – Karen Cecile Seconded: Ari Sirin • Seconded – Ari Sirin CARRIED • All in Favour – Carried (unanimously) 3 Business arising from previous minutes: • No business arising. 4 New Business • Change to ordering of agenda items required due to need for some attendees to leave early. New order: 4.1, 4.4, 4.3, 4.2, 4.5, 4.6, 4.7, 4.8 4.2 Program Learning Outcomes Support • Ig walked the PDAC through the proposed Program Learning Outcomes. • Cheryl helped explain the process taken to revise PLOs, and the mapping process • Paul Carvalho indicated that some emphasis on “scientific method” was necessary, potential refinement to PLO #5 • Discussion from various PDAC members regarding clarification of PLOs and where coverage of specific items such as “articulation of quality”, “understanding timelines”, etc. would be in the proposed PLOs • Declan suggested to examine “value delivered” versus “risk”, possible change to PLO #6 to address this • Declan – is security a required outcome? • Russ suggested in PLO #6 to refine around the context of software quality, leave risk in #9 • Declan – less best practices, more scientific principles and critical thinking – meta sense rather than checklist • Paul – when to follow rules or recipe versus breaking them • Paul – as an outcome, students must be able to uncover what quality means • Paul and Declan recommended to alter outcome #1 to indicate that existing standards should be understood, rather than met, to stress both critical thinking and the need to fit any software development process into a business context • Several PDAC members expressed positive feedback about the inclusion of an outcome that included “communicating complex concepts” 4.4 Marketing the Program • Ig introduced Patti Lartigue from Conestoga’s Marketing department • Patti described to PDAC the typical marketing methods used to bring awareness of new programs to the outside world o Local campaigns on radio, TV, newspapers

Bachelor of Computer Science (Honours) 264 Conestoga College ITAL o Local region includes London to Guelph, north into Wellington County and beyond, south to Brantford o Target specific publications like McLean’s for adverts o New calendar format, highlights job opportunities, pathways, uses full colour pages for degrees o Degree brochure o University fair + other relevant recruiting events o Advertising and promotional videos o Customer Relationship Management (CRM) software o High school visits targeting U level students in grades 11, 12 • Industry and academic members provided numerous ideas on how to market a CS degree focused on software quality o Ask potential students to think of failure in software they’ve been exposed to, such as a game that glitches o Promote that this program will generate the best software developer as well as best QA specialists o hard to sell the output, as we need to get into the mind of a 16 year old (Deborah S) o Describe day in the life of a person and how S/W is vital to modern day living and the need for quality (Karen C) o Describe the possibilities of the Internet of Things (Tom C) o CS <- - - > Software Engineering – potential huge bang for buck renaming program to SE (Deborah S) o This is a lean startup problem – do an experiment to see what resonates with the potential audience (Paul C) o Focus groups (Ari S) o World revolving towards “builders” or “makers” – graduates will build great products from start to finish (Declan W) o Identify demographics – female students an untapped market, and may gravitate to a software quality program as the goal is to make the world better (Deborah S) o Come up with a “persona” of a Software Quality person

4.3 Co-op Discussion Motion to endorse co- • Kitty and Pam were on-hand to reintroduce the possible scenarios op model #3 for for co-op opportunities. program: Angus • Continued discussion of 4 month vs. 8 month co-op blocks, and Chan ordering of such blocks Seconded Alistair • Continued discussion of need for co-op availability over full 12 Bleek months CARRIED • A clear visual of the 3 choices was presented for a vote o 4 months after year 2, 8 months after year 3 (no Winter co- op) o 8 months after year 2, 4 months after year 3 (no Winter co- op) o 4 months after year 2, 4 months in middle of year 3, 4 months after end of year 3 (co-op students available all year) • Vote taken on model - #3 was chosen as best • Motion to endorse model #3 for program – Angus Chan; Seconded Alistair Bleek; Carried 4.2 Review of Program Design & Course Outlines • Ig walked the PDAC through the revised course list that was assembled from PDAC #2 exercise to identify topics and ordering of courses

Bachelor of Computer Science (Honours) 265 Conestoga College ITAL • Ig explained the major deviations from previously proposed curriculum o Previous design had Systems Analysis and Design in Level 2, moved to Level 4 o Previous design had User Interface Fundamentals in a later semester, moved to Level 2 nd o Drop of Protocols course, replaced with 2 level database course nd o Drop of Numerical Methods course in favour of a 2 level Algorithms course o Ig noted that project course descriptions would need adjustment based on new courses and orderings o Change of a breadth course in behavioral Psychology to one that is focused on how humans make errors • PDAC committee members offered suggestions on topic refinements • Significant discussion on relevance of Compiler course

o Paul C. suggested replacing with coverage of human factors, leaving compilers as an elective

o Deborah S. indicated that if the program is to be a “Computer Science” degree, there is an expectation that some coverage of classic CS topic areas must be present

o Glenn P. noted that through compilers course, students can understand how new tools are designed • Discussion was cut short due to timing, but remaining members at end of meeting agreed that through email, any additional topic Ryan: conduct motion suggestions could be provided, but in general, there was no major through electronic disagreement with the proposed curriculum design. means after final • Cheryl and Sacha noted that as the program is documented for the comments have been PEQAB submission, potential tweaks to the program design may collected and still occur to ensure PEQAB submission is best possible design recorded. • PDAC members would be updated through email on the program mapping exercises – mapping courses to PLOs to verify that all PLOs are effectively covered through program. • Motion to endorse program design will be made through email based poll

4.5 Credential and Name Support • Discussion of potential name was held, no clear winner on a name • Best suggestion was to simply call the program by its credential: Bachelor of Computer Science (BCS) with no further qualifier – the qualifier may create uncertainty (why a “special” CS degree), and since high school teachers and guidance counselors already understand what a CS degree is, there is no new training needed to bring these people up to speed. In addition, industry also is aware of what a CS degree brings to the table. • Conestoga already has degrees where degree name is credential Ryan: conduct motion through electronic o Bachelor of Interior Design (BID) means after final o Bachelor of Community and Criminal Justice (BCC) comments have been o Bachelor of Public Relations (BPR) collected and o Bachelor of Design (BDES) • Motion to endorse program credential and name of “Bachelor of recorded. Computer Science” will be made through email based poll

4.6 PDAC Overall Program Endorsement Ig: send template of

Bachelor of Computer Science (Honours) 266 Conestoga College ITAL • Ig described the need for letters of support letter of support to all • Ig will provide templates for the letter to send to all PDAC members PDAC members • PDAC industry and academic members were enthusiastic in their endorsement of the program and look forward to providing the letters of support

4.7 Contact List and Knowledge Matrix Ryan, Ig: assemble • Due to lack of time, this was not discussed the knowledge matrix via electronic means 4,.8 Wrap up and Next Steps • As noted above, there will be two electronic motions conducted o Program Design endorsement o Credential and Name Support • Contact list and knowledge matrix information can be collected electronically • Collect letters of support • PDAC committee members indicated program is now well defined, and most likely a follow up PDAC meeting is not required – email collection of remaining endorsements satisfactory to PDAC membership

11 Next Meeting and Adjournment:

N/A

Results of electronic polls to finalize the motions noted above are included on the following pages:

Bachelor of Computer Science (Honours) 267 Conestoga College ITAL Bachelor of Computer Science (Honours) 268 Conestoga College ITAL Bachelor of Computer Science (Honours) 269 Conestoga College ITAL Bachelor of Computer Science (Honours) 270 Conestoga College ITAL 15.2.2: Letters of Support

Letters of support for the BCS program, as provided by academic and industry professionals in related fields, are provided on the following pages.

Bachelor of Computer Science (Honours) 271 Conestoga College ITAL

COLLEGE OF PHYSICAL AND ENGINEERING SCIENCE

January 29, 2105 Dr. J. W. Tibbits, President Conestoga College ITAL 299 Doon Valley Drive Kitchener, ON N2G 4M4

Dear Dr. Tibbits,

It is my understanding that Conestoga College ITAL is applying to the Ministry of Training, Colleges and Universities to offer a new Bachelor of Computer Science Degree in Software Quality Management. I believe that there is a strong economic need for this program and that its participants will possess a unique and in-demand skill set. In addition, I am confident that program graduates will be valuable additions to today’s competitive business environment.

As a faculty member in the School of Computer Science, I have had the opportunity to study and teach extensively in the areas of software engineering and verification and validation. Software quality management is a pillar of successful software development and there is a need to educate and supply students to the business community who are able to further this in the workplace. It is essential for the continuing development of Southern Ontario as a technology hub.

I have also had the opportunity to act as a reviewer for 3 computer science programs in Ontario (Ryerson, Brock and Carleton/Algonquin). I also acted as a reviewer for a program in Mobile Computing at Sheridan College. I have also had many interactions with colleges through the “Pathways” program out of CUCC. I understand the college environment and value the contributions that colleges make to the profession of software engineering and software development. I am very impressed by the care put into the development of this degree and I find it to be a much needed addition to the educational palette of the province.

In closing, I look forward to a continued relationship with Conestoga College, its students and graduates. Please feel free to contact me directly should you require additional feedback regarding endorsement of this valuable initiative.

Yours truly,

Deborah Stacey, PhD Assistant Dean (Research and Graduate Studies) and Associate Professor (Computer Science), University of Guelph (519) 824-4120 (ext. 53295) / [email protected]

COLLEGE OF PHYSICAL AND ENGINEERING SCIENCE UNIVERSITY OF GUELPH • CPES DEAN’S OFFICE • SCIENCE COMPLEX • ROOM 1314 GUELPH • ONTARIO • CANADA • N1G 2W1 • PHONE (519) 824-4120, EXT 53125 Bachelor of Computer Science (Honours) 273 Conestoga College ITAL Declan Whelan 35 McTague St.— Guelph, ON, N1H 2A7— 519.240.0842 E-Mail: [email protected]

Date: January 26, 2015

Dr. J. W. Tibbits, President Conestoga College ITAL 299 Doon Valley Drive Kitchener, ON N2G 4M4

Dear Dr. Tibbits:

It is my understanding that Conestoga College ITAL is applying to the Ministry of Training, Colleges and Universities to offer a new Bachelor of Computer Science Degree in Software Quality Management. I have had the privilege of serving with the PDAC committee on the structure and curriculum for this degree program. I have been most impressed with the openness and insights generated from that work. That diligence shows through in the strength of the proposed curriculum.

What I like most about this program is that it fits a strong industry need. While the worldwide cost of software failures is hard to predict, it can certainly be counted in billions, if not trillions, of dollars annually1. Providing a program focused on improving software quality is valuable not only to the companies impacted negatively by software quality, but also to society at large.

I very much appreciate and support that a core principle behind the program is to provide ‘thinking tools’ rather than rote ‘best practices’ to measure and improve software quality. The ability to think and act effectively in complex environments is a key skill sorely needed by companies today.

Finally, I am an agile practitioner and serve on the board of the Agile Alliance. There is no doubt that the software industry is embracing agile development principles and practices. I feel passionately that new graduates need to know how to work effectively on agile teams. I was thrilled to see such a strong emphasis in the curriculum on agility as a development strategy, and tactical toolset. Students with automated testing know-how and strong exploratory testing skills will be in high-demand. It is my personal hope that graduates will be able to both spread and amplify agile methods in their companies and throughout the software industry.

As my two companies, Leanintuit and Printchomp, are small startups we are not currently in a position to employ co-op students. However, should one or both of these companies expand I would certainly be open to hiring students in either a co-op or full-time capacity upon graduation.

1 http://www.zdnet.com/article/worldwide-cost-of-it-failure-revisited-3-trillion/

Bachelor of Computer Science (Honours) 274 Conestoga College ITAL

Please feel free to contact me directly at 519.240.0842 or at [email protected] should you require additional feedback regarding endorsement of this valuable initiative.

Sincerely,

Declan Whelan, P Eng., SCP Agile Coach, Leanintuit CTO and Cofounder, Printchomp Director, Agile Alliance

2 Bachelor of Computer Science (Honours) 275 Conestoga College ITAL

January 23, 2015

Dr. J. W. Tibbits, President Conestoga College ITAL 299 Doon Valley Drive Kitchener, ON N2G 4M4

Dear Dr. Tibbits,

It is my understanding that Conestoga College ITAL is applying to the Ministry of Training, Colleges and Universities to offer a new Bachelor of Computer Science Degree in Software Quality Management. I believe that there is a strong economic need for this program and that its participants will possess a unique and in-demand skill set. In addition, I am confident that program graduates will be valuable additions to today’s competitive business environment.

In the past, we have struggled with finding local students to offer co-op opportunities in this practice. If students were available at this time, we would be interested in looking for opportunities within our organization. Additionally, as graduates of the program become available, we would be receptive to looking for opportunities within our workforce.

In closing, Manulife Financial looks forward to a continued relationship with Conestoga College, its students and graduates. Please feel free to contact me directly at (519)747-7000 or [email protected] should you require additional feedback regarding endorsement of this valuable initiative.

Yours very truly,

Kathy Kohler CSTE, CSQA Director, Software Quality Assurance Services Manulife Financial Services

Bachelor of Computer Science (Honours) 276 Conestoga College ITAL Bachelor of Computer Science (Honours) 277 Conestoga College ITAL 15.3: Degree Development Map A development map outlining Conestoga's degree development procedure has been provided on the following pages.

Bachelor of Computer Science (Honours) 278 Conestoga College ITAL New Degree Program Concept Conduct research with gov’t, industry, other existing Conestoga PACs, students, etc. to determine viability.

Inform Academic Administration

Designate a Degree Program Developer (This person could potentially become the Program Coordinator, upon program approval and delivery.)

Degree Development Complete an Environmental Scan of the Academic and Labour Markets Procedure Map Complete the Degree Approval Package Part I and Space Requirements Form August 21, 2014 (Consult with Library, IT, Facilities Resources, Finance, Co-op, Curriculum Consultant) version Program Description & Delivery Method; Program Rationale; Contribution to College Enrolment Growth; Competition; Admission Requirements; Space Requirements/Teaching Resources; Financial Plan etc.

From Idea to Delivery = 3 years Present to Program Planning and Review Committee (PPRC) and Academic Forum (AF) for on average Approval to Proceed with Development

Academic Administration Submits Proposal to Ministry of Training, Colleges and Universities (MTCU) for Pre-approval

Create a Program Development Advisory Committee (PDAC) and Design the Program Must include representatives from university, college, industry, Co-op Director, Curriculum Consultant and Degree Programs Consultant (Library, IT, Facilities, other resources as necessary) Minimum 3 meetings: develop program themes, program design and learning outcomes Meeting Minutes must incl. PDAC recommendations, motions of support

Complete the Degree Approval Package Part II Include Program Design, Course Descriptions, Program Learning Outcomes, Co-ops, Pathways, etc. Revise the Degree Approval Package Part I based on recommendations by the PDAC If there are major changes, the Degree Approval Package must go back to DMC/AF Attach Approval Signature Form (Signatures from Academic Operations, Registrar & Admissions, Finance, Co-op, and Curriculum Planning)

Present to Academic Coordinating Committee (ACC) and Advisory Committee on Academic and Student Affairs (ACASA) for approval

Advisory Committee on Academic and Student Affairs (ACASA) sends the ACASA Summary Form to Board of Governors for final program approval

Develop Postsecondary Education Quality Assessment Board (PEQAB) Submission (ED, Chair, Program Coordinator, Degree Programs Consultant, Faculty, Curriculum Consultant) Submission includes info from the Degree Approval Package Part I and II and the Environmental Scan, detailing achievement of PEQAB standards such as Capacity to Deliver, Nomenclature, etc.

Academic Administration Sends Completed Submission to Ministry of Training, Colleges and Universities (MTCU)

Postsecondary Education Quality Assessment Board (PEQAB) Quality Assessment Panel (QAP) Site Visit & Report Academic Administration coordinates the site visit agenda. The School coordinates faculty, student, graduate, Professional Development Advisory Committee (PDAC) attendance at the site visit.

School & Academic Administration Respond to Quality Assessment Panel (QAP) Report

Postsecondary Education Quality Assessment Board (PEQAB) Sends Their Recommendation to Ministry of Training, Colleges and Universities (MTCU)

Ministry of Training, Colleges and Universities (MTCU) Approval MTCU grants program approval. School submits a request for Program Code & Funding Units to the MTCU Finance Unit. Finance Unit approves Program Code, Funding Units, and Tuition Fee. Marketing of program may begin.

Preparation to Deliver Chair, IT – Academic Manager, and Academic Admin Office enter degree info into Student Information System (SIS); Admissions Officer sends info to Ontario College Application Service (OCAS); Records Officer enters program details including Cohorts; Marketing begins: Website, Academic Calendar; Finance: Budget etc.

Program Delivery & Develop Curriculum Curriculum Consultant & Faculty: Course Outlines; Course Packages; D2L course shells Service Areas: Scheduling; Facilities; Hiring; Financial Aid: OSAP & Scholarships/Awards; Registrar/Advising; Co-op; Finance; Student Services, Library, etc.

Create a Program Advisory Committee (PAC) Include representatives from the Professional Development Advisory Committee (PDAC) Board of Governors (BoG) must approve membership. Hold meetings twice yearly

Bachelor of Computer Science (Honours) 279 Conestoga College ITAL 15.4: Quality Assurance in Online Learning

15.4.1: Quality Matters Higher Education Rubric The Quality Matters Higher Education Rubric can be found on the following page.

Bachelor of Computer Science (Honours) 280 Conestoga College ITAL Standards from the QM Higher Education Rubric, Fifth Edition For more information or access to the full QM Rubric visit www.qualitymatters.org or email [email protected]

Standards Points Course 1.1 Instructions make clear how to get started and where to find various course components. 3 Overview 1.2 Learners are introduced to the purpose and structure of the course. 3 Introduction 1.3 Etiquette expectations (sometimes called “netiquette”) for online discussions, email, and other forms of communication are clearly stated. 2 1.4 Course and/or institutional policies with which the learner is expected to comply are clearly stated, or a link to current policies is provided. 2 1.5 Minimum technology requirements are clearly stated and instructions for use provided. 2 1.6 Prerequisite knowledge in the discipline and/or any required competencies are clearly stated. 1 1.7 Minimum technical skills expected of the learner are clearly stated. 1 1.8 The self-introduction by the instructor is appropriate and is available online. 1 1.9 Learners are asked to introduce themselves to the class. 1

Learning 2.1 The course learning objectives, or course/program competencies, describe outcomes that are measurable. 3 Objectives 2.2 The module/unit learning objectives or competencies describe outcomes that are measurable and consistent with the course-level objectives or competencies. 3 (Competencies) 2.3 All learning objectives or competencies are stated clearly and written from the learner’s perspective. 3 2.4 The relationship between learning objectives or competencies and course activities is clearly stated. 3 2.5 The learning objectives or competencies are suited to the level of the course. 3

Assessment 3.1 The assessments measure the stated learning objectives or competencies. 3 and 3.2 The course grading policy is stated clearly. 3 Measurement 3.3 Specific and descriptive criteria are provided for the evaluation of learners’ work and are tied to the course grading policy. 3 3.4 The assessment instruments selected are sequenced, varied, and suited to the learner work being assessed. 2 3.5 The course provides learners with multiple opportunities to track their learning progress. 2

Instructional 4.1 The instructional materials contribute to the achievement of the stated course and module/unit learning objectives or competencies. 3 Materials 4.2 Both the purpose of instructional materials and how the materials are to be used for learning activities are clearly explained. 3 4.3 All instructional materials used in the course are appropriately cited. 2 4.4 The instructional materials are current. 2 4.5 A variety of instructional materials is used in the course. 2 4.6 The distinction between required and optional materials is clearly explained. 1

Course 5.1 The learning activities promote the achievement of the stated learning objectives or competencies. 3 Activities and 5.2 Learning activities provide opportunities for interaction that support active learning. 3 Learner 5.3 The instructor’s plan for classroom response time and feedback on assignments is clearly stated. 3 Interaction 5.4 The requirements for learner interaction are clearly stated. 2

Course 6.1 The tools used in the course support the learning objectives and competencies. 3 Technology 6.2 Course tools promote learner engagement and active learning. 3 6.3 Technologies required in the course are readily obtainable. 2 6.4 The course technologies are current. 1 6.5 Links are provided to privacy policies for all external tools required in the course. 1

Learner 7.1 The course instructions articulate or link to a clear description of the technical support offered and how to obtain it. 3 Support 7.2 Course instructions articulate or link to the institution’s accessibility policies and services. 3 7.3 Course instructions articulate or link to an explanation of how the institution’s academic support services and resources can help learners succeed in the course and how learners can obtain them. 2 7.4 Course instructions articulate or link to an explanation of how the institution’s student services and resources can help learners succeed and how learners can obtain them. 1

Accessibility 8.1 Course navigation facilitates ease of use. 3 and Usability 8.2 Information is provided about the accessibility of all technologies required in the course. 3 8.3 The course provides alternative means of access to course materials in formats that meet the needs of diverse learners. 2 8.4 The course design facilitates readability. 2 8.5 Course multimedia facilitate ease of use. 2

Bachelor of Computer Science (H ssion281 Conestoga College ITAL 15.4.2: Course Standards – Criteria Checklist The course standards checklist provided on the following pages provides guidance related to the design of virtual course shells by identifying items standard to all shells as well as items that faculty are responsible for creating.

Bachelor of Computer Science (Honours) 282 Conestoga College ITAL Course Items: Mandatory topic Mandatory Not mandatory, and content. Do not topic, faculty topic can be modify. writes removed if N/A. content. Course Home Page: {Start Here} link. The link points to Course Information Module. X {Course Outline} widget is available The widget pulls directly from SIS. X {Evaluation link} X Course Information module includes: X Start Here module, includes: X Course Code, Course Name, Course Hours, School Name, Program Name, in the X Description Text Box (In the News Widget for Faculty Version) Course Start and End dates, Semester (e.g. F16) in the Description Text Box X Editing the “Meet Your Instructor” Page in Draft topic. X Welcome to the Course topic, including: X A more extensive welcome message X Course Outcomes X Instructional Plan topic ** Do not rely on the Instructional Plan to meet the QM criteria ** X Instructional Plan download. X Meet Your Instructor topic, including: X Biography X Image X Instructor Contact Information: Course Mail X Questions for the instructor discussion forum. X Succeeding in an Online Course topic, including: X How is this course delivered? X How will I be evaluated in this course? (points to Evaluation at a Glance) X What do I do if I need help? X Communication with instructor and other students - The requirements for X communication and learner interaction are clearly stated, including, email, and other forms of communication (student and instructor; student and student). How does group work take place? X How do I enroll in a group? X What are the expectations for written assignments? X What can I except? X Succeeding in a Hybrid Course topic, including: X How is this course delivered? X How will I be evaluated in this course? (points to Evaluation at a Glance) X What do I do if I need help? X How do I communicate with the instructor and other students? X - The requirements for communication and learner interaction are clearly stated, including, email, and other forms of communication (student and instructor; student and student). What preparations is required for the classroom? X What is required for a lab? X How does group work take place? X How do I enroll in a group? X Is attendance required for the classroom part of this course? X What are the expectations for written assignments X What can I except? X

Bachelor of Computer Science (Honours) 283 Conestoga College ITAL Tools and Resources module, includes: X Navigating the Course topic. X Skills, Technology and Resources topic. X Required skills X Technology X Required Resources X Supplementary Resources X Online Discussion Boards topic, including: X Initial Post X Starting a Thread X Response X Replying to a Post X Discussion Board Etiquette X Discussion Board Tips X College Services and Policies ** see Appendix A ** X ePortfolio sub-module X Evaluations module, includes: X Evaluations at a Glance topic X Evaluations module lists all assessments: X a) Discussion Topics b) Blog Topics c) Quiz d) Dropboxes All graded activities; with instructions, due dates, evaluation method & value X Sub-module for each evaluation category (e.g. Discussion Topics, Blog Topics, X Quiz, Dropboxes) Week 1 module, includes: X Student Introduction Forum discussion forum, including: X Activity Instructions X

Bachelor of Computer Science (Honours) 284 Conestoga College ITAL Appendix A: College Policies and Services

Tools and Resources module, includes: X

Policies and Procedures X

1. Support Services X https://share01. a) eConestoga conestogac.on.c b) Testing Services https://www.conestogac.on.ca/testing- a/sites/educatio services/ c) Financial Aid https://www.conestogac.on.ca/financial-services/ nal- d) Registrar’s Office http://www.conestogac.on.ca/continuing- technology/edt education/how2reg.jsp ech/SitePages/S e) Career Centre and Advising tudent%20Reso https://www.conestogac.on.ca/caa/careercentre/ urces.aspx Academic and Support Services X

2. Learning Commons, includes: https://www.conestogac.on.ca/learning- X commons/ a) APA a. Tutoring, Math Support 3. LRC, includes: https://www.conestogac.on.ca/lrc/ X a) Access to library resources b) Research help 4. Virtual Learning Commons https://vlc.conestogac.on.ca/ X a) Learning Profile Assessments b) Writing Centre – tutorials, using online writing lab and 1:1 support c) Citing sources and Referencing d) Computer Help e) Academic Counselling 5. Student Life https://www.conestogac.on.ca/student-life/ X

6. Orientation https://www.conestogac.on.ca/orientation/ X

7. Aboriginal Services https://www.conestogac.on.ca/aboriginal-services/ X

8. International Students https://www.conestogac.on.ca/international/ X

9. Student Alternate Format Request X https://www.conestogac.on.ca/accessibility-services/accessibletext.jsp Policies and Procedures X

10. Academic Policies, including: X a) Evaluation of Student Learning Policy and Procedure b) Academic Integrity c) Program Withdrawal and Refund Procedures d) Grading Procedure e) Academic Dispute Resolution and Appeal Procedure 11. Information Technology Policies, including: X https://www.conestogac.on.ca/policies/it.jsp a) Acceptable Use of Technology Procedure: . ITs privacy policy on college technology . Electronic Communication . Confidential Information 12. Accessibility, including: X https://www.conestogac.on.ca/accessibility-services/

Bachelor of Computer Science (Honours) 285 Conestoga College ITAL a) Accessibility Policy For the Accessibility for Ontarians with Disabilities Act b) Accessibility Procedure For the Accessibility for Ontarians with Disabilities Act c) https://www.conestogac.on.ca/policies/accessibility.jsp 13. Student Affairs, including: X http://www.conestogac.on.ca/policies/students.jsp a) Student Code of Conduct b) Disruption of Service Policy Disruption of Service Policy (pdf) c) Disruption of Service Procedure Disruption of Service Procedure (pdf d) Student Guide http://www.conestogac.on.ca/admissions/studentguide.jsp e) Confidentiality OntarioLearn X 1. Embanet (OntarioLearn) Support: X http://embanet.com/our-services/help-desk-and-technical-support 2. OntarioLearn Academic Policies X http://www.ontariolearn.com/Policy/Acad_Pol.html

Bachelor of Computer Science (Honours) 286 Conestoga College ITAL 15.4.3: Quality Assurance Project Checklist A quality assurance checklist, as used by the OLC to ensure course alignment with the quality matters standards, can be found on the following pages.

Bachelor of Computer Science (Honours) 287 Conestoga College ITAL Course [Project] Name [add course number and name]

Quality Assurance Checker Choose an item.

Instructional Designer Choose an item.

Developer Choose an item.

Document Title and Version QA – Checklist Project (2016)

Document Purpose Record and document whether quality standards are met or if there are deficiencies to be addressed. After final sign off, any outstanding deficiencies will be noted in the final report to the project client. A schedule for project deficiencies that require OLC assistance will be negotiated between the Project Owner and OLC’s Project Manager.

Reference Documents are available at: https://share01.conestogac.on.ca/sites/educational- technOLogy/pm/Master%20Template%20Documents/Forms/AllItems.aspx?RootFOLder=%2Fsites%2Feducational- technOLogy%2Fpm%2FMaster%20Template%20Documents%2FQuality%20Assurance%2FReference%20Documents&FOLderCTID=0x01 200068CFCD7ECFA9714F97CB8213AA73AB4A&View={F60ED0C8-31DF-405F-AF95-C8F7244E295B}

The QC was reviewed PRIMARILY in (check all that apply): ☐ PC ☐MAC ☐ Student view ☐ Course Editor view ☐ Firefox ☐ IE ☐ Chrome ☐ Other: ______

Spot Checks were also conducted in: ☐ PC ☐MAC ☐ Student view ☐ Course Editor view ☐ Firefox ☐ IE ☐ Chrome ☐ Other: ______

Meeting/Touchpoint required? ☐ Yes ☐ No

Document Sign off Requirements QC first pass - [Click here to enter a date.] [Choose an item.] Developer second pass - [Click here to enter a date.] [Choose an item.] QC report to PM - Click here to enter a date.

Reference Acronyms: QM – Quality Matters Standard CS – Course Standards Checklist (OLC) OL – OntarioLearn Standard ID – ID Checklist (OLC) eMS – eConestoga Minimum Standard (OLC) Dev – Dev Checklist (OLC) SD – Standard Design Checklist

Bachelor of Computer Science (Honours) 288 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a

Course Overview and Introduction 1 A {Start Here} link is available on the Course Home Page. This link points to the Welcome to the Course topic in the Course Information module. [Reference: QM 1.1, OL, CS]

2 The Course Information module (the first module), includes all elements listed in Course Standards Reference Document. [Reference: QM 1.1 and 1.2, OL, CS]

3 The Course Outline appears in the Course Home Page Widget. [Reference: QM 1.5, 1.6, 2.1, 2.2, 2.3, 2.5, 3.1, and 4.6, OL, CS]

4 The Instructional Plan is present and completed by the SME. [Reference 1.1, 1.2, 2.1, 2.3, 3.1, and 3.2, CS]

5 The Instructor Introduction is appropriate and available. [Reference: QM 1.8, OL, CS]

6 Instructor’s plan for classroom response time and feedback for emails and assignments is clearly stated. [Reference: QM 1.8 and 5.3, CS]

7 Evaluations module, includes all elements listed in Course Standards Reference Document. [Reference: QM 3.2 and 3.3, OL, CS]

8 The requirements for communication and learner interaction are clearly stated, including etiquette expectations for discussions, email, and other forms of communication (student and instructor; student and student). [Reference: QM 1.2, 1.3, and 5.4, OL, CS]

9 The course provides guidelines on how to succeed as a student in the online environment, includes all elements listed in Course Standards Reference Document. [Reference: QM 1.3 and 1.7, OL, CS]

Bachelor of Computer Science (Honours) 289 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a 10 The Student Introduction Forum instructions are clear. [Reference: QM 1.9, CS]

11 The Student Introduction Forum available in all courses. [Reference: QM 1.9, CS]

Learner Support and Technology 12 eConesetoga technical support access is available. [Reference: QM 7.1, CS]

13 The Tools and Resources sub-module provides links to Conestoga’s policies, as listed in the Course Standards Reference Document. [Reference: QM 1.3, 1.4, and 7.2, CS]

14 The Tools and Resources sub-module provides links to Conestoga’s student and academic support services and resources that can help learners succeed in the course, as listed in the Course Standards Reference Document. [Reference: QM 7.3 and 7.4, CS]

15 The course technologies are current. [Reference: QM 6.4, ID]

16 The tools used in the course are listed clearly with a brief description of purpose. [Reference: QM 6.1, CS]

17 Technologies required in the course are readily obtainable. [Reference: QM 6.3, CS]

18 Minimum technology requirements and minimum student technical skills are clearly stated and instructions for use provided. [Reference: QM 1.5, 1.7, and 6.3, ID, CS]

19 Links are provided to privacy policies for all external tools required in the course. [Reference: QM 6.5, CS]

20 Course tools promote learner engagement and active learning. [Reference: QM 6.2, ID]

Bachelor of Computer Science (Honours) 290 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a

Learning Outcomes, Assessment and Measurement 21 Graded assignments are listed in the Evaluation module. [Reference: QM 1.2, 3.2, and 3.4, OL, ID]

22 The course grading policy is clear. [Reference: QM 3.2, ID]

23 Clear requirements are provided for minimal levels of student Nothing in the course yet participation student interaction and how participation will be assessed. [Reference: QM 3.3 and 5.4, ID]

24 The relationship between learning outcomes and course assessments is clearly stated and assessments measure the stated learning outcomes. [Reference: QM 2.4 and 3.1, ID]

25 Assessment activities are sequenced, varied, and suited to the learner work being assessed. [Reference: QM 3.4, OL, ID]

26 Each graded assignment uses specific tools and descriptive criteria for the evaluation of learners’ work and how grades are calculated. (e.g matrix, rubrics, access to gradebook). [Reference: QM 3.1, 3.2, 3.3, and 3.5, OL, ID]

27 The course provides learners with multiple opportunities to track their learning progress with assessments and evaluations. [Reference: QM 3.4 and 3.5, ID]

28 Students are provided with feedback throughout the course. [Reference: QM 3.4, 3.5 and 5.3]

29 Informal or practice activities are included throughout the course. [Reference: QM 3.4]

30 Clear instructions are provided on how to complete assignments. [Reference: QM 3.3]

31 Clear instructions on how to submit assignments are provided. [no QM, OL]

Bachelor of Computer Science (Honours) 291 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a

Instructional Materials and Learning Activities 32 A variety of Instructional Material and Learning Activities are used to support comprehension of module learning outcomes and promote achievement of learning outcomes. [Reference: QM 4.1, 4.5 and 5.1, OL, ID]

33 Both the purpose of instructional materials and how the materials are to be used for learning activities are clearly explained. [Reference: QM 4.2]

34 Learning activities provide opportunities for interaction that support active learning throughout the course. [Reference: QM 5.2, ID]

35 Course resources are clearly written and edited, and have a high production quality. [Reference: QM 8.4, 8.5 and No QM, OL, Dev]

36 Distinction between required and supplemental resources are clear and instructions on how to obtain the resources are clear. [Reference: QM 4.6, CS]

37 The instructional materials are current and relevant. [Reference: QM 4.4]

38 Copyright notice is present. [Reference: QM 6.5]

39 Acknowledgements (as needed) are listed. [Reference: No QM]

40 Resources and instructional materials used in the course are appropriately cited. [Reference: QM 4.3, Dev]

41 Facilitator notes are included that will provide guidance on how to facilitate course. [Reference: No QM]

Bachelor of Computer Science (Honours) 292 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a

Accessibility, Usability and Navigation 42 eConestoga navigation instructions are available and facilitate ease of use. [Reference: QM 1.1 and 8.1, OL, CS]

43 Nav bar lists only tools used in course. [Reference: QM 8.1]

44 Module and Topic titles reflect the nature of the content (assessment). [Reference: QM 8.1, OL]

45 Module topics are sequenced and structured in a way that is meaningful to the students. Numbering and titles are in logical order. [Reference: QM 8.1, OL]

46 Page by page (previous and next) navigation is available in eConestoga. [Reference: QM 8.1, OL, Dev]

47 The course design facilitates readability. [Reference: QM 8.4, Dev]

48 All content is free from mechanical errors. [Reference: No QM, OL, Dev]

49 Course multimedia facilitate ease of use. [Reference: QM 8.5, Dev]

50 Narrated animations are under user control (e.g. play, stop, pause). [Reference: QM 8.3 and 8.5, OL, Dev]

51 Content and media segmented into small clips to keep students engaged. [Reference: QM 6.2 and 8.5, Dev]

52 Web links are relevant. [Reference: QM 6.1, ID]

Bachelor of Computer Science (Honours) 293 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a 53 Web links are functional. [Reference: No QM, OL, Dev]

54 Web and content links are set to open in a new browser window. [Reference: QM 8.1, Dev]

55 The course provides alternative means of access to course materials in formats that meet the needs of diverse learners. [Reference: QM 8.3, AODA]

56 Content Layout meets requirements as listed in the AODA Reference Document. Topic 1 – Content Layout • Text is coded in a logical linear reading order (use “drag select check” to see the order) • Sidebars are read at a logical point • When text is presented in columns, ensure that column headers are attached to the text they describe • Cells in first row and first column of each table are defined with tags instead of ; this creates headers that JAWS can read more easily

57 Header requirements are followed as listed in the AODA Reference Document. Topic 2 – Headers • Set using

,

,

, etc. Not just big bold text. • Uses hierarchical organization: ○

Bachelor of Computer Science (Honours) 294 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a 58 Contrast, text color, font size, and type are consistent throughout the course with proper headings and formats and meet requirements as listed in the AODA Reference Document. [Reference: QM 8.4, AODA] Topic 3 – Contrast • Black text on white, or white text on black, is fine. • Light text on black, or dark text on white, is probably fine. • Coloured text on anything must be checked for contrast ratio using WebAIM colour contrast checker • Any text that sits directly on top of an image must be checked in multiple spots to determine whether any part of the image that touches the text has enough contrast­­ test both the darkest and lightest colours that apply. If any check fails, recommend adding additional contrast with a text shadow or by sitting text on a flat colour box. • We are obligated to meet AA contrast standards, but should try to meet AAA wherever possible as this is not terribly difficult to do. • Thin text (paragraphs, non­bold headers) needs more contrast; fat text (bold words and bold headers) need less

59 Image layout meets requirements as listed in the AODA Reference Document. Topic 4 - Images • No “images as text”. If an image can be reduced to selectable text, do so. • Detailed Alt text used when: ○ Information is contained in the image that is not present anywhere else in the text. ○ The image is a diagram, graph, or chart • Alt text left blank when: ○ Image is purely decorative (fancy line, background image, etc) ○ Image is merely illustrative (paragraph about fire trucks with an image of a fire truck to the right) • If any assessment or exercise is dependent on visual information (e.g., “label this diagram”, “identify this image”, etc), either create the same activity as a text­only quiz, or create a different activity that meets the same learning outcome

Bachelor of Computer Science (Honours) 295 Conestoga College ITAL Line Pass QC: QA Recommendations: Developer Notes: Final Edits Done: No. Y, N, n/a 60 Video and audio clips meet requirements as listed in the AODA Reference Document. Transcriptions are provided on course narrated lectures, audios and videos. [Reference: QM 8.3, AODA] Topic 5 - Video/Audio • Videos and audio have accurate captions • Video and audio have play/pause controls and ability to rewind • Long videos and audio recordings are broken into parts (no more than a few minutes each) where possible

61 Accessibility requirements as listed in the AODA Reference Document are met. Topic 6 – Creating Accessible Word and PDF Documents Documents (Word or PDF) within eConestoga must meet the requirements listed at myConestoga here:https://share01.conestogac.on.ca/sites/accessibility/_layouts/15/start.aspx#/SitePages/Ho me.aspx

62 Clickable regions of image maps are clearly delineated. [Reference: OL]

63 The time to download media has been kept to a minimum. [Reference: OL]

64 Information is provided about the accessibility of all technologies required in the course and there is a link to the accessibility statement for each technology. [Reference: QM 8.2 and 8.3, Dev]

65 If synchronous activities are included, they are archived for students to review (e.g. Elluminate Live sessions, podcasts). [Reference: No QM and see 8.5, Dev]

66 Quality check done in different browsers, instructor view and student view. [Reference: No QM]

Bachelor of Computer Science (Honours) 296 Conestoga College ITAL Course Structure and Design 67 Visual appearance to standards and includes all elements listed in Design Reference Document (SM). [Reference: QM8.1, Design Reference, Dev]

68 Brand appears on Course Home Page. [Reference: no QM, Dev]

69 The content utilizes all or most of eConestoga’s standard Module layout of: Introduction, Outcomes, Learning Activities, Post Assessment, and Summary. [Reference: 2.3, 2.4, and 8.1, OL, Dev]

70 EdTech’s eConestoga Student Survey (for Conestoga offerings). n/a [Reference: no QM]

OntarioLearn 71 Course has been imported into OL Master. [Reference: no QM, Dev]

72 Conestoga - OntarioLearn Course Home Page has been set up and updated with current data. [Reference: no QM, OL, Dev]

73 A brief description of applicable OL policies and link to them has been added. [Reference: no QM, Dev]

74 Course Outline has been uploaded. [Reference: no QM, OL, Dev]

75 OntarioLearn Confidential Course Evaluation Survey has been added. [Reference: no QM, OL, Dev]

76 Developer has received OL check and has made the appropriate recommended changes. [Reference: no QM, Dev]

Bachelor of Computer Science (Honours) 297 Conestoga College ITAL 77 Embanet Technical Support Contact info is available. [Reference: no QM, Dev]

Other Items

Bachelor of Computer Science (Honours) 298 Conestoga College ITAL 15.5: Library Resources

15.5.1: Library Resource Centre - Online and On-Site Library Resources by Subject

Books and Media

The following counts were generated using a search of the library’s catalogue by both title and subject for the specified keyword.

Subject Area Books and E-books Media

Computer Science 4485 61

Cybersecurity 43 55

Computer Networks 3565 77

Software Development 3149 7

Computer Systems 1752 24

Systems Analysis 128 2

Software Quality 95 175

Agile 311 14

Databases and Database Management 1580 74

User Experience 131 41

Operating Systems 2102 28

Discrete Math 173 1

Linear Algebra 60 0

Computer Algorithms 209 0

Data Structures 199 1

Bachelor of Computer Science (Honours) 299 Conestoga College ITAL Subject Area Books and E-books Media

Programming 7180 104

Internet of Things 74 7

Cloud Computing 480 59

Software Testing 196 0

Journals and Magazines

As a whole, the library’s collection of databases includes content from a total of 1585 periodicals classified under the subjects of Computer Science and Information Technology.

Computer Science: 992; sample subject counts include:

• Mathematics: 69 • Artificial intelligence: 62 • Computer software: 37

Information Technology: 593; sample subject counts include:

• Information management: 47 • Informatics: 25 • Databases and database management: 26 • Medical informatics: 33

High ranking (h5-index) titles include:

• Computer Human Interaction (CHI) • International Conference on Software Engineering • ACM Symposium on Computer and Communications Security • IEEE Transactions on Information Forensics and Security • IEEE Transactions on Software Engineering • ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) • ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)

Bachelor of Computer Science (Honours) 300 Conestoga College ITAL 15.5.2: Ontario Community College Libraries Resource Sharing – Direct Borrowing Agreement

Principles of Agreement

A college staff, faculty or student may borrow in person from any Ontario College of Applied Arts and Technology Library with the following provisions: Each borrower is responsible for the safe return or replacement of material borrowed or for any charges incurred.

Only circulating material as defined by the lending library may be borrowed.

Only college staff, faculty and students who are currently employed or registered are eligible to request a Direct Borrower’s card.

Policies and Procedures

Proof of Registration

The prospective borrower must have a current identification card that has been issued to the borrower by the home college. The borrower must present this card to the circulation desk at the lending library for validation and fill out any registration forms to establish a local address.

Collateral identification and/or a refundable deposit may be required. If no expiry date is shown on the home college ID, the lending library may request verification of current status.

Length of Loan

The initial loan period and any subsequent renewals are at the discretion of the lending library.

Fines and Overdue

Borrowers will be responsible for all fines incurred. The lending library may request the assistance of the home library with overdue items and fine collection. Borrowing privileges at the home library may be suspended until the obligations of the lending library have been met. Other penalties such as withholding of marks may be applied by the home library.

Damaged and Lost Library Materials

Borrowers are responsible for all material borrowed in their name. Lost items must be reported promptly to the lending library’s circulation department. Borrowers who lose or fail to return library materials will be charged with replacement costs as determined by the lending library. The borrower may also be invoiced by the lending library for library materials that were returned in a damaged condition.

Sanctions

Bachelor of Computer Science (Honours) 301 Conestoga College ITAL

The lending library may withdraw borrowing privileges for any borrower who abuses the provisions of the Direct Borrowing Agreement.

All Ontario Colleges of Applied Arts and Technology Libraries are participating in the Direct Borrowing Agreement as of September, 2007.

Bachelor of Computer Science (Honours) 302 Conestoga College ITAL 15.6: Summary of Mapping to the ACM-IEEE Body of Knowledge

An overview of alignment between the ACM-IEEE Body of Knowledge and the proposed BCS program can be found on the following pages.

Bachelor of Computer Science (Honours) 303 Conestoga College ITAL VFundamentalConcepts GV IntroductiontoModeling and Simulation CN KU KA HCI IAS OS NC DS AR AL IM IS Securityand Protection MemoryManagement Schedulingand Dispatch Concurrency OperatingPrinciplesSystem OverviewOperating of Systems Mobility ResourceAllocation LocalAreaNetworks Routingand Forwarding FundamentalData Structures and Algorithms AlgorithmicStrategies ReliableDataDelivery NetworkedApplications Introduction BasicMachine Learning BasicKnowledge Representation and Reasoning BasicSearch Strategies FundamentalIssues DataModeling DatabaseSystems InformationManagement Concepts Cryptography NetworkSecurity andThreats Attacks DefensiveProgramming PrinciplesofSecure Design FoundationalConcepts in Security DesigningInteraction Foundations Interfacingand communication Memoryorganization system and architecture Assemblylevel machine organization Machinelevel representation ofdata Digitallogic and digital systems BasicAutomata Computability and Complexity BasicAnalysis Discrete ProbabilityDiscrete Graphsand Trees Counting of Basics TechniquesProof BasicLogic Relations, Sets, and Functions Bachelor Conestoga of College Computer ITAL Science (Honours)

Programming Principles Software Engineering Fundamentals 3 5 3 3 3 Computer Systems Architecture Fund 10 6 6 9 Linear Algebra and Discrete Math Project I: Software Implementation & Unit Testing 2 10 1 Object Oriented Programming 9 2 Data Structures and Algorithms 2 User Experience Design 3 3 3 2 3 4 1 Operating Systems and Security Fund Project II:Team Based Software Development 3 3 6 Introduction to Database Systems Systems Analysis and Design Software Quality I: Testing Tools and Methodologies 2 1 1 2 2 1 3 4 2 4 Computer Networks Project III:Software Development Life Cycle 10 3 2 Probability and Statistics Mobile and Networked Systems 4 1 4 Software Quality II: User Experience and Evaluation Software Design Techniques Project IV:Mobile and Networked Environments 1 2 1 Parallel Computing Techniques 1 3 4 4 2 2 Intro to Software Security Software Quality III:Build and Release Project V:Advanced Software Development Tools 3 6 4 6 3 1 4 Analysis of Algorithms 1 2 Enterprise Application Development Software Quality IV: Performance Analysis Project VI: Software Efficiency and Performance 1 Software Safety and Reliability Capstone I & II 992 0%100% 105% 9 20 9 19 744 1%100% 111% 4 41 4 37 171 7%118% 175% 13 7 11 4 186% 233% 13 7 7 3 3835 200% 325% 8 13 4 4 001 / 100% N/A 10 0 10 0 144% 200% 13 2 9 1 167% 200% 10 6 6 3 116% N/A 19 0 16 0 0%100% 100% 1 2 1 2 0%N/A 200% 0 2 0 1 Recommended Minimum Number of Hrs-Tier1 Recommended Minimum Number of Hrs-Tier2 Number of Hrs-Tier1 in Conestoga BCS Number of Hrs-Tier2 in Conestoga BCS

Tier1 Coverage Percentage

Tier2 Coverage Percentage 304 Parallelism Fundamentals 3 Parallel Decomposition 4 PD Communication and Coordination 4 Parallel Algorithms, Analysis, and Programming 4 Parallel Architecture 3 5 10 5 13 100% 130% Object-Oriented Programming 2 10 Functional Programming 2 3 1 2 Event-Driven and Reactive Programming 1 2 1 2 PL Basic Type Systems 3 1 2 1 Program Representation 2 1 1 Language Translation and Execution 3 2 1 8 20 13 29 163% 143% Algorithms and Design 6 1 2 1 3 Fundamental Programming Concepts 9 1 1 SDF Fundamental Data Structures 4 5 2 2 Development Methods 3 1 6 2 6 43 0 53 0 123% N/A Software Processes 12 8 Software Project Management 6 1 1 Tools and Environments 3 3 2 Requirements Engineering 3 4 3 SE Software Design 1 6 12 1 Software Construction 6 Software Verification Validation 1 6 9 Software Evolution 2 Software Reliability 3 6 22 17 54 283% 245% Computational Paradigms 1 3 1 Cross-Layer Communications 6 State and State Machines 1 1 3 1 1 1 Parallelism 1 1 SF Evaluation 3 Resource Allocation and Scheduling 3 Proximity 3 Virtualization and Isolation 1 2 Reliability through Redundancy 2 1 18 9 2111117% 122% Social Context 1 1 1 Analytical Tools 1 1 1 1 1 1 2 Professional Ethics 1 1 1 1 1 1 1 1 1 SP Intellectual Property 1 2 Privacy and Civil Liberties 2 Professional Communication 6 2 2 Sustainability 1 1 1 1 1 1 11 5 24 7 218% 130%

Bachelor of Computer Science (Honours) 305 Conestoga College ITAL

16: Policies

Conestoga’s policies and procedures on file with PEQAB are current.

Bachelor of Computer Science (Honours) 306 Conestoga College ITAL