undergraduate curriculum changes bachelor of computer

28
Degree Program Department/ School Code Title CA CC CD CW PC PD PI PA SC MM Description B.Comp SOCS CIS*4510 Computer Security Foundations x new course replaces CIS*4110 B.Comp SOCS CIS*4520 Introduction to Cryptography x new course replaces CIS*4110 B.Comp SOCS CIS*2130 Discrete Mathematics for Computer Science x course deletion B.Comp SOCS CIS*4110 Computer Security x course deletion replacement CIS*4510 & 4520 B.Comp SOCS CIS*2460 Modelling of Computer Systems x add prereq B.Comp SOCS CIS*3120 Digital Systems I x prereq change B.Comp SOCS CIS*3260 Software Design IV x remove offer prereq change B.Comp SOCS CIS*3750 System Analysis and Design in Applications x add W B.Comp SOCS CIS*3760 Software Engineering x add F prereq change B.Comp SOCS CIS*4250 Software Design V x F to W remove offer remove prereq B.Comp SOCS CIS*4820 Game Programming x delete incorrect text in prereq B.Comp SOCS CS Computer Science x schedule of studies change B.Comp SOCS CS:C Computer Science Co-op x schedule of studies change B.Comp SOCS SENG Software Engineering x schedule of studies change B.Comp SOCS SENG:C Software Engineering Co-op x schedule of studies change Undergraduate Curriculum Changes Bachelor of Computer Science (B.Comp.) Curriculum Changes 2018/2019 LEGEND CA Course Addition-CC Course Change-CD Course Deletion-CW Credit Weight Change-PC Prog/Spec Change- PD Prog/SpecDeletion-PI Prog/Spec Information-PA Prog/Spec Addition-SC Subject Area Change-MM Major Modification School of Computer Science

Upload: others

Post on 29-Apr-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Undergraduate Curriculum Changes Bachelor of Computer

Degree Program

Department/ School

Code Title CA CC CD CW PC PD PI PA SC MM Description

B.Comp SOCS CIS*4510 Computer Security Foundations x new coursereplaces CIS*4110

B.Comp SOCS CIS*4520 Introduction to Cryptography x new coursereplaces CIS*4110

B.Comp SOCS CIS*2130Discrete Mathematics for Computer Science

x course deletion

B.Comp SOCS CIS*4110 Computer Security x course deletionreplacement CIS*4510 & 4520

B.Comp SOCS CIS*2460 Modelling of Computer Systems x add prereqB.Comp SOCS CIS*3120 Digital Systems I x prereq change

B.Comp SOCS CIS*3260 Software Design IV x remove offerprereq change

B.Comp SOCS CIS*3750System Analysis and Design in Applications

x add W

B.Comp SOCS CIS*3760 Software Engineering x add Fprereq change

B.Comp SOCS CIS*4250 Software Design V xF to Wremove offerremove prereq

B.Comp SOCS CIS*4820 Game Programming x delete incorrect text in prereqB.Comp SOCS CS Computer Science x schedule of studies changeB.Comp SOCS CS:C Computer Science Co-op x schedule of studies changeB.Comp SOCS SENG Software Engineering x schedule of studies changeB.Comp SOCS SENG:C Software Engineering Co-op x schedule of studies change

Undergraduate Curriculum ChangesBachelor of Computer Science (B.Comp.) Curriculum Changes

2018/2019

LEGENDCA Course Addition-CC Course Change-CD Course Deletion-CW Credit Weight Change-PC Prog/Spec Change-

PD Prog/SpecDeletion-PI Prog/Spec Information-PA Prog/Spec Addition-SC Subject Area Change-MM Major Modification

School of Computer Science

Page 2: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form E: COURSE ADDITION (Part I) 2018/2019 Undergraduate Calendar

Submission Timelines/Deadlines

The Course Addition Information and Template is comprised of two parts. Part I is the information requested below and Part II is the calendar and colleague template. Both must be completed in full in order for the course proposal to be reviewed by the Calendar Review Committee before recommendation for approval to the Board of Undergraduate Studies and Senate. For definition of the terms used on page 2, see the Glossary in the Undergraduate Calendar.

Course Code and Title: CIS*4510: COMPUTER SECURITY FOUNDATIONS Calendar Description:

This course covers basic concepts and practices in computer and network security. This includes topics such as fundamental concepts of computer security, network security, threat landscape, threat intelligence and attack methods, ethical hacking concepts and other hacking techniques, security technology and security policies, and cloud security.

1. Provide the detailed learning outcomes of the course. Indicate how these align with major/specialization outcomes and/or program level learning outcomes and whether any of the University's Undergraduate Learning Outcomes are met by the course. If the proposed course will be core to more than one major/specialization or degree program, please make reference to each of these. If the proposed course is an elective for multiple specializations/programs, the course learning outcomes should align with one or more of the University of Guelph’s Undergraduate Learning Outcomes. Refer to the Undergraduate Calendar and the Learning Outcomes website for more information on learning outcomes.

Course Learning Outcomes Major/Specialization Learning Outcomes

Degree Program Learning Outcomes

U of G Undergraduate Learning Outcomes

At the end of the course students will be able to 1. Identify computer and network secu-

rity threats, classify the threats and develop a security model to prevent, detect and recover from the attacks.

2. Develop SSL or Firewall based solutions against security threats, employ access control techniques to the existing computer platforms such as Unix and Windows NT.

3. Download and install Pentest (for penetration testing and Ethical Hacking), and efficiently use the software to determine the vulnerabilities of a computer system.

4. Determine how to patch the vulnerabilities in #3.

5. Understand SIEM (Security information and event management) software and appreciate it's use to keep a computer network safe.

6. Grasp the use of security tools such as ENCASE (for Forensics) and Packet Sniffers, download the latter and know how to use both of them efficiently.

7. Write an extensive analysis report on any existing security product or code, investigate the strong and weak points of the product or code.

1. Explain the legal and security--related issues arising from design choices for a software system.

2. Analyze the local and global impact of computing on indivi-duals, organizations, the environment, and society

3. Enumerate common workplace expectations found in information technology (IT) environments.

4. Make defensible judgements about actions and policies when presented with competing ethical perspectives.

5. Collect, analyze and interpret metrics for software and soft-ware development teams.

6. Interpret, produce, and present work--related documents and information effectively and accurately.

1. Interpret the professional and ethical responsibilities surro-unding software development. Demonstrate ethical practices.

2. Analyze the local and global impact of computing on individuals, organizations, the environment, and society.

3. Analyze the local and global impact of computing on individuals, organizations, and society.

4. Interpret the professional and ethical responsibilities surro-unding software development. Demonstrate ethical practises.

5. Apply mathematical found-ations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems.

6. Communicate effectively with a range of audiences. Present ideas at multiple levels of abstraction and from multiple perspectives.

1. Ethical Reasoning (Professi-onal and Ethical Behaviour)

2. Global Understanding.

3. Civic Knowledge and Engagement (Global Understanding).

4. Ethical Reasoning (Professional and Ethical Behaviour).

5. Quantitative Literacy (Literacy).

6. Integrative Communication (Communicating).

Page 3: Undergraduate Curriculum Changes Bachelor of Computer

2. Method(s) of evaluation/assessment (including breakdown) and how the outcomes listed in question 2 will be assessed.

Form of Assessment (e.g. Quiz) Weight of Assessment

Course Content /Activity (e.g. Lectures week 1 -6, Assigned readings, Chpt 1)

Course Learning Outcome Addressed (#1,2)

Labs 1,2 Assignment 1 . Labs 3,4 Assignment 2 . Lab 5 MidTerm . Labs 6,7 Assignment 3 . Lab 8 Lab 9 . . Final

6% 6% .

6% 6% .

3% 20% .

6% 8% .

4% 0%

.

.

35%

Lectures week 1 – 2, Assigned Readings: Chapters 1, 2, 11 . Lectures week 3 – 4, Assigned Readings: Class Notes; Handout; Chapter 3 Lectures week 5 – 6, Assigned Readings: Class Notes; Chapters 4, 6 Lectures week 7 – 8, Assigned Readings: Class Notes; Chapters 5, 7, 9 Lectures week 9 – 10,

Assigned Readings: Class Notes; Chapters 10, 12 Cybersecurity Framework .

Lectures week 11 – 12, Assigned Readings: Class Notes; Chapters 13 .

Lectures weeks 1 – 12

#1, #2 .

#1, #2, #3 .

#3, #4 .

#3, #4, #5 .

#6 . #7 .

#1 - #6

3. A summary of material to be covered indicating emphasis and anticipated depth of study.

Topic # of Lecture Hours 1 Introduction to Computer Security 3 2 Networks and the Internet 5 3 Network Security 6 4 Cyber Security 3 5 Denial of Service Attacks and Malware 3 6 Techniques Used by Hackers 3 7 Industrial Espionage in Cyberspace 3 8 Computer Security Software 3 9 Security Policies 2 10 Cyber Terrorism and Information Warfare 2 11 Cloud Security 2

4. Method(s) of presentation (lecture, seminar, hybrid, case study, lab, etc.).

Lectures, Seminars, Case-studies, Videos, Discussions and Labs. 5. Reason for course offering and intended audience including:

This course is a part replacement for the CIS*4110: Computer Security course, as the current (CIS*4110) course cannot cover cybersecurity in the depth required for our students to be adequately prepared to develop software devoid of many of the security vulnerabilities currently present. This proposal is to replace it with two courses: CIS*4510: Introduction to Computer Security, and CIS*4520: Introduction to Cryptography. Cybersecurity is currently a much-needed trait amongst software developers.

The new course will give the students a fundamental knowledge of cybersecurity, vulnerabilities, and have rudimentary knowledge of how to protect both users and systems from cyber-attacks.

i) degree program(s) to be served by the course and role in the curriculum;

B.Comp., the course will be available to both the CS and SENG majors as a senior elective.

ii) expected enrollment;

40

iii) status of course (e.g. core, restricted elective, elective).

Elective

Page 4: Undergraduate Curriculum Changes Bachelor of Computer

6. List of resource needs (e.g. teaching support, lab and/or computer facilities, field trips, etc.) and identify funding sources for mounting and maintaining the course)

a. Graduate Teaching Assistants b. Lab in already designated area in Reynolds building c. Software:

- ENCASE (for Forensics from Guidance Software via CCS), - SIEM -- McAfee, - Packet Sniffer (Open Source), - Pentest (for penetration testing and Ethical Hacking) -- Open Source Tools

7. Is this a replacement course? If YES, specify the course to be deleted and include Form C: Course Deletion Template with submission.

Yes. CIS*4110: Computer Security 8. Does this course involve research projects of a significant nature? If YES, please consult with the Director, Academic Programs

and Policy re: additional information which may be required for submission to BUGS. Please review the guidelines.

NO 9. A course outline is required for all new courses; please forward with the completed templates.

10. Evidence of consultation with other departments, program committees or units may be required. This is particularly important when the proposed course is a replacement for a deleted course included in the schedule of studies or restricted elective list of other degree programs, or when considering prerequisites, restrictions, DE offerings, etc. Forward all correspondence electronically to the Program Committee Secretary who will then forward to the Director, Academic Programs and Policy Parts I and II of the proposal with consultation if the course is approved by the Program Committee.

11. If the intended first offering is earlier than Summer 2018, a request for a trial offering is required. The request should be submitted via email to the Director, Academic Programs and Policy by the Chair/Director/Associate Dean of the Department/School/College offering the course. Please note, requests are not normally approved (or scheduled) until the new course has received BUGS approval.

12. Proposing to offer a course in distance education format? Provide evidence of approval from the Director, Open Learning and Educational Support to mount the proposed course in DE format.

13. A completed library assessment is normally required for new courses proposed for approval. Courses will not proceed to Senate without a completed assessment. Exceptions maybe granted. To request an assessment contact Pamela Jacobs, Head, Information Resources Unit [email protected]. Requests should be submitted well in advance of deadlines as assessments normally take a minimum of three weeks.

Questions? Contact the Director, Academic Programs and Policy, Administrative Secretary or your Program Committee Chair or Secretary.

Page 5: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form E: COURSE ADDITION (Part II) 2018/2019 Undergraduate Calendar

Submission Timelines/Deadlines

The Course Addition Information and Template is comprised of two parts. Part I is the information portion and Part II is the calendar and colleague template. Both must be completed in full in order for the course proposal to be reviewed by the Calendar Review Committee before recommendation for approval to the Board of Undergraduate Studies and Senate.

A completed library assessment is normally required for all new courses proposed for approval. Contact Pamela Jacobs, [email protected]

If first offering is prior to Summer 2018, academic unit must submit a request for trial offering to the Director, Academic Programs and Policy.

Course Code*: CIS*4510

Course Title**: Computer Security Foundations

Transcript Title (max. 30 char): Computer Security Foundations Academic Unit(s) and College(s) responsible for the course (and percent responsible):

SCHOOL OF COMPUTER SCIENCE (100%)

Credit Weight: (e.g. 0.5) 0.50 Lecture/Lab Hours: (e.g. 3-0) 3-2 Semester Offering: (e.g. S,F,W) F First Offering: (e.g. Fall 2018) Fall 2018 Calendar Description: (Three to four sentences MAX; description must be written in full sentence form)

This course covers basic concepts and practices in computer and network security. This includes topics such as fundamental concepts of computer security, network security, threat landscape, threat intelligence and attack methods, ethical hacking concepts and other hacking techniques, security technology and security policies, and cloud security.

Prerequisite(s): CIS*3210 Restriction(s): CIS*4110

Co-requisite(s): Equate(s): Instructor Consent Required? ☐ Yes ☒ No Scheduling Instructions: specify which option is applicable.

☒ Annually ☐ Even-Numbered Years ☐ Odd-Numbered Years

Distance Education: specify which option is applicable.

☐ Also offered through Distance Education. ☐ Offered through Distance Education only. ☒ Not offered through Distance Education.

Template-Specific Notes: *Prefixes and numerical codes are assigned by Registrar Services. For assistance, contact Liz Southwell: [email protected] **Please note course titles greater than 30 characters (including spaces and punctuation) will be shortened in Colleague and therefore on the student transcript. If necessary, please proved a transcript title. Symbols (i.e. &) are permitted in shortening the transcript title. Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 6: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form E: COURSE ADDITION (Part I) 2018/2019 Undergraduate Calendar

Submission Timelines/Deadlines

The Course Addition Information and Template is comprised of two parts. Part I is the information requested below and Part II is the calendar and colleague template. Both must be completed in full in order for the course proposal to be reviewed by the Calendar Review Committee before recommendation for approval to the Board of Undergraduate Studies and Senate. For definition of the terms used on page 2, see the Glossary in the Undergraduate Calendar.

Course Code and Title: CIS*4520: Introduction to Cryptography

Calendar Description: This course is an introduction to the foundations of modern cryptography, with an eye toward practical applications. Topics covered include classical systems, information theory, mathematical background material, symmetric and asymmetric crypto-systems and their cryptanalysis, hash functions and message authentication (MAC), provable security, key-exchange and management, authentication and digital signatures. Importance of learning Cryptography in Digital Forensics will also be discussed.

1. Provide the detailed learning outcomes of the course. Indicate how these align with major/specialization outcomes and/or program level learning outcomes and whether any of the University's Undergraduate Learning Outcomes are met by the course. If the proposed course will be core to more than one major/specialization or degree program, please make reference to each of these. If the proposed course is an elective for multiple specializations/programs, the course learning outcomes should align with one or more of the University of Guelph’s Undergraduate Learning Outcomes. Refer to the Undergraduate Calendar and the Learning Outcomes website for more information on learning outcomes.

Course Learning Outcomes Major/Specialization Learning Outcomes

Degree Program Learning Outcomes

U of G Undergraduate Learning Outcomes

1. Understand the concepts of number theory (modular arithmetic and congruencies) necessary for cryptography and cryptanalysis.

2. Distinguish between symmetric and asymmetric cryptography.

3. Encrypt and decrypt messages using block ciphers, sign and verify messa-ges using well known signature ge-neration and verification algorithms.

4. Download and install CrypTool (an open-source Windows program for cryptography and cryptanalysis), and use it to decode encrypted data, where possible.

5. Appreciate the use of end-to-end encryption and how cryptographic techniques are used to establish security in modern information communication systems,

6. Analyze existing authentication and key agreement protocols, identify the weaknesses of these protocols.

7. Appreciate the different key management requirements and methodologies.

8. Understand the use of steganogra-phy and watermarking for authent-ication and secure video streaming.

9. Know how cryptography is used in digital forensics.

1. Analyze the local and global impact of computing on individuals, organizations, the environment, and society.

2. Apply knowledge from at

least one specialized area of computer science (Human Factors, Security, Graphics, Networks, Databases) to the design/development of software.

3. Demonstrate technological fluency. Evaluate and test new technologies systematically

4. Employ group-working skills to provide leadership and mentoring to teammates.

1. Explain how technical constraints limit solutions desired by society in both local and global contexts.

2. Apply the core areas of software development. (data structures, theory of computation, operating systems, compilers, programming languages, computer architecture).

3. Evaluate current techniques, hardware, software, and tools required for the produ-ction of software systems. Select the most appropriate tools for the task.

4. Work effectively as a team, managing conflicts, to accomplish a common goal. Recognize the different roles and responsibilities within a team.

1. Global Understanding

2. Literacy

3. Technological Literacy

4. Teamwork (Professional and Ethical Behaviour)

Page 7: Undergraduate Curriculum Changes Bachelor of Computer

2. Method(s) of evaluation/assessment (including breakdown) and how the outcomes listed in question 2 will be assessed.

Form of Assessment (e.g. Quiz) Weight of Assessment

Course Content /Activity (e.g. Lectures week 1 -6, Assigned readings, Chpt 1)

Course Learning Outcome Addressed (#1,2)

Lab 1 Assignment 1 . Lab 2 . MidTerm . Lab 3 Assignment 2 .

3% 10%

.

3% . 20% .

3% 10% .

Lectures weeks 1 – 4, Assigned Readings: Konheim: 1.1-1.8,

Stallings: Chapter 2 (pp. 31 – 54) Konheim 3.1-3.3 . Lectures week 5 Konheim 4.1-4.2, 4.4-4.6, 4.8, 5.1, 5.5 . Lectures weeks 1 – 6 (Konheim 10) . Lectures weeks 7 – 8 CLRS Chapter 31 Stallings Chapters 8 & 9 .

#1 .

#1, #2, #3, #4 . .

#2, #3, #4, #6 .

Lab 4 . Lab 5 . Lab 6 . Final

3% .

4% .

4% .

40%

Lectures weeks 9 (Konheim 9.2-9.7, 9.15 – 9.16) . Lectures week 10 Stallings: 9.1; Konheim 10.4; Class Notes. Lectures weeks 11 Stallings: 10.3 – 10.4; Class Notes .

Lectures weeks 1 – 12

#2, #3, #4 . #2, #4, #5, #7 .

#2, #3, #8, #9 .

#1 - #9

3. A summary of material to be covered indicating emphasis and anticipated depth of study.

Topic # of Lecture Hours 1. Mathematical background material 6 2. Symmetric crypto-systems and their cryptanalysis 6 3. Current Private Key Encryption Systems 6 4. Asymmetric crypto-systems and their cryptanalysis 9 5. Hash functions and message authentication (MAC) 2 6. Provable security 3 7. Key-exchange and management 3 8. Authentication and digital signatures 3

4. Method(s) of presentation (lecture, seminar, hybrid, case study, lab, etc.).

Lectures, Seminars, Case-studies, Discussions and Labs. 5. Reason for course offering and intended audience including:

This course is a part replacement for the CIS*4110: Computer Security course, as the current (CIS*4110) course cannot cover cybersecurity in the depth required for our students to be adequately prepared to develop software devoid of many of the security vulnerabilities currently present. This proposal is to replace it with two courses: CIS*4510: Introduction to Computer Security, and CIS*4520: Introduction to Cryptography. Cybersecurity is currently a much-needed trait amongst software developers.

This new course will train students how to prevent unauthorized modification of data and adequately protect data during storage and transmission. It will also give them a good knowledge of digital signatures and their use in non-repudiation.

i) degree program(s) to be served by the course and role in the curriculum; B.Comp., the course will be available to both the CS and SENG majors as a senior elective.

ii) expected enrollment; 40 iii) status of course (e.g. core, restricted elective, elective). Elective

Page 8: Undergraduate Curriculum Changes Bachelor of Computer

6. List of resource needs (e.g. teaching support, lab and/or computer facilities, field trips, etc.) and identify funding sources for mounting and maintaining the course)

1. Graduate Teaching Assistants 2. Lab in already designated area in Reynolds building 3. CrypTool Software – (available free from https://www.cryptool.org/de/cryptool2)

7. Is this a replacement course? If YES, specify the course to be deleted and include Form C: Course Deletion Template with submission.

Yes. CIS*4110: Computer Security 8. Does this course involve research projects of a significant nature? If YES, please consult with the Director, Academic

Programs and Policy re: additional information which may be required for submission to BUGS. Please review the guidelines.

No. 9. A course outline is required for all new courses; please forward with the completed templates.

10. Evidence of consultation with other departments, program committees or units may be required. This is particularly important when the proposed course is a replacement for a deleted course included in the schedule of studies or restricted elective list of other degree programs, or when considering prerequisites, restrictions, DE offerings, etc. Forward all correspondence electronically to the Program Committee Secretary who will then forward to the Director, Academic Programs and Policy Parts I and II of the proposal with consultation if the course is approved by the Program Committee.

11. If the intended first offering is earlier than Summer 2018, a request for a trial offering is required. The request should be submitted via email to the Director, Academic Programs and Policy by the Chair/Director/Associate Dean of the Department/School/College offering the course. Please note, requests are not normally approved (or scheduled) until the new course has received BUGS approval.

12. Proposing to offer a course in distance education format? Provide evidence of approval from the Director, Open Learning and Educational Support to mount the proposed course in DE format.

13. A completed library assessment is normally required for new courses proposed for approval. Courses will not proceed to Senate without a completed assessment. Exceptions maybe granted. To request an assessment contact Pamela Jacobs, Head, Information Resources Unit [email protected]. Requests should be submitted well in advance of deadlines as assessments normally take a minimum of three weeks.

Questions? Contact the Director, Academic Programs and Policy, Administrative Secretary or your Program Committee Chair or Secretary.

Page 9: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form E: COURSE ADDITION (Part II) 2018/2019 Undergraduate Calendar

Submission Timelines/Deadlines

The Course Addition Information and Template is comprised of two parts. Part I is the information portion and Part II is the calendar and colleague template. Both must be completed in full in order for the course proposal to be reviewed by the Calendar Review Committee before recommendation for approval to the Board of Undergraduate Studies and Senate.

A completed library assessment is normally required for all new courses proposed for approval. Contact Pamela Jacobs, [email protected]

If first offering is prior to Summer 2018, academic unit must submit a request for trial offering to the Director, Academic Programs and Policy.

Course Code*: CIS*4520

Course Title**: INTRODUCTION TO CRYPTOGRAPHY

Transcript Title (max. 30 char): INTRODUCTION TO CRYPTOGRAPHY Academic Unit(s) and College(s) responsible for the course (and percent responsible):

SCHOOL OF COMPUTER SCIENCE (100%)

Credit Weight: (e.g. 0.5) 0.50 Lecture/Lab Hours: (e.g. 3-0) 3-2 Semester Offering: (e.g. S,F,W) W First Offering: (e.g. Fall 2018) Winter 2019 Calendar Description: (Three to four sentences MAX; description must be written in full sentence form)

This course is an introduction to the foundations of modern cryptography, with an eye toward practical applications. Topics covered include classical systems, information theory, mathematical background material, symmetric and asymmetric crypto-systems and their cryptanalysis, hash functions and message authentication (MAC), provable security, key-exchange and management, authentication and digital signatures. Importance of learning Cryptography in Digital Forensics will also be discussed.

Prerequisite(s): CIS*3490 Restriction(s): CIS*4110 Co-requisite(s): Equate(s): Instructor Consent Required? ☐ Yes ☒ No Scheduling Instructions: specify which option is applicable.

☒ Annually ☐ Even-Numbered Years ☐ Odd-Numbered Years

Distance Education: specify which option is applicable.

☐ Also offered through Distance Education. ☐ Offered through Distance Education only. ☒ Not offered through Distance Education.

Template-Specific Notes: *Prefixes and numerical codes are assigned by Registrar Services. For assistance, contact Liz Southwell: [email protected] **Please note course titles greater than 30 characters (including spaces and punctuation) will be shortened in Colleague and therefore on the student transcript. If necessary, please proved a transcript title. Symbols (i.e. &) are permitted in shortening the transcript title. Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 10: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form C: COURSE DELETION 2018/2019 Undergraduate Calendar Submission Timelines/Deadlines

If the course proposed for deletion serves degree programs, majors, minors, or areas of emphasis administered by other academic units and program committees, evidence of consultation in the form of email correspondence or memo from the appropriate chair(s)/director(s) and program committee(s) is required. Forward correspondence electronically with this form to the Program Committee Secretary. Please note: this correspondence will be included with the final submission to CRC.

Course Code and Title: CIS*2130 Discrete Mathematics for Computer Science

Academic Unit(s) and College(s) responsible for the course:

School of Computer Science, CPES

Normal Semester Offering: ( e.g. S,F,W) S

Last Offering of this course will be* (e.g.-Fall 2018):

Summer 2017

Course Enrolment History (previous four semesters):

S17 cancelled, S16-9, S15-9, S14-25

Course Use in Undergraduate Programs: (e.g. core requirement, restricted elective, etc.)**

The course was part of the Pathways program which is now under review. It is not required for any undergraduate program at Guelph.

Replacement Course***:

None.

Template-Specific Notes *Last Offering: The course will be end-dated in Colleague based on the "last offering" information. A note will be added to the course description in the Undergraduate Calendar indicating the semester the course will last be offered. **Course Use in Undergraduate Programs: BUGS requires identification of programs and specializations this course currently serves and how it is used (e.g. core requirement, restricted elective, etc.). This information is available through the PIMS screen of Colleague. Cross-reference this with the degree and specialization information in the Undergraduate Calendar. For assistance with PIMS, contact Liz Southwell, Colleague Specialist, Enrolment Services: [email protected] ***Replacement Course: If a new course is being proposed as a replacement for this course, please specify the course code, title and department responsible in the text box. Ensure you have also included the replacement course on “Form E: Course Addition Template”. RATIONALE FOR THE DELETION (point form):

• The course was used in the Pathways program which was intended to encourage College graduates in computing to continue their studies at University. The course provides a background in discrete mathematics which is not normally part of a College program but it is expected in a University computing degree. The course was used to bridge the transition between the two academic institutions. No major or degree program currently requires this course.

• The Pathways program is currently under review. Very few students enrolled in the program.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 11: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form C: COURSE DELETION 2018/2019 Undergraduate Calendar Submission Timelines/Deadlines

If the course proposed for deletion serves degree programs, majors, minors, or areas of emphasis administered by other academic units and program committees, evidence of consultation in the form of email correspondence or memo from the appropriate chair(s)/director(s) and program committee(s) is required. Forward correspondence electronically with this form to the Program Committee Secretary. Please note: this correspondence will be included with the final submission to CRC.

Course Code and Title: CIS*4110 Computer Security

Academic Unit(s) and College(s) responsible for the course:

School of Computer Science, CPES

Normal Semester Offering: ( e.g. S,F,W) W

Last Offering of this course will be* (e.g.-Fall 2018):

Winter 2018

Course Enrolment History (previous four semesters):

W13-32, W14-39, W15-41, W16-46, W17-55

Course Use in Undergraduate Programs: (e.g. core requirement, restricted elective, etc.)**

Elective for BCH.CS, BCH.CS:C, BCH.SENG, BCH.SENG:C, BCG, and the CIS minor.

Replacement Course***:

CIS*4510: Computer Security Foundations, CIS*4520: Introduction to Cryptography

Template-Specific Notes *Last Offering: The course will be end-dated in Colleague based on the "last offering" information. A note will be added to the course description in the Undergraduate Calendar indicating the semester the course will last be offered. **Course Use in Undergraduate Programs: BUGS requires identification of programs and specializations this course currently serves and how it is used (e.g. core requirement, restricted elective, etc.). This information is available through the PIMS screen of Colleague. Cross-reference this with the degree and specialization information in the Undergraduate Calendar. For assistance with PIMS, contact Liz Southwell, Colleague Specialist, Enrolment Services: [email protected] ***Replacement Course: If a new course is being proposed as a replacement for this course, please specify the course code, title and department responsible in the text box. Ensure you have also included the replacement course on “Form E: Course Addition Template”. RATIONALE FOR THE DELETION (point form):

• The course is being replaced by two 4000 level courses that cover a broader range of issues related to computer security.

• The courses replacing CIS*4110 are part of a new initiative in Cybersecurity. This includes an MSc as well as the CIS*4510 and CIS*4520 undergraduate courses.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 12: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*2460 Modelling of Computer Systems Semester Implemented: Fall 2018 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Elective for for BCG, BCH.CS, BCH.CS:C, BCH.SENG, BCH.SENG:C, CIS minor. Restricted elective for BENG.CENG, BENG.CENG:C, BENG.ESC, BENG.ESC:C.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*2460 Modelling of Computer Systems F (3-2) [0.50] This course examines discrete simulation based on event queues and random number generation. Methods for generating input data, measuring and evaluating results using standard statistical tests are studied. Topics covered will include model calibration and validation, and algebraic, probabilistic and simple queuing models of software and hardware operation. Prerequisite(s): CIS*2500, STAT*2040 Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*2460 Modelling of Computer Systems F (3-2) [0.50] This course examines discrete simulation based on event queues and random number generation. Methods for generating input data, measuring and evaluating results using standard statistical tests are studied. Topics covered will include model calibration and validation, and algebraic, probabilistic and simple queuing models of software and hardware operation. Prerequisite(s): CIS*2500, STAT*2040 Department(s): School of Computer Science

REASON FOR REVISION (point form):

• Statistics is the appropriate prerequisite for a modelling course. It provides the background necessary to prepare the students for the material covered in CIS*2460 and is therefore being made a prerequisite.

• The course is being changed from an option which can be taken in place of STAT*2040 to an elective which requires STAT*2040.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 13: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*3120 Digital Systems I Semester Implemented: Winter 2019 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Elective for BCG, BCH.CS, BCH.CS:C, BCH.SENG, BCH.SENG:C, CIS minor.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*3120 Digital Systems I W (3-2) [0.50] This course examines Boolean algebra, minimization of Boolean expressions, design of combinational and sequential logic circuits, memory design, control, ALU, bus design, microprogramming and CPU design. Prerequisite(s): CIS*2030 CIS*1910, CIS*2500 Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*3120 Digital Systems I W (3-2) [0.50] This course examines Boolean algebra, minimization of Boolean expressions, design of combinational and sequential logic circuits, memory design, control, ALU, bus design, microprogramming and CPU design. Prerequisite(s): CIS*1910, CIS*2500 Department(s): School of Computer Science

REASON FOR REVISION (point form):

• CIS*3120 does not require the material from CIS*2030 as a prerequisite. CIS*1910 and CIS*2500 which are prerequisites for CIS*2030 provide sufficient background for CIS*3120.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 14: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*3260 Software Design IV Semester Implemented: Fall 2018 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Core requirement for BCH.SENG, BCH.SENG:C.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*3260 Software Design IV F (3-3) [0.50] This course is a study of software architectures and system design methodologies. This will include advanced techniques for project management and experience evaluating software tools. The course has an applied focus and will involve software design and development experiences in teams, a literacy component, and the use of software development tools. Offering(s): First offering - Fall 2012 Prerequisite(s): CIS*2430, CIS*2750, CIS*3250, CIS*3760 Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*3260 Software Design IV F (3-3) [0.50] This course is a study of software architectures and system design methodologies. This will include advanced techniques for project management and experience evaluating software tools. The course has an applied focus and will involve software design and development experiences in teams, a literacy component, and the use of software development tools. Prerequisite(s): CIS*2750, CIS*3250, CIS*3760 Department(s): School of Computer Science

REASON FOR REVISION (point form):

• The appropriate prerequisite for CIS*3260 is CIS*3760 which is taken in 3rd year. By moving CIS*3260 to semester 7 it can be taken after CIS*3760.

• CIS*2430 is a requirement for CIS*2750 so it does not need to be listed as a requirement for this course.

• The first offering comment is no longer necessary.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 15: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*3750 System Analysis and Design in Applications Semester Implemented: Winter 2019 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Core requirement for BCH.CS, BCH.CS:C, BCH.SENG, BCH.SENG:C. Elective for the BCG and the CIS minor. Restricted elective for BENG.CENG, BENG.CENG:C, BENG.ESC, BENG.ESC:C.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*3750 System Analysis and Design in Applications F, W (3-2) [0.75] This course is an introduction to the issues and techniques encountered in the design and construction of software systems, focusing on the theory and models of software evolution. Topics include requirements and specifications, prototyping, design principles, object-oriented analysis and design, standards, integration, risk analysis, testing and debugging. Prerequisite(s): CIS*2750 Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*3750 System Analysis and Design in Applications F, W (3-2) [0.75] This course is an introduction to the issues and techniques encountered in the design and construction of software systems, focusing on the theory and models of software evolution. Topics include requirements and specifications, prototyping, design principles, object-oriented analysis and design, standards, integration, risk analysis, testing and debugging. Prerequisite(s): CIS*2750 Department(s): School of Computer Science

REASON FOR REVISION (point form):

• The course will be offered in both the Fall and Winter so it can be taken as a prerequisite to CIS*3760. It is currently only offered in the Fall.

• It covers the appropriate prerequisite material for CIS*3760 and should normally be taken first. • The extra offering is needed to support the Co-op program schedule of studies. • The course needs to be split into two sections over multiple semesters. It is becoming increasingly difficult to offer a third

year project course to a class of over 200 students.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 16: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*3760 Software Engineering Semester Implemented: Fall 2018 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Core requirement for BCH.CS, BCH.CS:C, BCH.SENG, BCH.SENG:C. Elective for the BCG and the CIS minor. Restricted elective for BENG.CENG, BENG.CENG:C, BENG.ESC, BENG.ESC:C.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*3760 Software Engineering F, W (3-2) [0.75] This course is an examination of the software engineering process, the production of reliable systems and techniques for the design and development of complex software. Topics include object-oriented analysis, design and modeling, software architectures, software reviews, software quality, software engineering, ethics, maintenance and formal specifications. Prerequisite(s): CIS*2750, CIS*3750 Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*3760 Software Engineering F,W (3-2) [0.75] This course is an examination of the software engineering process, the production of reliable systems and techniques for the design and development of complex software. Topics include object-oriented analysis, design and modeling, software architectures, software reviews, software quality, software engineering, ethics, maintenance and formal specifications. Prerequisite(s): CIS*3750 Department(s): School of Computer Science

REASON FOR REVISION (point form):

• The course will be offered in both Fall and Winter so it can be taken after CIS*3750. It is currently only offered in the Winter.

• CIS*3750 covers material which prepares students for CIS*3760 and is the appropriate prerequisite. • CIS*2750 removed as a prerequisite as it is required for CIS*3750. • The extra offering is needed to support the Co-op program schedule of studies. • The course needs to be split into two sections over multiple semesters. It is becoming increasingly

difficult to offer a third year project course to a class of over 200 students.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 17: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*4250 Software Design V Semester Implemented: Winter 2019 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Core requirement for BCH.SENG, BCH.SENG:C.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*4250 Software Design V F W(0-6) [0.50] This is a capstone course which applies the knowledge gained from the previous Software Design courses to a large team project. The course has an applied focus and will involve software design and development experiences in teams, a literacy component, and the use of software development tools. Offering(s): First offering - Fall 2013 Prerequisite(s): CIS*2750, CIS*3260, CIS*3750 Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*4250 Software Design V W (0-6) [0.50] This is a capstone course which applies the knowledge gained from the previous Software Design courses to a large team project. The course has an applied focus and will involve software design and development experiences in teams, a literacy component, and the use of software development tools. Prerequisite(s): CIS*2750, CIS*3260 Department(s): School of Computer Science

REASON FOR REVISION (point form):

• The course is being moved to the Winter (semester 8) so it can be taken after CIS*3260 which will be taken in semester 7. CIS*4250 is the capstone course for the SENG major and requiring it in semester 8 maintains the intent of the course.

• The CIS*3750 prerequisite is removed because it is in the prerequisite chain for CIS*3260. • Removed the first offering note.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 18: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form B: COURSE CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

Course Code and Title: CIS*4820 Game Programming Semester Implemented: Winter 2019 Course use in Undergraduate Programs: (eg. core requirement, restricted elective, etc)

Elective for BCH.CS, BCH.CS:C, BCH.SENG, BCH.SENG:C, BCG, and the CIS minor.

PROPOSED CHANGE (2017-2018 Calendar Description with Revisions): for revisions, use bold to add text and strikethrough to delete text CIS*4820 Game Programming W (3-1) [0.50] This course will focus on the components found in modern 3-D game engines. It will emphasize the algorithms and data structures required to create real-time computer graphics, sound and network communications. Offering(s): Offered in odd-numbered years. Prerequisite(s): CIS*3110, (CIS*3750 or@=77web77 CIS*3760) Department(s): School of Computer Science

REVISED – CLEAN COPY (2018-2019 Calendar Description): provide clean copy, with no mark-ups. CIS*4820 Game Programming W (3-1) [0.50] This course will focus on the components found in modern 3-D game engines. It will emphasize the algorithms and data structures required to create real-time computer graphics, sound and network communications. Offering(s): Offered in odd-numbered years. Prerequisite(s): CIS*3110, (CIS*3750 or CIS*3760) Department(s): School of Computer Science

REASON FOR REVISION (point form):

• Delete incorrect text from the prerequisite list.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designates(s): Karen Gordon Date: April 13, 2017

Page 19: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

DEGREE PROGRAM: B.Comp. SPECIALIZATION: Computer Science (CS) CURRENT CALENDAR DESCRIPTION: copy and paste “unformatted” from 2017-2018 Undergraduate Calendar

PROPOSED CHANGE: copy and paste 2017-2018 Calendar Description. For revisions, use bold to add text and strikethrough to delete text

RATIONALE FOR EACH CHANGE (point form): ensure rationale is directly aligned with each change in the proposed revision

Semester 1 CIS*1500 [0.50] Introduction to Programming MATH*1200 [0.50] Calculus I 1.50 credits in the Area of Application or electives Semester 2 CIS*1910 [0.50] Discrete Structures in Computing I CIS*2500 [0.50] Intermediate Programming 1.50 credits in the Area of Application or electives Semester 3 CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*2910 [0.50] Discrete Structures in Computing II 0.50 credits in the Area of Application or electives Semester 4 CIS*2750 [0.75] Software Systems Development and Integration CIS*3110 [0.50] Operating Systems I CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective

Semester 1 CIS*1500 [0.50] Introduction to Programming MATH*1200 [0.50] Calculus I 1.50 credits in the Area of Application or electives Semester 2 CIS*1910 [0.50] Discrete Structures in Computing I CIS*2500 [0.50] Intermediate Programming 1.50 credits in the Area of Application or electives Semester 3 CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*2910 [0.50] Discrete Structures in Computing II 0.50 credits in the Area of Application or electives Semester 4 CIS*2750 [0.75] Software Systems Development and Integration CIS*3110 [0.50] Operating Systems I CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective

Page 20: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar

Semester 5 CIS*3150 [0.50] Theory of Computation CIS*3750 [0.75] System Analysis and Design in Applications One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.75 credits in the Area of Application or electives Semester 6 CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Semester 7 1.00 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 1.00 credits in CIS at the 4000 level Semester 8 CIS*4650 [0.50] Compilers 1.00 credits in the Area of Application or electives 0.50 credits in CIS at the 3000 level or above 0.50 credits in CIS at the 4000 level

Semester 5 CIS*3150 [0.50] Theory of Computation CIS*3750 [0.75] System Analysis and Design in Applications One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.75 credits in the Area of Application or electives Semester 6 CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Semester 7 1.00 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 1.00 credits in CIS at the 4000 level Semester 8 CIS*4650 [0.50] Compilers 1.00 credits in the Area of Application or electives 0.50 credits in CIS at the 3000 level or above 0.50 credits in CIS at the 4000 level

The option of taking either CIS*2460 or STAT*2040 is being removed. The STAT course will be required and CIS*2460 will become an elective. The statistics course contains the appropriate material to prepare students for the Modelling course (CIS*2460).

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 21: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

DEGREE PROGRAM: B.Comp. SPECIALIZATION: Computer Science Co-op (CS:C) CURRENT CALENDAR DESCRIPTION: copy and paste “unformatted” from 2017-2018 Undergraduate Calendar

PROPOSED CHANGE: copy and paste 2017-2018 Calendar Description. For revisions, use bold to add text and strikethrough to delete text

RATIONALE FOR EACH CHANGE (point form): ensure rationale is directly aligned with each change in the proposed revision

Semester 1 - Fall CIS*1500 [0.50] Introduction to Programming MATH*1200 [0.50] Calculus I 1.50 credits in the Area of Application or electives Semester 2 - Winter CIS*1910 [0.50] Discrete Structures in Computing I CIS*2500 [0.50] Intermediate Programming 1.50 credits in the Area of Application or electives Summer Semester - Off Semester 3 - Fall CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*2910 [0.50] Discrete Structures in Computing II COOP*1100 [0.00] Introduction to Co-operative Education 0.50 credits in the Area of Application or electives Semester 4 - Winter CIS*2750 [0.75] Software Systems Development and Integration CIS*3110 [0.50] Operating Systems I

Semester 1 - Fall CIS*1500 [0.50] Introduction to Programming MATH*1200 [0.50] Calculus I 1.50 credits in the Area of Application or electives Semester 2 - Winter CIS*1910 [0.50] Discrete Structures in Computing I CIS*2500 [0.50] Intermediate Programming 1.50 credits in the Area of Application or electives Summer Semester - Off Semester 3 - Fall CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*2910 [0.50] Discrete Structures in Computing II COOP*1100 [0.00] Introduction to Co-operative Education 0.50 credits in the Area of Application or electives Semester 4 - Winter CIS*2750 [0.75] Software Systems Development and Integration CIS*3110 [0.50] Operating Systems I

Page 22: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar

CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective Summer Semester COOP*1000 Work Term 1 Fall Semester COOP*2000 Work Term 2 Semester 5 - Winter CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Summer Semester COOP*3000 Work Term 3 Semester 6 - Fall CIS*3150 [0.50] Theory of Computation CIS*3750 [0.75] System Analysis and Design in Applications One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.75 credits in the Area of Application or electives Winter Semester COOP*4000 Work Term 4 8-month work term in conjunction with COOP*5000

CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective Summer Semester COOP*1000 Work Term 1 Fall Semester COOP*2000 Work Term 2 Semester 5 – Winter CIS*3750 [0.75] System Analysis and Design in Applications CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Summer Semester COOP*3000 Work Term 3 Semester 6 - Fall CIS*3150 [0.50] Theory of Computation CIS*3750 [0.75] System Analysis and Design in Applications CIS*3760 [0.75] Software Engineering One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.75 credits in the Area of Application or electives Winter Semester COOP*4000 Work Term 4 8-month work term in conjunction with COOP*5000

CIS*3750 and CIS*3760 are reordered so that CIS*3750 is taken first (semester 5) and CIS*3760 is taken second (semester 6). This is the appropriate order for these courses. The semester offerings have been changed so the courses are offered in the correct order. CIS*3750 now in semester 5. The option of taking either CIS*2460 or STAT*2040 is being removed. The STAT course will be required and CIS*2460 will become an elective. The statistics course contains the material necessary to prepare students for the Modelling course (CIS*2460). Removal of the lines indicating that work terms 4 and 5 are an eight month work

Page 23: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar

Summer Semester COOP*5000 Work Term 5 8-month work term in conjunction with COOP*4000 Semester 7 - Fall 1.00 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 1.00 credits in CIS at the 4000 level Semester 8 - Winter CIS*4650 [0.50] Compilers 1.00 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 0.50 credits in CIS at the 4000 level

Summer Semester COOP*5000 Work Term 5 8-month work term in conjunction with COOP*4000 Semester 7 - Fall 1.00 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 1.00 credits in CIS at the 4000 level Semester 8 - Winter CIS*4650 [0.50] Compilers 1.00 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 0.50 credits in CIS at the 4000 level

term at the request of the Co-op office. All work terms are considered to be four month terms.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 24: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

DEGREE PROGRAM: B.Comp. SPECIALIZATION: Software Engineering (SENG) CURRENT CALENDAR DESCRIPTION: copy and paste “unformatted” from 2017-2018 Undergraduate Calendar

PROPOSED CHANGE: copy and paste 2017-2018 Calendar Description. For revisions, use bold to add text and strikethrough to delete text

RATIONALE FOR EACH CHANGE (point form): ensure rationale is directly aligned with each change in the proposed revision

Semester 1 CIS*1250 [0.50] Software Design I CIS*1500 [0.50] Introduction to Programming 1.50 credits in the Area of Application or electives Semester 2 CIS*1910 [0.50] Discrete Structures in Computing I CIS*2250 [0.50] Software Design II CIS*2500 [0.50] Intermediate Programming 1.00 credits in the Area of Application or electives Semester 3 CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*3250 [0.50] Software Design III 0.50 credits in the Area of Application or electives Semester 4 CIS*2750 [0.75] Software Systems Development and Integration CIS*3110 [0.50] Operating Systems I CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective

Semester 1 CIS*1250 [0.50] Software Design I CIS*1500 [0.50] Introduction to Programming 1.50 credits in the Area of Application or electives Semester 2 CIS*1910 [0.50] Discrete Structures in Computing I CIS*2250 [0.50] Software Design II CIS*2500 [0.50] Intermediate Programming 1.0 credits in the Area of Application or electives

Semester 3 CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*3250 [0.50] Software Design III 0.50 credits in the Area of Application or electives Semester 4 CIS*2750 [0.75] Software Systems Development and Integration CIS*3110 [0.50] Operating Systems I CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective

Page 25: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar

Semester 5 CIS*3260 [0.50] Software Design IV CIS*3750 [0.75] System Analysis and Design in Applications One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.75 credits in the Area of Application or electives Semester 6 CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Semester 7 CIS*4150 [0.50] Software Reliability and Testing CIS*4250 [0.50] Software Design V CIS*4300 [0.50] Human Computer Interaction 1.00 credits in the Area of Application or electives Semester 8 1.50 credits in the Area of Application or electives 0.50 credits in CIS at the 3000 level or above 0.50 credits in CIS at the 4000 level

Semester 5 CIS*3260 [0.50] Software Design IV CIS*3750 [0.75] System Analysis and Design in Applications One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.50 credits in CIS at the 3000 level or above 0.75 credits in the Area of Application or electives Semester 6 CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Semester 7 CIS*3260 [0.50] Software Design IV CIS*4150 [0.50] Software Reliability and Testing CIS*4250 [0.50] Software Design V CIS*4300 [0.50] Human Computer Interaction 1.00 credits in the Area of Application or electives Semester 8 CIS*4250 [0.50] Software Design V 1.50 credits in the Area of Application or electives 0.50 credits in CIS at the 3000 level or above 0.50 credits in CIS at the 4000 level

Move CIS*3260 to semester 7 so it can be taken after CIS*3760. The option of taking either CIS*2460 or STAT*2040 is being removed. The STAT course will be required and CIS*2460 will become an elective. The statistics course contains the appropriate material to prepare students for the Modelling course (CIS*2460). Move CIS*4250 to semester 8 so it is taken after CIS*3260.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017

Page 26: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar ***INSTRUCTIONS***

DEGREE PROGRAM: B.Comp. SPECIALIZATION: Software Engineering Co-op (SENG:C) CURRENT CALENDAR DESCRIPTION: copy and paste “unformatted” from 2017-2018 Undergraduate Calendar

PROPOSED CHANGE: copy and paste 2017-2018 Calendar Description. For revisions, use bold to add text and strikethrough to delete text

RATIONALE FOR EACH CHANGE (point form): ensure rationale is directly aligned with each change in the proposed revision

Semester 1 - Fall CIS*1250 [0.50] Software Design I CIS*1500 [0.50] Introduction to Programming 1.50 credits in the Area of Application or electives Semester 2 - Winter CIS*1910 [0.50] Discrete Structures in Computing I CIS*2250 [0.50] Software Design II CIS*2500 [0.50] Intermediate Programming 1.00 credits in the Area of Application or electives Summer Semester - Off Semester 3 - Fall CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*3250 [0.50] Software Design III COOP*1100 [0.00] Introduction to Co-operative Education 0.50 credits in the Area of Application or electives Semester 4 - Winter CIS*2750 [0.75] Software Systems Development and Integration

Semester 1 - Fall CIS*1250 [0.50] Software Design I CIS*1500 [0.50] Introduction to Programming 1.50 credits in the Area of Application or electives Semester 2 - Winter CIS*1910 [0.50] Discrete Structures in Computing I CIS*2250 [0.50] Software Design II CIS*2500 [0.50] Intermediate Programming 1.00 credits in the Area of Application or electives Summer Semester - Off Semester 3 - Fall CIS*2030 [0.50] Structure and Application of Microcomputers CIS*2430 [0.50] Object Oriented Programming CIS*2520 [0.50] Data Structures CIS*3250 [0.50] Software Design III COOP*1100 [0.00] Introduction to Co-operative Education 0.50 credits in the Area of Application or electives Semester 4 - Winter CIS*2750 [0.75] Software Systems Development and Integration

Page 27: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar

CIS*3110 [0.50] Operating Systems I CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective Summer Semester COOP*1000 Work Term 1 Fall Semester COOP*2000 Work Term 2 Semester 5 - Winter CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Summer Semester COOP*3000 Work Term 3 Semester 6 - Fall CIS*3260 [0.50] Software Design IV CIS*3750 [0.75] System Analysis and Design in Applications One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.75 credits in the Area of Application or electives Winter Semester COOP*4000 Work Term 4

CIS*3110 [0.50] Operating Systems I CIS*3490 [0.50] The Analysis and Design of Computer Algorithms 0.75 credits in the Area of Application or elective Summer Semester COOP*1000 Work Term 1 Fall Semester COOP*2000 Work Term 2 Semester 5 – Winter CIS*3750 [0.75] System Analysis and Design in Applications CIS*3760 [0.75] Software Engineering 0.50 C.I.S electives at the 3000 level or above 1.25 credits in the Area of Application or electives Summer Semester COOP*3000 Work Term 3 Semester 6 - Fall CIS*3260 [0.50] Software Design IV CIS*3750 [0.75] System Analysis and Design in Applications CIS*3760 [0.75] Software Engineering One of: CIS*2460 [0.50] Modelling of Computer Systems STAT*2040 [0.50] Statistics I 0.50 credits in CIS at 3000 level or above 0.75 credits in the Area of Application or electives Winter Semester COOP*4000 Work Term 4

CIS*3750 and CIS*3760 are reordered so that CIS*3750 is taken first (semester 5) and CIS*3760 is taken second (semester 6). This is the appropriate order for these courses. The semester offerings have been changed so the courses are offered in the correct order. Move CIS*3260 to semester 7 so it is taken after CIS*3760. Move CIS*3760 so it is taken after CIS*3750. The option of taking either CIS*2460 or STAT*2040 is being removed. The STAT course will be required and CIS*2460 will become an elective. The statistics course contains the appropriate material to prepare students for the Modelling course (CIS*2460).

Page 28: Undergraduate Curriculum Changes Bachelor of Computer

Senate-Board of Undergraduate Studies Form D: SPECIALIZATION and PROGRAM CHANGE 2018/2019 Undergraduate Calendar

8-month work term in conjunction with COOP*5000 Summer Semester COOP*5000 Work Term 5 8-month work term in conjunction with COOP*4000 Semester 7 - Fall CIS*4150 [0.50] Software Reliability and Testing CIS*4250 [0.50] Software Design V CIS*4300 [0.50] Human Computer Interaction 1.00 credits in the Area of Application or electives Semester 8 - Winter 1.50 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 0.50 credits in CIS at the 4000 level

8-month work term in conjunction with COOP*5000 Summer Semester COOP*5000 Work Term 5 8-month work term in conjunction with COOP*4000 Semester 7 – Fall CIS*3260 [0.50] Software Design IV CIS*4150 [0.50] Software Reliability and Testing CIS*4250 [0.50] Software Design V CIS*4300 [0.50] Human Computer Interaction 1.00 credits in the Area of Application or electives Semester 8 – Winter CIS*4250 [0.50] Software Design V 1.50 credits in the Area of Application or electives 0.50 credits in CIS at 3000 level or above 0.50 credits in CIS at the 4000 level

Removal of the lines indicating that work terms 4 and 5 are an eight month work term at the request of the Co-op office. All work terms are considered to be four month terms. Move CIS*3260 semester 7 so it can be taken after CIS*3760. Move CIS*4250 to semester 8 so it is taken after CIS*3260.

Approved by Program Committee(s): B.Comp. Date: April 10, 2017 Approved by Dean(s)/Designate(s): Karen Gordon Date: April 13, 2017