[{"requirement": "Lower Divison Core", "courses": [{"info": {"dept": "CMPT", "number": "105W", "title": "Social Issues and Communication Strategies in Computing Science", "description": "This course teaches the fundamentals of informative and persuasive communication for professional engineers and computer scientists. A principal goal of this course is to assist students in thinking critically about various contemporary technical, social, and ethical issues. It focuses on communicating technical information clearly and concisely, managing issues of persuasion when communicating with diverse audiences, presentation skills, and teamwork.", "prerequisites": "", "corequisites": "", "notes": "Students with credit for ENSC 102, ENSC 105W, MSE 101W or SEE 101W may not take CMPT 105W for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5341", "type": "e", "campus": "Burnaby", "instructorNames": ["Felix Lo"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}, {"info": {"section": "D200", "classNumber": "5342", "type": "e", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6221", "type": "e", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "E100", "classNumber": "6206", "type": "e", "campus": "Burnaby", "instructorNames": ["Cristina Eftenaru"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "130", "title": "Introduction to Computer Programming I", "description": "An introduction to computing science and computer programming, using a systems oriented language, such as C or C++. This course introduces basic computing science concepts. Topics will include: elementary data types, control structures, functions, arrays and strings, fundamental algorithms, computer organization and memory management.", "prerequisites": "BC Math 12 (or equivalent, or any of MATH 100, 150, 151, 154, or 157, with a minimum grade of C-).", "corequisites": "", "notes": "Students with credit for CMPT 102, 120, 128 or 166 may not take this course for further credit. Students who have taken CMPT 125, 129 or 135 first may not then take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6223", "type": "e", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D101", "classNumber": "6233", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D102", "classNumber": "6234", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D103", "classNumber": "6235", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D104", "classNumber": "6236", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D105", "classNumber": "6237", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D106", "classNumber": "6238", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D107", "classNumber": "6239", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D108", "classNumber": "6240", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "135", "title": "Introduction to Computer Programming II", "description": "A second course in systems-oriented programming and computing science that builds upon the foundation set in CMPT 130 using a systems-oriented language such as C or C++. Topics: a review of the basic elements of programming; introduction to object-oriented programming (OOP); techniques for designing and testing programs; use and implementation of elementary data structures and\r\nalgorithms; introduction to embedded systems programming.", "prerequisites": "CMPT 130 with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 125, 126, or 129 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5371", "type": "e", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D101", "classNumber": "5377", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D102", "classNumber": "5378", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D103", "classNumber": "5379", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D104", "classNumber": "5380", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D105", "classNumber": "5381", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D106", "classNumber": "5382", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "6906", "type": "e", "campus": "Surrey", "instructorNames": ["Toby Donaldson"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D101", "classNumber": "6919", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D102", "classNumber": "6920", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D103", "classNumber": "6921", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D104", "classNumber": "6922", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D105", "classNumber": "6923", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D106", "classNumber": "6924", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D107", "classNumber": "6925", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D108", "classNumber": "6926", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "210", "title": "Probability and Computing", "description": "Probability has become an essential tool in modern computer science with applications in randomized algorithms, computer vision and graphics, systems, data analysis, and machine learning. The course introduces the foundational concepts in probability as required by many modern applications in computing.", "prerequisites": "MACM 101, MATH 152, CMPT 125 or CMPT 135, and (MATH 240 or MATH 232), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5374", "type": "e", "campus": "Burnaby", "instructorNames": ["Brad Bart"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6312", "type": "e", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D101", "classNumber": "6337", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D102", "classNumber": "6338", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D103", "classNumber": "6339", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D104", "classNumber": "6340", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D200", "classNumber": "6341", "type": "e", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D201", "classNumber": "6342", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D202", "classNumber": "6343", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D203", "classNumber": "6344", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D204", "classNumber": "6345", "type": "n", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}]}}, {"info": {"dept": "CMPT", "number": "213", "title": "Object Oriented Design in Java", "description": "An introduction to object oriented design using Java. The Java programming language is introduced,\r\nwith an emphasis on its advanced features. The course covers the building blocks of object oriented\r\ndesign including inheritance, polymorphism, interfaces and abstract classes. A number of object oriented design patterns are presented, such as observer, iterator, and singleton. The course also teaches best-practices in code construction. It includes a basic introduction to programming event driven graphical user interfaces.", "prerequisites": "CMPT 225 with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 212 cannot take this course for further credit. ", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5375", "type": "e", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6326", "type": "e", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}]}}, {"info": {"dept": "CMPT", "number": "225", "title": "Data Structures and Programming", "description": "Introduction to a variety of practical and important data structures and methods for implementation and for experimental and analytical evaluation. Topics include: stacks, queues and lists; search trees; hash tables and algorithms; efficient sorting; object-oriented programming; time and space efficiency analysis; and experimental evaluation. ", "prerequisites": "(MACM 101 and (CMPT 125, CMPT 129 or CMPT 135)) or (ENSC 251 and ENSC 252), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5376", "type": "e", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "D101", "classNumber": "5395", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D102", "classNumber": "5396", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D103", "classNumber": "5397", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D104", "classNumber": "5398", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D105", "classNumber": "5399", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D106", "classNumber": "5400", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D107", "classNumber": "5409", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D108", "classNumber": "5410", "type": "n", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D200", "classNumber": "5401", "type": "e", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D201", "classNumber": "5411", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D202", "classNumber": "5412", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D203", "classNumber": "5413", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D204", "classNumber": "5414", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D205", "classNumber": "5415", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D206", "classNumber": "5416", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6313", "type": "e", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D101", "classNumber": "6318", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D102", "classNumber": "6319", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D103", "classNumber": "6320", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D104", "classNumber": "6321", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D105", "classNumber": "6322", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D106", "classNumber": "6323", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D107", "classNumber": "6324", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D108", "classNumber": "6325", "type": "n", "campus": "Burnaby", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D200", "classNumber": "6327", "type": "e", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D201", "classNumber": "6329", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D202", "classNumber": "6330", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D203", "classNumber": "6331", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D204", "classNumber": "6332", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D205", "classNumber": "6333", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D206", "classNumber": "6334", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D207", "classNumber": "6335", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D208", "classNumber": "6336", "type": "n", "campus": "Surrey", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "11:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "276", "title": "Introduction to Software Engineering", "description": "An overview of various techniques used for software development and software project management. Major tasks and phases in modern software development, including requirements, analysis, documentation, design, implementation, testing,and maintenance. Project management issues are also introduced. Students complete a team project using an iterative development process.", "prerequisites": "One W course, CMPT 225, (MACM 101 or (ENSC 251 and ENSC 252)) and (MATH 151 or MATH 150), all with a minimum grade of C-. MATH 154 or MATH 157 with at least a B+ may be substituted for MATH 151 or MATH 150.", "corequisites": "", "notes": "Students with credit for CMPT 275 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5402", "type": "e", "campus": "Burnaby", "instructorNames": ["Saba Alimadadi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "D200", "classNumber": "5403", "type": "e", "campus": "Surrey", "instructorNames": ["Parsa Rajabi"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6316", "type": "e", "campus": "Burnaby", "instructorNames": ["Saba Alimadadi Jani"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "D200", "classNumber": "6328", "type": "e", "campus": "Surrey", "instructorNames": ["Parsa Rajabi"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D300", "classNumber": "7478", "type": "e", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "D400", "classNumber": "7739", "type": "e", "campus": "Burnaby", "instructorNames": ["Herbert Tsang"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "295", "title": "Introduction to Computer Systems", "description": "The curriculum introduces students to topics in computer architecture that are considered fundamental to an understanding of the digital systems underpinnings of computer systems. ", "prerequisites": "Either (MACM 101 and (CMPT 125 or CMPT 135)) or (MATH 151 and CMPT 102 for students in an Applied Physics program), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "4"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5404", "type": "e", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D101", "classNumber": "5417", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D102", "classNumber": "5418", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D103", "classNumber": "5419", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D104", "classNumber": "5420", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D105", "classNumber": "5421", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D106", "classNumber": "5422", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6317", "type": "e", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D101", "classNumber": "6355", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D102", "classNumber": "6356", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D103", "classNumber": "6357", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D104", "classNumber": "6358", "type": "n", "campus": "Burnaby", "instructorNames": ["Arrvindh Shriraman"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "MACM", "number": "101", "title": "Discrete Mathematics I", "description": "Introduction to graph theory, trees, induction, automata theory, formal reasoning, modular arithmetic.", "prerequisites": "BC Math 12 (or equivalent), or any of MATH 100, 150, 151, 154, 157.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5509", "type": "e", "campus": "Burnaby", "instructorNames": ["Brad Bart"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D101", "classNumber": "5512", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D102", "classNumber": "5513", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D103", "classNumber": "5514", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D104", "classNumber": "5515", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D105", "classNumber": "5516", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D106", "classNumber": "5517", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D107", "classNumber": "5518", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D108", "classNumber": "5519", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D200", "classNumber": "5510", "type": "e", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D201", "classNumber": "5520", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D202", "classNumber": "5521", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D203", "classNumber": "5522", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D204", "classNumber": "5523", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D205", "classNumber": "5524", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D206", "classNumber": "5525", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D207", "classNumber": "5526", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D208", "classNumber": "5527", "type": "n", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D300", "classNumber": "6998", "type": "e", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}, {"info": {"section": "D301", "classNumber": "6999", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D302", "classNumber": "7000", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D303", "classNumber": "7001", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D304", "classNumber": "7002", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D305", "classNumber": "7003", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D306", "classNumber": "7004", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D307", "classNumber": "7005", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D308", "classNumber": "7006", "type": "n", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "17:30", "endTime": "18:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6211", "type": "e", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D101", "classNumber": "6365", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D102", "classNumber": "6366", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D103", "classNumber": "6367", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D104", "classNumber": "6368", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D105", "classNumber": "6369", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D106", "classNumber": "6370", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D107", "classNumber": "6371", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D108", "classNumber": "6372", "type": "n", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D200", "classNumber": "6212", "type": "e", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}, {"info": {"section": "D201", "classNumber": "6373", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D202", "classNumber": "6374", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D203", "classNumber": "6375", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D204", "classNumber": "6376", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D205", "classNumber": "6377", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D206", "classNumber": "6378", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D207", "classNumber": "6379", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D208", "classNumber": "6380", "type": "n", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Th", "sectionCode": "TUT", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "E100", "classNumber": "6224", "type": "e", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}, {"info": {"section": "E101", "classNumber": "6381", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "E102", "classNumber": "6382", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "E103", "classNumber": "6383", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "E104", "classNumber": "6384", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "E105", "classNumber": "6385", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "E106", "classNumber": "6386", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "E107", "classNumber": "6387", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "E108", "classNumber": "6388", "type": "n", "campus": "Surrey", "instructorNames": ["Harinder Khangura"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "MSE", "number": "110", "title": "Mechatronics Design I", "description": "First year project course designed to provide students with a first exposure to the challenges of project organization. Students are responsible for designing and constructing a mechanical robot optimized to solve a particular chosen task. The engineering challenges of the project are expected to focus half on mechanical design and half on control algorithm design and implementation.", "prerequisites": "", "corequisites": "", "notes": "Students with credit for ENSC 182 may not take MSE 110 for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "5898", "type": "e", "campus": "Surrey", "instructorNames": ["Mohammad Narimani"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "LAB1", "classNumber": "5900", "type": "n", "campus": "Surrey", "instructorNames": ["Mohammad Narimani"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "11:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "11:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "STAT", "number": "271", "title": "Probability and Statistics for Computing Science", "description": "This is an introductory course in probability and statistics that is designed for Computer Science students. Mainly covers basic probability theory and statistical methods for designing and analyzing computing algorithms and systems. Topics include continuous probability distributions, random variables, multivariate normal distributions, parameter estimation and inference theory, as well as design and analysis of statistical studies, including hypothesis testing and presentation of statistical data.", "prerequisites": "CMPT 210 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "2200", "type": "e", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "D101", "classNumber": "2201", "type": "n", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D102", "classNumber": "2300", "type": "n", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "We", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D103", "classNumber": "2307", "type": "n", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "We", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D104", "classNumber": "7288", "type": "n", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "3115", "type": "e", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "D102", "classNumber": "3117", "type": "n", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "We", "sectionCode": "TUT", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D103", "classNumber": "3118", "type": "n", "campus": "Burnaby", "instructorNames": ["Gary Parker"]}, "courseSchedule": [{"days": "We", "sectionCode": "TUT", "startTime": "13:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "MATH", "number": "150", "title": "Calculus I with Review", "description": "Designed for students specializing in mathematics, physics, chemistry, computing science and engineering. Topics as for Math 151 with a more extensive review of functions, their properties and their graphs. Recommended for students with no previous knowledge of Calculus. In addition to regularly scheduled lectures, students enrolled in this course are encouraged to come for assistance to the Calculus Workshop (Burnaby), or Math Open Lab (Surrey). ", "prerequisites": "Pre-Calculus 12 (or equivalent) with a grade of at least B+, or MATH 100 with a grade of at least B-, or achieving a satisfactory grade on the Simon Fraser University Calculus Readiness Test.", "corequisites": "", "notes": "Students with credit for either MATH 151, 154 or 157 may not take MATH 150 for further credit.", "deliveryMethod": "In Person", "units": "4"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "3226", "type": "e", "campus": "Burnaby", "instructorNames": ["Lyn Ge", "Lyn Ge"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D101", "classNumber": "5262", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D102", "classNumber": "5263", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D103", "classNumber": "5264", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D105", "classNumber": "5266", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D106", "classNumber": "5267", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D107", "classNumber": "5268", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D108", "classNumber": "5269", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D400", "classNumber": "4770", "type": "e", "campus": "Surrey", "instructorNames": ["Vijaykumar Singh"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D401", "classNumber": "5270", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D403", "classNumber": "5272", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "OP01", "classNumber": "3220", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "OP02", "classNumber": "4767", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "3941", "type": "e", "campus": "Burnaby", "instructorNames": ["Jamie Mulholland"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D101", "classNumber": "4499", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D102", "classNumber": "4500", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "9:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D103", "classNumber": "4501", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "10:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D104", "classNumber": "4502", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D105", "classNumber": "4503", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "SEM", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D200", "classNumber": "3990", "type": "e", "campus": "Burnaby", "instructorNames": ["MacKenzie Carr"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D201", "classNumber": "4504", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D202", "classNumber": "4505", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D203", "classNumber": "4506", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D204", "classNumber": "4507", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D206", "classNumber": "7654", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D400", "classNumber": "4009", "type": "e", "campus": "Surrey", "instructorNames": ["Natalia Kouzniak"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D401", "classNumber": "4509", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "SEM", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D402", "classNumber": "4510", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D403", "classNumber": "4511", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "SEM", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "OP01", "classNumber": "3942", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "MATH", "number": "151", "title": "Calculus I", "description": "Designed for students specializing in mathematics, physics, chemistry, computing science and engineering. Logarithmic and exponential functions, trigonometric functions, inverse functions. Limits, continuity, and derivatives. Techniques of differentiation, including logarithmic and implicit differentiation. The Mean Value Theorem. Applications of differentiation including extrema, curve sketching, Newton's method. Introduction to modeling with differential equations. Polar coordinates, parametric curves. ", "prerequisites": "Pre-Calculus 12 (or equivalent) with a grade of at least A, or MATH 100 with a grade of at least B, or achieving a satisfactory grade on the Simon Fraser University Calculus Readiness Test.", "corequisites": "", "notes": "Students with credit for either MATH 150, 154 or 157 may not take MATH 151 for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "3940", "type": "e", "campus": "Burnaby", "instructorNames": ["Jamie Mulholland"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D200", "classNumber": "3946", "type": "e", "campus": "Burnaby", "instructorNames": ["MacKenzie Carr"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D400", "classNumber": "4010", "type": "e", "campus": "Surrey", "instructorNames": ["Natalia Kouzniak"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "OP01", "classNumber": "5357", "type": "n", "campus": "", "instructorNames": []}, "courseSchedule": []}, {"info": {"section": "OP04", "classNumber": "5359", "type": "n", "campus": "", "instructorNames": []}, "courseSchedule": []}]}}, {"info": {"dept": "MATH", "number": "152", "title": "Calculus II", "description": "Riemann sum, Fundamental Theorem of Calculus, definite, indefinite and improper integrals, approximate integration, integration techniques, applications of integration. First-order separable differential equations and growth models. Sequences and series, series tests, power series, convergence and applications of power series.", "prerequisites": "MATH 150 or 151, with a minimum grade of C-; or MATH 154 or 157 with a grade of at least B.", "corequisites": "", "notes": "Students with credit for MATH 155 or 158 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "3222", "type": "e", "campus": "Burnaby", "instructorNames": ["Nathan Ilten"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D200", "classNumber": "3253", "type": "e", "campus": "Burnaby", "instructorNames": ["Jamie Mulholland"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D300", "classNumber": "3258", "type": "e", "campus": "Burnaby", "instructorNames": ["Seda Albayrak"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D400", "classNumber": "4766", "type": "e", "campus": "Surrey", "instructorNames": ["Abraham Punnen"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "OP01", "classNumber": "3221", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "OP02", "classNumber": "4765", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "3930", "type": "e", "campus": "Burnaby", "instructorNames": ["Lyn Ge"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "OP01", "classNumber": "3931", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "MATH", "number": "232", "title": "Applied Linear Algebra", "description": "Linear equations, matrices, determinants. Introduction to vector spaces and linear transformations and bases. Complex numbers. Eigenvalues and eigenvectors; diagonalization. Inner products and orthogonality; least squares problems. An emphasis on applications involving matrix and vector calculations.", "prerequisites": "MATH 150 or 151 or MACM 101, with a minimum grade of C-; or MATH 154 or 157, both with a grade of at least B.", "corequisites": "", "notes": "Students with credit for MATH 240 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "3210", "type": "e", "campus": "Burnaby", "instructorNames": ["Luis Goddyn", "Marni Julie Mishna"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D200", "classNumber": "6191", "type": "e", "campus": "Burnaby", "instructorNames": ["Saieed Akbari Feyzaabaadi"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D400", "classNumber": "4763", "type": "e", "campus": "Surrey", "instructorNames": ["Randall Pyke"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "OP01", "classNumber": "3211", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "OP02", "classNumber": "4764", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "OPL", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "3951", "type": "e", "campus": "Burnaby", "instructorNames": ["Saieed Akbari Feyzaabaadi"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D400", "classNumber": "3966", "type": "e", "campus": "Surrey", "instructorNames": ["Vijaykumar Singh"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "OP01", "classNumber": "3952", "type": "n", "campus": "", "instructorNames": []}, "courseSchedule": []}, {"info": {"section": "OP02", "classNumber": "3967", "type": "n", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "OPL", "startTime": "13:30", "endTime": "14:20"}]}]}}]}, {"requirement": "Upper Divison Core", "courses": [{"info": {"dept": "CMPT", "number": "307", "title": "Data Structures and Algorithms", "description": "Design and analysis of efficient data structures and algorithms. General techniques for building and analyzing algorithms (greedy, divide & conquer, dynamic programming, network flows). Introduction to NP-completeness.", "prerequisites": "CMPT 225, (MACM 201 or CMPT 210), (MATH 150 or MATH 151), and (MATH 232 or MATH 240), all with a minimum grade of C-. MATH 154 or MATH 157 with a grade of at least B+ may be substituted for MATH 150 or MATH 151.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5432", "type": "e", "campus": "Burnaby", "instructorNames": ["Qianping Gu"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D200", "classNumber": "5433", "type": "e", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6271", "type": "e", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D200", "classNumber": "6272", "type": "e", "campus": "Burnaby", "instructorNames": ["David Mitchell"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "376W", "title": "Professional Responsibility and Technical Writing", "description": "Covers professional writing in computing science, including format conventions and technical reports. The basis for ethical decision-making and the methodology for reaching ethical decisions concerning computing matters will be studied. Students will survey and write research papers, and both individual and group work will be emphasized.", "prerequisites": "CMPT 105W and (CMPT 275 or CMPT 276), with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5446", "type": "e", "campus": "Burnaby", "instructorNames": ["Felix Lo"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "14:20"}]}, {"info": {"section": "D200", "classNumber": "5447", "type": "e", "campus": "Surrey", "instructorNames": ["Parsa Rajabi"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6284", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}, {"info": {"section": "E100", "classNumber": "7707", "type": "e", "campus": "Burnaby", "instructorNames": ["Felix Lo"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "17:30", "endTime": "20:20"}]}]}}]}, {"requirement": "Systems Requirements", "courses": [{"info": {"dept": "CMPT", "number": "300", "title": "Operating Systems I", "description": "This course aims to give the student an understanding of what a modern operating system is, and the services it provides. It also discusses some basic issues in operating systems and provides solutions. Topics include multiprogramming, process management, memory management, and file systems.", "prerequisites": "CMPT 225 and (CMPT 295 or ENSC 254), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5408", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}, "last_sections": {"term": "Summer 2024", "sections": [{"info": {"section": "D100", "classNumber": "4051", "type": "e", "campus": "Burnaby", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "354", "title": "Database Systems I", "description": "Logical representations of data records. Data models. Studies of some popular file and database systems. Document retrieval. Other related issues such as database administration, data dictionary and security.", "prerequisites": "CMPT 225 and (MACM 101 or (ENSC 251 and ENSC 252)), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5440", "type": "e", "campus": "Burnaby", "instructorNames": ["Evgenia Ternovska"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "E100", "classNumber": "6277", "type": "e", "campus": "Burnaby", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}]}]}}, {"info": {"dept": "CMPT", "number": "371", "title": "Data Communications and Networking", "description": "Data communication fundamentals (data types, rates, and transmission media). Network architectures for local and wide areas. Communications protocols suitable for various architectures. ISO protocols and internetworking. Performance analysis under various loadings and channel error rates.", "prerequisites": "CMPT 225 and (MATH 151 or MATH 150), with a minimum grade of C-. MATH 154 or MATH 157 with a grade of at least B+ may be substituted for MATH 151 (MATH 150).", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "E100", "classNumber": "5444", "type": "e", "campus": "Surrey", "instructorNames": ["Shervin Shirmohammadi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6283", "type": "e", "campus": "Burnaby", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "372", "title": "Web II - Server-side Development", "description": "Introduces students to the fundamentals of server-side web development. Students will gain experience working with backend web frameworks, designing and implementing web APIs, and deploying web systems. Students will be introduced to popular back-end frameworks. The course will focus on the design, creating, implementation, and deployment of backend systems, including APIs.", "prerequisites": "CMPT 272 and CMPT 225, both with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 470 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5445", "type": "e", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7044", "type": "e", "campus": "Surrey", "instructorNames": ["Bobby Chan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}]}]}}, {"info": {"dept": "CMPT", "number": "431", "title": "Distributed Systems", "description": "An introduction to distributed systems: systems consisting of multiple physical components connected over a network. Architectures of such systems, ranging from client-server to peer-to-peer. Distributed systems are analyzed via case studies of real network file systems, replicated systems, sensor networks and peer-to-peer systems. Hands-on experience designing and implementing a complex distributed system.", "prerequisites": "CMPT 300, 371, both with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 401 before September 2008 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5461", "type": "e", "campus": "Burnaby", "instructorNames": ["Keval Vora"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6295", "type": "e", "campus": "Burnaby", "instructorNames": ["Alaa Alameldeen"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "9:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "433", "title": "Embedded Systems", "description": "The basics of embedded system organization, hardware-software co-design, and programmable chip technologies are studied. Formal models and specification languages for capturing and analyzing the behavior of embedded systems. The design and use of tools for system partitioning and hardware/software co-design implementation, validation, and verification are also studied.", "prerequisites": "CMPT 295 and CMPT 300, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5462", "type": "e", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7118", "type": "e", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "454", "title": "Database Systems II", "description": "An advanced course on database systems which covers crash recovery, concurrency control, transaction processing, distributed database systems as the core material and a set of selected topics based on the new developments and research interests, such as object-oriented data models and systems, extended relational systems, deductive database systems, and security and integrity.", "prerequisites": "CMPT 300 and 354, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5463", "type": "e", "campus": "Burnaby", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "E100", "classNumber": "6298", "type": "e", "campus": "Burnaby", "instructorNames": ["Ke Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "471", "title": "Networking II", "description": "This course covers the fundamentals of higher level network functionality such as remote procedure/object calls, name/address resolution, network file systems, network security and high speed connectivity/bridging/switching.", "prerequisites": "CMPT 300 and 371, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5467", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Summer 2024", "sections": [{"info": {"section": "D100", "classNumber": "4603", "type": "e", "campus": "Burnaby", "instructorNames": ["Mohamed Hefeeda"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}, {"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}]}]}}]}, {"requirement": "Software Engineering Requirements", "courses": [{"info": {"dept": "CMPT", "number": "373", "title": "Software Development Methods", "description": "Survey of modern software development methodology. Several software development process models will be examined, as will the general principles behind such models. Provides experience with different programming paradigms and their advantages and disadvantages during software development.", "prerequisites": "CMPT 276 or 275, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6288", "type": "e", "campus": "Surrey", "instructorNames": ["William Sumner"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "473", "title": "Software Testing, Reliability and Security", "description": "Methods for software quality assurance focusing on reliability and security. Test coverage and test data adequacy including combinatorial testing. MC/DC testing, and mutation testing. Security engineering techniques for vulnerability discovery and mitigation including fuzz testing. Testing techniques will be applied to the assessment of external open source software.", "prerequisites": "(CMPT 275 or CMPT 276) with a minimum grade of C- and 15 upper division CMPT units.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5468", "type": "e", "campus": "Burnaby", "instructorNames": ["Jianliang Wu"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6310", "type": "e", "campus": "Surrey", "instructorNames": ["William Sumner"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}}, {"info": {"dept": "CMPT", "number": "379", "title": "Principles of Compiler Design", "description": "This course covers the key components of a compiler for a high level programming language. Topics include lexical analysis, parsing, type checking, code generation and optimization. Students will work in teams to design and implement an actual compiler making use of tools such as lex and yacc. ", "prerequisites": "(MACM 201 or CMPT 210), (CMPT 295 or ENSC 215) and CMPT 225, all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2023", "sections": [{"info": {"section": "D100", "classNumber": "6153", "type": "e", "campus": "Surrey", "instructorNames": ["Thomas Shermer"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}}, {"info": {"dept": "CMPT", "number": "383", "title": "Comparative Programming Languages", "description": "Various concepts and principles underlying the design and use of modern programming languages are considered in the context of procedural, object-oriented, functional and logic programming languages. Topics include data and control structuring constructs, facilities for modularity and data abstraction, polymorphism, syntax, and formal semantics.", "prerequisites": "CMPT 225 and (MACM 101 or (ENSC 251 and ENSC 252)), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5448", "type": "e", "campus": "Surrey", "instructorNames": ["Yuepeng Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6285", "type": "e", "campus": "Burnaby", "instructorNames": ["Anders Miltner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "384", "title": "Symbolic Computing", "description": "This course considers modelling and programming techniques appropriate for symbolic data domains such as mathematical expressions, logical formulas, grammars and programming languages. Topics include recursive and functional programming style, grammar-based data abstraction, simplification and reduction transformations, conversions to canonical form, environment data structures and interpreters, metaprogramming, pattern matching and theorem proving.", "prerequisites": "CMPT 225, and (MACM 101 or ENSC 251 and ENSC 252)).", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5449", "type": "e", "campus": "Burnaby", "instructorNames": ["Anders Miltner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Spring 2019", "sections": [{"info": {"section": "D100", "classNumber": "6700", "type": "e", "campus": "Surrey", "instructorNames": ["Rob Cameron"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "474", "title": "Web Systems Architecture", "description": "Web service based systems are fundamentally different from traditional software systems. The conceptual and methodological differences between a standard software development process and the development of a web service based information system. The technology involved during the construction of their own web service based application in an extensive project.", "prerequisites": "CMPT 371 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5469", "type": "e", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7135", "type": "e", "campus": "Surrey", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "477", "title": "Introduction to Formal Verification", "description": "Introduces, at an accessible level, a formal framework for symbolic model checking, one of the most important verification methods. The techniques are illustrated with examples of verification of reactive systems and communication protocols. Students learn to work with a model checking tool.", "prerequisites": "CMPT 275 or 276, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6305", "type": "e", "campus": "Burnaby", "instructorNames": ["Yuepeng Wang"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}]}, {"requirement": "Capstone Project Requirements", "courses": [{"info": {"dept": "CMPT", "number": "494", "title": "Software Systems Program Capstone Project I", "description": "This course is the first in a series of two 3 unit courses for the Software Systems Capstone Project. Students will work in teams on a closely supervised software systems project. Projects can be research based or have a significant software application, potentially based on a real customer application specification, as their basis. Students will be required to write a full project report and present their project during the Capstone Project Day Presentations.", "prerequisites": "Students must have completed at least 15 units of upper division CMPT courses. Successful Capstone Project Proposal.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5567", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "5569", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "5570", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7284", "type": "e", "campus": "None", "instructorNames": ["Keval Vora"]}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "7286", "type": "e", "campus": "None", "instructorNames": ["Keval Vora", "William Sumner"]}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "7287", "type": "e", "campus": "None", "instructorNames": ["Steven Ko", "William Sumner"]}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "495", "title": "Software Systems Capstone Project II", "description": "This course is the second in a series of two 3 unit courses for the Software Systems Capstone Project. Students will work in teams or a closely supervised software systems project. Projects can be research based or have a significant software application, potentially based on a real customer specification. Students will be required to write a final project report at the end of the term and do a project presentation during the Capstone Presentation Day.", "prerequisites": "CMPT 494 with a minimum grade of C-. CMPT 495 must be taken in the term immediately following the successful completion of CMPT 494 and must be for the same project and faculty supervisor.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5568", "type": "e", "campus": "None", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "5571", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "5572", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7285", "type": "e", "campus": "None", "instructorNames": ["Keval Vora", "William Sumner"]}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "7288", "type": "e", "campus": "None", "instructorNames": ["Ke Li"]}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "7289", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}]}, {"requirement": "Other CMPT Courses", "courses": [{"info": {"dept": "CMPT", "number": "120", "title": "Introduction to Computing Science and Programming I", "description": "An elementary introduction to computing science and computer programming, suitable for students with little or no programming background. Students will learn fundamental concepts and terminology of computing science, acquire elementary skills for programming in a high-level language, e.g. Python. The students will be exposed to diverse fields within, and applications of computing science. Topics will include: pseudocode; data types and control structures; fundamental algorithms; recursion; reading and writing files; measuring performance of algorithms; debugging tools; basic terminal navigation using shell commands. Treatment is informal and programming is presented as a problem-solving tool. ", "prerequisites": "BC Math 12 or equivalent is recommended.", "corequisites": "", "notes": "Students with credit for CMPT 102, 128, 130 or 166 may not take this course for further credit. Students who have taken CMPT 125, 129, 130 or 135 first may not then take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5343", "type": "e", "campus": "Burnaby", "instructorNames": ["Diana Cukierman"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D200", "classNumber": "5344", "type": "e", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}, {"info": {"section": "D201", "classNumber": "5347", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D202", "classNumber": "5348", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D203", "classNumber": "5349", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D204", "classNumber": "5350", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D205", "classNumber": "5351", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D206", "classNumber": "5352", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D207", "classNumber": "5353", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D208", "classNumber": "5354", "type": "n", "campus": "Surrey", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LAB", "startTime": "17:30", "endTime": "18:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6207", "type": "e", "campus": "Burnaby", "instructorNames": ["Toby Donaldson"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D300", "classNumber": "6209", "type": "e", "campus": "Burnaby", "instructorNames": ["Nicholas Vincent"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}, {"info": {"section": "D400", "classNumber": "6222", "type": "e", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}, {"info": {"section": "D401", "classNumber": "6225", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D402", "classNumber": "6226", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D403", "classNumber": "6227", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D404", "classNumber": "6228", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D405", "classNumber": "6229", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D406", "classNumber": "6230", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D407", "classNumber": "6231", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "17:30", "endTime": "18:20"}]}, {"info": {"section": "D408", "classNumber": "6232", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "17:30", "endTime": "18:20"}]}]}}, {"info": {"dept": "CMPT", "number": "125", "title": "Introduction to Computing Science and Programming II", "description": "A rigorous introduction to computing science and computer programming, suitable for students who already have some background in computing science and programming. Intended for students who will major in computing science or a related program. Topics include: memory management; fundamental algorithms; formally analyzing the running time of algorithms; abstract data types and elementary data structures; object-oriented programming and software design; specification and program correctness; reading and writing files; debugging tools; shell commands.", "prerequisites": "CMPT 120 or CMPT 130, with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 126, 129, 135 or CMPT 200 or higher may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5345", "type": "e", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D101", "classNumber": "5355", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D102", "classNumber": "5356", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D103", "classNumber": "5357", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D104", "classNumber": "5358", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D105", "classNumber": "5359", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D106", "classNumber": "5360", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D107", "classNumber": "5361", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D108", "classNumber": "5362", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D200", "classNumber": "5346", "type": "e", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}, {"info": {"section": "D201", "classNumber": "5363", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D202", "classNumber": "5364", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "9:30", "endTime": "10:20"}]}, {"info": {"section": "D203", "classNumber": "5365", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D204", "classNumber": "5366", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D205", "classNumber": "5367", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D206", "classNumber": "5368", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D207", "classNumber": "5369", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "D208", "classNumber": "5370", "type": "n", "campus": "Burnaby", "instructorNames": ["Janice Regan"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "E100", "classNumber": "6210", "type": "e", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}]}, {"info": {"section": "E101", "classNumber": "6213", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "E102", "classNumber": "6214", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "E103", "classNumber": "6215", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "E104", "classNumber": "6216", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "13:30", "endTime": "14:20"}]}, {"info": {"section": "E105", "classNumber": "6217", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "E106", "classNumber": "6218", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "E107", "classNumber": "6219", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "E108", "classNumber": "6220", "type": "n", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "201", "title": "Systems Programming", "description": "An introduction to a UNIX-like application-OS interface from a programmer's perspective. Introduces operating systems and their interfaces for user-level programs. Students learn how to programmatically interact with an OS efficiently, correctly, and securely. Topics include: command-line tools, programming with memory, processes, threads, IPC, as well as basics of OS security.", "prerequisites": "(CMPT 125 or CMPT 135) and MACM 101, both with a minimum grade of C-.", "corequisites": "", "notes": "Students who have taken CMPT 300 first may not then take this course for further credit.", "deliveryMethod": "In Person", "units": "4"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D200", "classNumber": "5373", "type": "e", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "Mo, We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "D201", "classNumber": "5391", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D202", "classNumber": "5392", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D203", "classNumber": "5393", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D204", "classNumber": "5394", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D205", "classNumber": "7271", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D206", "classNumber": "7272", "type": "n", "campus": "Surrey", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "D207", "classNumber": "7356", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}, {"info": {"section": "D208", "classNumber": "7357", "type": "n", "campus": "Surrey", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "13:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7255", "type": "e", "campus": "Burnaby", "instructorNames": ["Steven Ko"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "D101", "classNumber": "7256", "type": "n", "campus": "Burnaby", "instructorNames": ["Steven Ko"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D102", "classNumber": "7257", "type": "n", "campus": "Burnaby", "instructorNames": ["Steven Ko"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "D103", "classNumber": "7258", "type": "n", "campus": "Burnaby", "instructorNames": ["Steven Ko"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "D104", "classNumber": "7259", "type": "n", "campus": "Burnaby", "instructorNames": ["Steven Ko"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LAB", "startTime": "15:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "263", "title": "Introduction to Human-Centered Computing", "description": "Surveys contemporary Human-Computer Interaction (HCI) topics on designing, implementing, and evaluating interactive computer systems from a human-centered perspective. Students will learn important concepts including understanding users, incorporating accountability and responsibility in design, creating accessible and inclusive systems, and evaluating system interfaces with well-established methodologies.", "prerequisites": "CMPT 125 or CMPT 135, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6314", "type": "e", "campus": "Burnaby", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "272", "title": "Web I - Client-side Development", "description": "Introduces students to the fundamentals of client-side web programming. Students will gain experience working with markup languages such as HTML and CSS as well as define dynamic behaviour using JavaScript and TypeScript. Students will be introduced to popular front-end frameworks. The web architecture will be discussed, and web services will be invoked using basic API calls to existing REST APIs.", "prerequisites": "CMPT 120 or CMPT 130 or CMPT 128, with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "E100", "classNumber": "6315", "type": "e", "campus": "Burnaby", "instructorNames": ["Shervin Shirmohammadi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "305", "title": "Computer Simulation and Modelling", "description": "An introduction to the modelling, analysis, and computer simulation of complex systems. Topics include analytic modelling, discrete event simulation, experimental design, random number generation, and statistical analysis.", "prerequisites": "CMPT 225, (MACM 101 or (ENSC 251 and ENSC 252)) and (STAT 270 or STAT 271), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5431", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7033", "type": "e", "campus": "Burnaby", "instructorNames": ["Alaa Alameldeen"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "310", "title": "Introduction to Artificial Intelligence", "description": "A survey of modern approaches for artificial intelligence (AI). Provides an introduction to a variety of AI topics and prepares students for upper-level courses. Topics include: problem solving with search; adversarial game playing; probability and Bayesian networks; machine learning; and applications such as robotics, visual computing and natural language.", "prerequisites": "CMPT 225 and (MACM 101 or (ENSC 251 and ENSC 252)), all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5434", "type": "e", "campus": "Burnaby", "instructorNames": ["Hang Ma"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "14:20"}]}, {"info": {"section": "D200", "classNumber": "5435", "type": "e", "campus": "Burnaby", "instructorNames": ["Ahmadreza Nezami"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6274", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D200", "classNumber": "7678", "type": "e", "campus": "Burnaby", "instructorNames": ["Ahmadreza Nezami"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "8:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "318", "title": "Special Topics in Computing Science", "description": "Special topics in computing science at the 300 level. Topics that are of current interest or are not covered in regular curriculum will be offered from time to time depending on availability of faculty and student interest.", "prerequisites": "CMPT 225 with a minimum grade of C-. Additional prerequisites to be determined by the instructor subject to approval by the undergraduate program chair.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5436", "type": "e", "campus": "Burnaby", "instructorNames": ["Uwe Glaesser"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7269", "type": "e", "campus": "Burnaby", "instructorNames": ["Uwe Glaesser"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "340", "title": "Biomedical Computing", "description": "The principles involved in using computers for data acquisition, real-time processing, pattern recognition and experimental control in biology and medicine will be developed. The use of large data bases and simulation will be explored.", "prerequisites": "Completion of 60 units including one of CMPT 125, 126, 128, 135, with a minimum grade of C- or CMPT 102 with a grade of B or higher.", "corequisites": "", "notes": "", "deliveryMethod": "Blended", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "BLS1", "classNumber": "5438", "type": "e", "campus": "Burnaby", "instructorNames": ["Ghassan Hamarneh"]}, "courseSchedule": [{"days": "We", "sectionCode": "OLC", "startTime": "13:30", "endTime": "14:20"}, {"days": "", "sectionCode": "OLC", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "BLS1", "classNumber": "6275", "type": "e", "campus": "Burnaby", "instructorNames": ["Ghassan Hamarneh"]}, "courseSchedule": [{"days": "We", "sectionCode": "OLC", "startTime": "13:30", "endTime": "14:20"}, {"days": "", "sectionCode": "OLC", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "353", "title": "Computational Data Science", "description": "Basic concepts and programming tools for handling and processing data. Includes data acquisition, cleaning data sources, application of machine learning techniques and data analysis techniques, large-scale computation on a computing cluster.", "prerequisites": "CMPT 225 and (BUS 232, STAT 201, STAT 203, STAT 205, STAT 270, STAT 271, ENSC 280, MSE 210, or SEE 241), with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5439", "type": "e", "campus": "Burnaby", "instructorNames": ["Steven Bergner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6276", "type": "e", "campus": "Burnaby", "instructorNames": ["Gregory Baker", "Rob Cameron"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "361", "title": "Introduction to Visual Computing", "description": "Provides a unified introduction to the fundamentals of computer graphics and computer vision (visual computing). Topics include graphics pipelines, sampling and aliasing, geometric transformations, projection and camera models, meshing, texturing, color theory, image filtering and registration, shading and illumination, raytracing, rasterization, animation, optical flow, and game engines.", "prerequisites": "CMPT 225 and MATH 232 or 240, all with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5441", "type": "e", "campus": "Burnaby", "instructorNames": ["Xue Bin Jason Peng", "Yagiz Aksoy"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6279", "type": "e", "campus": "Burnaby", "instructorNames": ["Xue Bin Jason Peng", "Yagiz Aksoy"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "362", "title": "Mobile Applications Programming and Design", "description": "Teaches students how to design and implement smartphone applications. Topics include development environment, phone emulator, key programming paradigms, UI design including views, fragments, and activities, data persistence, threads, services, embedded sensors, and location based services (e.g., Google Maps). Concepts are reinforced through programming assignments and group projects.", "prerequisites": "CMPT 225 with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for IAT 359 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6280", "type": "e", "campus": "Burnaby", "instructorNames": ["Xingdong Yang"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "363", "title": "User Interface Design", "description": "This course provides a comprehensive study of user interface design. Topics include: goals and principles of UI design (systems engineering and human factors), historical perspective, current paradigms (widget-based, mental model, graphic design, ergonomics, metaphor, constructivist/iterative approach, and visual languages) and their evaluation, existing tools and packages (dialogue models, event-based systems, prototyping), future paradigms, and the social impact of UI.", "prerequisites": "CMPT 225 and CMPT 263, both with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5442", "type": "e", "campus": "Burnaby", "instructorNames": ["Parmit Kaur Chilana"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7042", "type": "e", "campus": "Surrey", "instructorNames": ["Victor Cheung"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "D200", "classNumber": "7040", "type": "e", "campus": "Burnaby", "instructorNames": ["Parmit Kaur Chilana"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}}, {"info": {"dept": "CMPT", "number": "365", "title": "Multimedia Systems", "description": "Multimedia systems design, multimedia hardware and software, issues in effectively representing, processing, and retrieving multimedia data such as text, graphics, sound and music, image and video.", "prerequisites": "CMPT 225 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "E100", "classNumber": "5443", "type": "e", "campus": "Burnaby", "instructorNames": ["David Chou"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "E100", "classNumber": "6282", "type": "e", "campus": "Burnaby", "instructorNames": ["Jiangchuan Liu", "Jiangchuan Liu"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}]}]}}, {"info": {"dept": "CMPT", "number": "403", "title": "System Security and Privacy", "description": "Starting from cybersecurity principles, students will learn to protect systems from attacks on data confidentiality, integrity, system availability, and user privacy. By modeling system security, students will learn to find weaknesses in software, hardware, networks, data storage systems, and the Internet, and identify current security practices to protect these systems.", "prerequisites": "CMPT 300 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Summer 2024", "sections": [{"info": {"section": "D100", "classNumber": "4062", "type": "e", "campus": "Burnaby", "instructorNames": ["Tao Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "404", "title": "Cryptography and Cryptographic Protocols", "description": "The main cryptographic tools and primitives, their use in cryptographic applications; security and weaknesses of the current protocols. The notion of security, standard encryption schemes, digital signatures, zero-knowledge, selected other topics.", "prerequisites": "(MACM 201 or CMPT 210) with a minimum grade of C-. CMPT 307 and 308 are recommended.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5451", "type": "e", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7049", "type": "e", "campus": "Burnaby", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "405", "title": "Design and Analysis of Computing Algorithms", "description": "Models of computation, methods of algorithm design; complexity of algorithms; algorithms on graphs, NP-completeness, approximation algorithms, selected topics.", "prerequisites": "CMPT 307 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5452", "type": "e", "campus": "Burnaby", "instructorNames": ["Qianping Gu"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6290", "type": "e", "campus": "Burnaby", "instructorNames": ["Qianping Gu"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "409", "title": "Special Topics in Theoretical Computing Science", "description": "Current topics in theoretical computing science depending on faculty and student interest.", "prerequisites": "CMPT 307 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5453", "type": "e", "campus": "Burnaby", "instructorNames": ["Evgenia Ternovska"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6311", "type": "e", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani", "Oliver Schulte"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "SEM", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "SEM", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "410", "title": "Machine Learning", "description": "Machine Learning (ML) is the study of computer algorithms that improve automatically through experience. This course introduces students to the theory and practice of machine learning, and covers mathematical foundations, models such as (generalized) linear models, kernel methods and neural networks, loss functions for classification and regression, and optimization methods.", "prerequisites": "CMPT 310 and MACM 316, both with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 419 under the title \"Machine Learning\" may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5454", "type": "e", "campus": "Burnaby", "instructorNames": ["Ke Li"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6292", "type": "e", "campus": "Burnaby", "instructorNames": ["Steven Bergner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "9:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "412", "title": "Computer Vision", "description": "Computational approaches to image and video understanding in relation to theories, the operation of the human visual system, and practical application areas such as robotics. Topics include image classification, object detection, image segmentation based mostly on deep neural network and to some extent classical techniques, and 3D reconstruction. Also covers state-of-the-art deep neural architectures for computer vision applications, such as metric learning, generative adversarial networks, and recurrent neural networks.", "prerequisites": "CMPT 361 and MATH 152, both with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "7296", "type": "e", "campus": "Burnaby", "instructorNames": ["Andrea Tagliasacchi"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6293", "type": "e", "campus": "Burnaby", "instructorNames": ["Yagiz Aksoy"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "413", "title": "Computational Linguistics", "description": "This course examines the theoretical and applied problems of constructing and modelling systems, which aim to extract and represent the meaning of natural language sentences or of whole discourses, but drawing on contributions from the fields of linguistics, cognitive psychology, artificial intelligence and computing science.", "prerequisites": "Completion of nine units in Computing Science upper division courses or, in exceptional cases, permission of the instructor.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5456", "type": "e", "campus": "Burnaby", "instructorNames": ["Angel Chang"]}, "courseSchedule": [{"days": "Mo, We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7054", "type": "e", "campus": "Burnaby", "instructorNames": ["Angel Chang"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}}, {"info": {"dept": "CMPT", "number": "415", "title": "Special Research Projects", "description": "To be individually arranged.", "prerequisites": "Permission of Instructor and School.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5529", "type": "e", "campus": "None", "instructorNames": ["Nicholas Vincent"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "5530", "type": "e", "campus": "None", "instructorNames": ["Mo Chen"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "5531", "type": "e", "campus": "None", "instructorNames": ["Xingdong Yang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D400", "classNumber": "5532", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D500", "classNumber": "5533", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7271", "type": "e", "campus": "None", "instructorNames": ["Nicholas Vincent"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "7272", "type": "e", "campus": "None", "instructorNames": ["Mo Chen"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "7273", "type": "e", "campus": "None", "instructorNames": ["Anders Miltner"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D400", "classNumber": "7274", "type": "e", "campus": "None", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D500", "classNumber": "7275", "type": "e", "campus": "None", "instructorNames": ["Parmit Kaur Chilana"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D600", "classNumber": "7725", "type": "e", "campus": "None", "instructorNames": ["Steven Ko"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D700", "classNumber": "7735", "type": "e", "campus": "None", "instructorNames": ["Bobby Chan"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D800", "classNumber": "7741", "type": "e", "campus": "None", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D900", "classNumber": "7771", "type": "e", "campus": "None", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "416", "title": "Special Research Projects", "description": "To be individually arranged.", "prerequisites": "Permission of the department.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5534", "type": "e", "campus": "None", "instructorNames": ["Parmit Kaur Chilana"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "5535", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "5536", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D400", "classNumber": "5537", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D500", "classNumber": "5538", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D600", "classNumber": "5539", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D700", "classNumber": "5540", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7276", "type": "e", "campus": "None", "instructorNames": ["Parmit Kaur Chilana"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "7277", "type": "e", "campus": "None", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "7278", "type": "e", "campus": "None", "instructorNames": ["Lawrence Kim"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D400", "classNumber": "7279", "type": "e", "campus": "None", "instructorNames": ["Gregory Baker"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D500", "classNumber": "7280", "type": "e", "campus": "None", "instructorNames": ["Ke Li"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D600", "classNumber": "7281", "type": "e", "campus": "None", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D700", "classNumber": "7282", "type": "e", "campus": "None", "instructorNames": ["Nicholas Vincent"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "417", "title": "Intelligent Systems", "description": "Intelligent Systems using modern constraint programming and heuristic search methods. A survey of this rapidly advancing technology as applied to scheduling, planning, design and configuration. An introduction to constraint programming, heuristic search, constructive (backtrack) search, iterative improvement (local) search, mixed-initiative systems and combinatorial optimization.", "prerequisites": "CMPT 225 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5457", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6294", "type": "e", "campus": "Burnaby", "instructorNames": ["Hang Ma"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "419", "title": "Special Topics in Artificial Intelligence", "description": "Current topics in artificial intelligence depending on faculty and student interest.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "BLS1", "classNumber": "6997", "type": "e", "campus": "Burnaby", "instructorNames": ["Ghassan Hamarneh"]}, "courseSchedule": [{"days": "We", "sectionCode": "OLC", "startTime": "11:30", "endTime": "12:20"}, {"days": "", "sectionCode": "OLC", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D100", "classNumber": "5458", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "D200", "classNumber": "5459", "type": "e", "campus": "Burnaby", "instructorNames": ["Nicholas Vincent"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "D300", "classNumber": "7395", "type": "e", "campus": "Burnaby", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}]}, {"info": {"section": "E300", "classNumber": "7262", "type": "e", "campus": "Burnaby", "instructorNames": ["Linyi Li"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "17:30", "endTime": "18:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7069", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}, {"info": {"section": "E200", "classNumber": "7660", "type": "e", "campus": "Burnaby", "instructorNames": ["Nicholas Vincent"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}]}]}}, {"info": {"dept": "CMPT", "number": "420", "title": "Deep Learning", "description": "In machine learning, many recent successes have been achieved using neural networks with several layers, so-called deep neural networks. Convolutional neural nets, autoencoders, recurrent neural nets, long-short term memory networks, and generative adversarial networks will be presented. Students will look at techniques for training them from data, and applications.", "prerequisites": "CMPT 410 or CMPT 419 (Machine Learning), with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 728 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5460", "type": "e", "campus": "Burnaby", "instructorNames": ["Wuyang Chen", "Wuyang Chen"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7070", "type": "e", "campus": "Burnaby", "instructorNames": ["Oliver Schulte"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "426", "title": "Practicum I", "description": "First term of work experience in the School of Computing Science Co-operative Education Program. Units from this course do not count towards the units required for an SFU degree. Graded as pass/fail (P/F).", "prerequisites": "Students must complete Bridging Online (visit www.sfu.ca/coop/bol for further details) at least two terms before their anticipated co-op placement. Students must then enroll with the co-op program by the second week of the term preceding the work term. Normally, students will have completed a minimum of 45 units by the end of the term of application, CMPT 275 or 276, and have a minimum CGPA of 2.50.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5541", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "5542", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "5543", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "5544", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5545", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "4877", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "4878", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "4879", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "4880", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4881", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "427", "title": "Practicum II", "description": "The second term of work experience for students in the Computing Science Co-operative Education Program. Units from this course do not count towards the units required for an SFU degree. Graded as pass/fail (P/F).", "prerequisites": "CMPT 426, CGPA of 2.50.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5546", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "5547", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "5548", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "5549", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5550", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "4882", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "4883", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "4884", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "4885", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4886", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "428", "title": "Practicum III", "description": "The third term of work experience for students in the Computing Science Co-operative Education Program. Units from this course do not count towards the units required for an SFU degree. Graded as pass/fail (P/F).", "prerequisites": "CMPT 427, CGPA of 2.50.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5561", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "5562", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "5563", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "5564", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5565", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "4897", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "4898", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "4899", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "4900", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4901", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "429", "title": "Practicum IV", "description": "The fourth term of work experience for students in the Computing Science Co-operative Education Program. Units from this course do not count towards the units required for an SFU degree. Graded as pass/fail (P/F).", "prerequisites": "CMPT 428, CGPA of 2.50.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5551", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "5552", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "5553", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "5554", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5555", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "4887", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "4888", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "4889", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "4890", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4891", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "430", "title": "Practicum V", "description": "An optional fifth term of work experience for students in the Computing Science Co-operative Education Program. Units from this course do not count towards the units required for an SFU degree. This course may be repeated for credit at most twice. Repeating for credit requires approval of the School. Graded as pass/fail (P/F).", "prerequisites": "CMPT 429, CGPA of 2.50.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5556", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "5557", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "5558", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "5559", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5560", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "4892", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D200", "classNumber": "4893", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D300", "classNumber": "4894", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "D400", "classNumber": "4895", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4896", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Stephanie Greaves"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "441", "title": "Computational Biology", "description": "This course introduces students to the computing science principles underlying computational biology. The emphasis is on the design, analysis and implementation of computational techniques. Possible topics include algorithms for sequence alignment, database searching, gene finding, phylogeny and structure analysis. ", "prerequisites": "CMPT 307 with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 341 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6296", "type": "e", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Mo, We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}]}]}}, {"info": {"dept": "CMPT", "number": "450", "title": "Computer Architecture", "description": "Principles of the architecture of computing systems. Topics include: superscalar processor micro-architecture, speculative execution, cache and memory hierarchy, multiprocessors, cache coherence, memory consistency, implications of technology on architecture, parallel architectures (multi-threading, GPUs, vector processors).", "prerequisites": "CMPT 295 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6297", "type": "e", "campus": "Burnaby", "instructorNames": ["Alaa Alameldeen", "Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "459", "title": "Special Topics in Database Systems", "description": "Current topics in database and information systems depending on faculty and student interest.", "prerequisites": "CMPT 354 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "7264", "type": "e", "campus": "Burnaby", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6299", "type": "e", "campus": "Burnaby", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "461", "title": "Computational Photography and Image Manipulation", "description": "Computational photography is concerned with overcoming the limitations of traditional photography with computation: in optics, sensors, and geometry; and even in composition, style, and human interfaces. The course covers computational techniques to improve the way we process, manipulate, and interact with visual media. The covered topics include intrinsic decomposition, monocular depth estimation, edit propagation, camera geometry and optics, computational apertures, advanced image filtering operations, high-dynamic range, image blending, texture synthesis and inpainting.", "prerequisites": "CMPT 361 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5464", "type": "e", "campus": "Burnaby", "instructorNames": ["Yagiz Aksoy"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7120", "type": "e", "campus": "Burnaby", "instructorNames": ["Yagiz Aksoy"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "464", "title": "Geometric Modelling in Computer Graphics", "description": "Covers advanced topics in geometric modelling and processing for computer graphics, such as Bezier and B-spline techniques, subdivision curves and surfaces, solid modelling, implicit representation, surface reconstruction, multi-resolution modelling, digital geometry processing (e.g. mesh smoothing, compression, and parameterization), point-based representation, and procedural modelling.", "prerequisites": "CMPT 361, MACM 316, both with a minimum grade of C-.", "corequisites": "", "notes": "Students with credit for CMPT 469 between 2003 and 2007 or equivalent may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6300", "type": "e", "campus": "Burnaby", "instructorNames": ["Richard Zhang"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "469", "title": "Special Topics in Computer Graphics", "description": "Current topics in computer graphics depending on faculty and student interest.", "prerequisites": "CMPT 361 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5466", "type": "e", "campus": "Burnaby", "instructorNames": ["Manolis Savva"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "9:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6302", "type": "e", "campus": "Burnaby", "instructorNames": ["Xingdong Yang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "475", "title": "Requirements Engineering", "description": "Software succeeds when it is well-matched to its intended purpose. Requirements engineering is the process of discovering that purpose by making requirements explicit and documenting them in a form amenable to analysis, reasoning, and validation, establishing the key attributes of a system prior to its construction. Students will learn methodical approaches to requirements analysis and design specification in early systems development phases, along with best practices and common principles to cope with notoriously changing requirements. ", "prerequisites": "CMPT 275 or CMPT 276, (MACM 201 or CMPT 210) , all with a minimum grade of C- and 15 units of upper division courses. Recommended: Co-op experience.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "E100", "classNumber": "5470", "type": "e", "campus": "Burnaby", "instructorNames": ["Dan Ridinger"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "E100", "classNumber": "6304", "type": "e", "campus": "Burnaby", "instructorNames": ["Dan Ridinger"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "476", "title": "Introduction to Quantum Algorithms", "description": "An introductory treatment of quantum computing with an emphasis on quantum algorithms. Topics include the gate model of quantum computation focusing on the design and implementation of quantum algorithms. Basic knowledge of algorithms and complexity will be an asset, but not required. No prior knowledge of physics or quantum mechanics is necessary, only a solid background in linear algebra.", "prerequisites": "MATH 232 or MATH 240, with a minimum grade of C-.", "corequisites": "", "notes": "Students who have taken CMPT 409 in Summer 2020 and 2021 under the title \"Intro to Quantum Computing\" may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5471", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "17:30", "endTime": "18:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "D100", "classNumber": "7127", "type": "e", "campus": "Burnaby", "instructorNames": ["Matthew Amy"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "478", "title": "Current Topics in Quantum Computing", "description": "Current topics in advanced quantum algorithms and related issues depending on faculty and student interest. Possible topics include the hidden subgroup problem, quantum walk, systems of linear equations, adiabatic quantum computing, quantum system simulation, quantum error correction, quantum circuits and compilation, and quantum machine learning.", "prerequisites": "CMPT 476 with a minimum grade of C- or CMPT 776 or PHYS 416 with a minimum grade of C- or PHYS 816.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "7265", "type": "e", "campus": "Burnaby", "instructorNames": ["Matthew Amy"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Summer 2024", "sections": [{"info": {"section": "E100", "classNumber": "4067", "type": "e", "campus": "Burnaby", "instructorNames": ["Steve Pearce"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "479", "title": "Special Topics in Computing Systems", "description": "Current topics in computing systems depending on faculty and student interest.", "prerequisites": "CMPT 300 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "7394", "type": "e", "campus": "Burnaby", "instructorNames": ["Jianliang Wu"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}, {"info": {"section": "E100", "classNumber": "7267", "type": "e", "campus": "Burnaby", "instructorNames": ["Rob Cameron"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "17:30", "endTime": "20:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6306", "type": "e", "campus": "Burnaby", "instructorNames": ["Saba Alimadadi Jani"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}, {"info": {"section": "D200", "classNumber": "7749", "type": "e", "campus": "Burnaby", "instructorNames": ["Deepak Rout"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}, {"info": {"section": "D300", "classNumber": "7750", "type": "e", "campus": "Burnaby", "instructorNames": ["Deepak Rout"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "489", "title": "Special Topics in Programming Languages", "description": "Current topics in programming languages depending on faculty and student interest.", "prerequisites": "CMPT 383 with a minimum grade of C-.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "7393", "type": "e", "campus": "Burnaby", "instructorNames": ["Anders Miltner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "6307", "type": "e", "campus": "Burnaby", "instructorNames": ["Yuepeng Wang"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "493", "title": "Digital Media Practicum", "description": "The design and implementation of interactive digital media systems using modern processes and tools. Projects are provided by external clients or vetted entrepreneurial pitches and are developed by interdisciplinary teams composed of one CMPT 493 student and multiple Master of Digital Media students.", "prerequisites": "CMPT 275 or CMPT 276, at least 80 units, CGPA and UDGPA over 3.0, enrolled in any CS major program. Participation in the practicum is competitive and an application must be submitted to the Undergraduate Chair by a defined due date announced each term.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "7298", "type": "e", "campus": "None", "instructorNames": ["John Edgar"]}, "courseSchedule": [{"days": "", "sectionCode": "PRA", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Summer 2024", "sections": [{"info": {"section": "D100", "classNumber": "4130", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "PRA", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "496", "title": "Directed Studies", "description": "Independent study in topics selected in consultation with the supervising instructor(s) that are not covered by existing course offerings. Students must submit a proposal to the undergraduate chair, including the name and signature of the supervising faculty member(s). The proposal must include details of the material to be covered and the work to be submitted.", "prerequisites": "Students must have completed 90 units, including 15 units of upper division CMPT courses, and have a GPA of at least 3.00. The proposal must be submitted to the undergraduate chair at least 15 days in advance of the term. The proposal must be signed by the supervisor(s) and the undergraduate chair.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5576", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "SEM", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "5577", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "SEM", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7293", "type": "e", "campus": "None", "instructorNames": ["Brian Fraser"]}, "courseSchedule": [{"days": "", "sectionCode": "SEM", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "7294", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "SEM", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "497", "title": "Dual Degree Program Capstone Project", "description": "Students will select one project to be completed in their final year of study. Each student must complete a project report and make a project presentation. The project may include: a research survey, a project implementation, a research paper/report. ", "prerequisites": "Submission of a satisfactory capstone project proposal.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5566", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7283", "type": "e", "campus": "", "instructorNames": []}, "courseSchedule": []}]}}, {"info": {"dept": "CMPT", "number": "498", "title": "Honours Research Project", "description": "Students must submit a proposal to the Undergraduate Chair, including the name and signature of the supervising faculty member(s). Students must complete a project report and make a project presentation. This course can satisfy the research project requirements for Computing Science honours students.", "prerequisites": "Students must have completed 90 units, including 15 units of upper division CMPT courses, and have a GPA of at least 3.00. The proposal must be submitted to the Undergraduate Chair at least 15 days in advance of the term. The proposal must be signed by the supervisor(s) and the undergraduate chair.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "D100", "classNumber": "5574", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "5573", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "5575", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "D100", "classNumber": "7291", "type": "e", "campus": "None", "instructorNames": ["Nicholas Vincent", "Parsa Rajabi"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D200", "classNumber": "7290", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "D300", "classNumber": "7292", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "626", "title": "Graduate Co-op I", "description": "This course is the first term of work experience in the School of Computing Science Co-operative Education Program for graduate students. Units of this course do not count towards computing science breadth requirements. Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "12 units of CMPT coursework at the 700-level or higher with a CGPA of at least 3.0. Department Consent is required for enrollment.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G300", "classNumber": "5578", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G400", "classNumber": "5585", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G500", "classNumber": "5586", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G600", "classNumber": "5587", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G700", "classNumber": "5590", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G800", "classNumber": "5591", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5588", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I200", "classNumber": "5589", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I400", "classNumber": "5592", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G300", "classNumber": "4857", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G400", "classNumber": "4867", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G500", "classNumber": "4868", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G600", "classNumber": "4869", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G700", "classNumber": "4873", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G800", "classNumber": "4874", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4870", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I200", "classNumber": "4871", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I400", "classNumber": "4875", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "627", "title": "Graduate Co-op II", "description": "This course is the second term of work experience in the School of Computing Science Co-operative Education Program for graduate students. Units of this course do not count towards computing science breadth requirements. Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "CMPT 626 and a CGPA of at least 3.0. Department Consent is required for enrollment.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G300", "classNumber": "5579", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G400", "classNumber": "5580", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G500", "classNumber": "5581", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G600", "classNumber": "5582", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G700", "classNumber": "5596", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G800", "classNumber": "5597", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "5583", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I200", "classNumber": "5584", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I400", "classNumber": "5593", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G300", "classNumber": "4860", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G400", "classNumber": "4861", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G500", "classNumber": "4862", "type": "e", "campus": "None", "instructorNames": ["Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G600", "classNumber": "4863", "type": "e", "campus": "None", "instructorNames": ["Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G700", "classNumber": "7667", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "G800", "classNumber": "7668", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Shannon Danson", "Cristina Eftenaru"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I100", "classNumber": "4864", "type": "e", "campus": "None", "instructorNames": ["Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I200", "classNumber": "4865", "type": "e", "campus": "None", "instructorNames": ["Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}, {"info": {"section": "I400", "classNumber": "4876", "type": "e", "campus": "None", "instructorNames": ["Tanya Behrisch", "Cristina Eftenaru", "Shannon Danson"]}, "courseSchedule": [{"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}, {"days": "Mo, Tu, We, Th, Fr", "sectionCode": "COP", "startTime": "8:00", "endTime": "20:00"}]}]}}, {"info": {"dept": "CMPT", "number": "628", "title": "Graduate Co-op III", "description": "This course is the third term of work experience in the School of Computing Science Co-operative Education Program for graduate students. Units of this course do not count towards computing science breadth requirements. Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "CMPT 627 and a CGPA of at least 3.0. Department Consent is required for enrollment.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G300", "classNumber": "7261", "type": "e", "campus": "", "instructorNames": []}, "courseSchedule": []}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7166", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "COP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "7167", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "COP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G300", "classNumber": "7168", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "COP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G400", "classNumber": "7165", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "COP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "629", "title": "Graduate Project", "description": "Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "Permission of the Graduate Program Chair.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5595", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7296", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "631", "title": "Industrial Internship", "description": "An internship in industry or a research environment for graduate research students. A final report will be submitted and graded by the student's supervisor. Units of this course do not count towards computing science breadth requirements. Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "12 units of CMPT course work with an SFU CGPA of at least 3.0. Approval of supervisor and a GPC representative is required prior to applying for, or accepting an internship.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5594", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "INT", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7295", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "INT", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "700", "title": "Technical Writing and Research Communication", "description": "Covers technical writing and communication skills for research in computing science. Introduces students to scholarly publication procedures, research collaboration norms, ethics and intellectual property issues, as well as broadly useful tools for writing about and presenting research. Includes research seminar attendance and practicing constructive critique and feedback for ongoing research. The objective is to train well-rounded graduate students, to advance their ability to communicate and review scientific research, to introduce broadly used research software tools, and to become knowledgeable about issues surrounding computing science research.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5473", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7170", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "701", "title": "Computability and Logic", "description": "Deep connections between logic and computation have been evident since early work in both areas. More recently, logic-based methods have led to important progress in diverse areas of computing science. This course will provide a foundation in logic and computability suitable for students who wish to understand the application of logic in various areas of CS, or as preparation for more advanced study in logic or theoretical CS.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5474", "type": "e", "campus": "Burnaby", "instructorNames": ["Evgenia Ternovska"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7171", "type": "e", "campus": "Burnaby", "instructorNames": ["Evgenia Ternovska"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "705", "title": "Design and Analysis of Algorithms", "description": "The objective of this course is to expose students to basic techniques in algorithm design and analysis. Topics will include greedy algorithms, dynamic programming, advanced data structures, network flows, randomized algorithms.", "prerequisites": "", "corequisites": "", "notes": "Students with credit for CMPT 706 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5475", "type": "e", "campus": "Burnaby", "instructorNames": ["Qianping Gu"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6390", "type": "e", "campus": "Burnaby", "instructorNames": ["Qianping Gu"]}, "courseSchedule": [{"days": "Mo, We, Fr", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "711", "title": "Bioinformatics Algorithms", "description": "Fundamental algorithmic techniques used to solve computational problems encountered in molecular biology. This area is usually referred to as Bioinformatics or Computational Biology. Students who have taken CMPT 881 (Bioinformatics) in 2007 or earlier may not take CMPT 711 for further credit.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6391", "type": "e", "campus": "Burnaby", "instructorNames": ["Kay C Wiese"]}, "courseSchedule": [{"days": "Mo, We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}]}]}}, {"info": {"dept": "CMPT", "number": "713", "title": "Natural Language Processing", "description": "Natural Language Processing is the automatic analysis of human languages such as English, Korean, and thousands of others analyzed by computer algorithms. Unlike artificially created programming languages where the structure and meaning of programs is easy to encode, human languages provide an interesting challenge, both in terms of its analysis and the learning of language from observations. Covers NLP tasks such as language modeling, machine translation, multilingual processing, information extraction, question answering, and other topics relevant to modern NLP.", "prerequisites": "", "corequisites": "", "notes": "Students with credit for CMPT 825 or CMPT 413 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5476", "type": "e", "campus": "Burnaby", "instructorNames": ["Angel Chang"]}, "courseSchedule": [{"days": "Mo, We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:50"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6392", "type": "e", "campus": "Burnaby", "instructorNames": ["Anoop Sarkar"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}]}]}}, {"info": {"dept": "CMPT", "number": "722", "title": "Rendering and Visual Computing for Artificial Intelligence", "description": "Advanced topics in computer graphics with a focus on rendering, and computer graphics for virtual/augmented reality and artificial intelligence systems. Topics include photorealistic rendering; advanced ray tracing; light fields and volume rendering; differentiable and inverse rendering; neural rendering; and high-performance architectures for visual computing systems.", "prerequisites": "CMPT 361 or equivalent and CMPT 726.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5478", "type": "e", "campus": "Burnaby", "instructorNames": ["Manolis Savva"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "9:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7196", "type": "e", "campus": "Burnaby", "instructorNames": ["Manolis Savva"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "724", "title": "Affective Computing", "description": "Affective Computing is the study of emotions and their impact in building interactive, intelligent machines and interfaces. Students will learn theories and models of affect (moods, feelings and emotions), as well as computational social signal processing methods to generate socially intelligent behaviour for robots and agents that interact with humans.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5480", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7174", "type": "e", "campus": "Burnaby", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "726", "title": "Machine Learning", "description": "Machine Learning is the study of computer algorithms that improve automatically through experience. Provides students who conduct research in machine learning, or use it in their research, with a grounding in both the theoretical justification for, and practical application of, machine learning algorithms. Covers techniques in supervised and unsupervised learning, the graphical model formalism, and algorithms for combining models. Students who have taken CMPT 882 (Machine Learning) in 2007 or earlier may not take CMPT 726 for further credit.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5481", "type": "e", "campus": "Burnaby", "instructorNames": ["Ke Li"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6393", "type": "e", "campus": "Burnaby", "instructorNames": ["Steven Bergner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "9:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "727", "title": "Mathematical and Probabilistic Foundations of Machine Learning", "description": "Using machine learning algorithms effectively requires understanding their theoretical and conceptual basis. Covers mathematical and probabilistic foundations of machine learning, placing learning methods in a unified framework based on Bayesian reasoning. Students will acquire skills for formulating models, deriving optimization algorithms, and choosing effective approaches for a given learning problem. Topics include parameter estimation, optimization, linear classification and regression, regularization, and probabilistic graphical models.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5482", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7175", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "728", "title": "Deep Learning", "description": "Machine learning has become the main framework for building programs that perform intelligent tasks. In fields such as computer vision and natural language processing, many recent successes have been achieved using neural nets with several layers, so-called deep neural nets. Students will look at deep neural nets, techniques for training them from data, and significant applications. They will be presented with network architectures such as convolutional neural nets, autoencoders, recurrent neural nets, long-short term memory networks, and generative adversarial networks. Advanced training techniques to be described include dropout, batch normalization, and adaptive step size selection.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5483", "type": "e", "campus": "Burnaby", "instructorNames": ["Wuyang Chen", "Wuyang Chen"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "12:30", "endTime": "13:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7180", "type": "e", "campus": "Burnaby", "instructorNames": ["Oliver Schulte"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "729", "title": "Reinforcement Learning", "description": "Reinforcement learning is the branch of machine learning that studies learning to act. Agents observe, predict, and act to change their environment. Reinforcement learning has notable success in learning to play video & board games, improving robot performance, and task scheduling. Many recent successes have utilized neural nets, an approach known as deep reinforcement learning.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5484", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6394", "type": "e", "campus": "Burnaby", "instructorNames": ["Xue Bin Jason Peng"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "732", "title": "Big Data Lab I", "description": "The first of two lab courses that are part of the master of science in big data. This lab course aims to provide students with experience needed for a successful career in big data in the information technology industry. Students will earn core concepts of artificial intelligence and data engineering to work with large, or otherwise complex, data sources. Specifically, this includes statistics and data visualization, data pipeline engineering, and modelling. Many of the assignments will be completed on publicly available, massive data sets giving students hands-on experience with cloud computing, streaming data, and scalable computation - algorithms and software tools needed to master programming for big data.", "prerequisites": "This course is only available to students enrolled in the master of science in big data program.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6395", "type": "e", "campus": "Burnaby", "instructorNames": ["Gregory Baker", "Oliver Schulte"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "G101", "classNumber": "6414", "type": "n", "campus": "Burnaby", "instructorNames": ["Gregory Baker"]}, "courseSchedule": [{"days": "Tu, Th", "sectionCode": "LAB", "startTime": "14:30", "endTime": "16:20"}, {"days": "Tu, Th", "sectionCode": "LAB", "startTime": "14:30", "endTime": "16:20"}]}, {"info": {"section": "G102", "classNumber": "6415", "type": "n", "campus": "Burnaby", "instructorNames": ["Gregory Baker"]}, "courseSchedule": [{"days": "Tu, Th", "sectionCode": "LAB", "startTime": "12:30", "endTime": "14:20"}, {"days": "Tu, Th", "sectionCode": "LAB", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "733", "title": "Big Data Lab II", "description": "The second of two lab courses that are part of the master of science in big data. This lab course aims to provide students with experience needed for a successful career in big data in the information technology industry. Students will learn core concepts of artificial intelligence and applied data science. Specifically, this includes data analytics, advanced statistics and data visualization, deep learning, and anomaly detection. Many of the assignments will be completed on publicly available, complex data sets giving students experience with algorithms and software tools needed to master programming for big data.", "prerequisites": "CMPT 732.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5485", "type": "e", "campus": "Burnaby", "instructorNames": ["Steven Bergner", "Zhengjie Miao"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "G101", "classNumber": "5488", "type": "n", "campus": "Burnaby", "instructorNames": ["Steven Bergner", "Zhengjie Miao"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "13:30", "endTime": "15:20"}, {"days": "Fr", "sectionCode": "LAB", "startTime": "13:30", "endTime": "15:20"}]}, {"info": {"section": "G102", "classNumber": "5489", "type": "n", "campus": "Burnaby", "instructorNames": ["Steven Bergner", "Zhengjie Miao"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "11:30", "endTime": "13:20"}, {"days": "Fr", "sectionCode": "LAB", "startTime": "11:30", "endTime": "13:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7177", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "G101", "classNumber": "7181", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We, Fr", "sectionCode": "LAB", "startTime": "13:30", "endTime": "15:20"}]}, {"info": {"section": "G102", "classNumber": "7182", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We, Fr", "sectionCode": "LAB", "startTime": "11:30", "endTime": "13:20"}]}]}}, {"info": {"dept": "CMPT", "number": "741", "title": "Data Mining", "description": "The student will learn basic concepts and techniques of data mining. Unlike data management required in traditional database applications, data analysis aims to extract useful patterns, trends and knowledge from raw data for decision support. Such information are implicit in the data and must be mined to be useful.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6397", "type": "e", "campus": "Burnaby", "instructorNames": ["Ke Wang"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "742", "title": "Visual Computing Lab I", "description": "Lab practices, combined with instructional offerings, for students to acquire the hands-on experience necessary for a successful career in Visual Computing in the information technology sector. Topics covered will include fundamental and prevalent problems from application domains in the fields of computer graphics, computer vision, human-computer interaction, medical image analysis, as well as visualization.", "prerequisites": "This course is only available to students enrolled in the master of visual computing program.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6398", "type": "e", "campus": "Burnaby", "instructorNames": ["Ali Mahdavi Amiri"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "13:20"}]}, {"info": {"section": "G101", "classNumber": "6416", "type": "n", "campus": "Burnaby", "instructorNames": ["Ali Mahdavi Amiri"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "10:30", "endTime": "13:20"}]}]}}, {"info": {"dept": "CMPT", "number": "743", "title": "Visual Computing Lab II", "description": "Lab practices, combined with instructional offerings, for students to acquire the hands-on experience necessary for a successful career in Visual Computing in the information technology sector. Topics covered will include fundamental and prevalent problems from application domains in the fields of computer graphics, computer vision, human-computer interaction, medical image analysis, as well as visualization.", "prerequisites": "CMPT 742. This course is only available to students enrolled in the master of visual computing program.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5487", "type": "e", "campus": "Burnaby", "instructorNames": ["Ali Mahdavi Amiri"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "12:20"}]}, {"info": {"section": "G101", "classNumber": "5490", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "13:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7186", "type": "e", "campus": "Burnaby", "instructorNames": ["Ali Mahdavi Amiri"]}, "courseSchedule": [{"days": "Fr", "sectionCode": "LEC", "startTime": "9:30", "endTime": "12:20"}]}, {"info": {"section": "G101", "classNumber": "7184", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Fr", "sectionCode": "LAB", "startTime": "13:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "750", "title": "Computer Architecture", "description": "Principles of the architecture of computing systems. Topics include: superscaler processor micro-architecture, speculative execution, cache and memory hierarchy, multiprocessors, cache coherence, memory consistency, implications of technology on architecture, parallel architectures (multi-threading, GPUs, vector processors).", "prerequisites": "Recommended: CMPT 295 or equivalent.", "corequisites": "", "notes": "Students with credit for CMPT 450 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6399", "type": "e", "campus": "Burnaby", "instructorNames": ["Alaa Alameldeen", "Arrvindh Shriraman"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "756", "title": "Distributed and Cloud Systems", "description": "Students will learn principles and techniques for processing various data types at real-world scale using distributed and cloud computing resources. Fundamentals of approximation and distributed algorithms will be covered. Handling of large-scale image and video datasets, massive graphs, as well as structured and unstructured text datasets will be studied. Designing and building robust software systems using multicore processors, processor accelerators (e.g., Graphics Processing Units) and cloud resources will be introduced.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5491", "type": "e", "campus": "Burnaby", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7185", "type": "e", "campus": "Burnaby", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "757", "title": "Frontiers of Visual Computing", "description": "A seminar-oriented course covering the latest technological advances and trends in visual computing and relevant domains. The focus is on relating fundamental visual computing concepts and techniques to the inception, evolution, and future prospects of these trend-setting technologies.", "prerequisites": "This course is only available to students enrolled into the Visual Computing Specialization of the Professional Master's program in Computer Science.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5492", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "SEM", "startTime": "11:30", "endTime": "14:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7187", "type": "e", "campus": "Burnaby", "instructorNames": ["Manolis Savva"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "SEM", "startTime": "9:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "762", "title": "Computer Vision", "description": "Selected topics in computer vision including cameras, edge detection, feature matching, optical flow, alignment, epipolar geometry, stereo, structure-from-motion, recognition, segmentation, detection, and deep learning.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "7297", "type": "e", "campus": "Burnaby", "instructorNames": ["Andrea Tagliasacchi"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6400", "type": "e", "campus": "Burnaby", "instructorNames": ["Yagiz Aksoy"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "764", "title": "Geometric Modelling in Computer Graphics", "description": "Advanced topics in geometric modelling and processing for computer graphics, such as Bezier and B-spline techniques, subdivision curves and surfaces, solid modelling, implicit representation, surface reconstruction, multi-resolution modelling, digital geometry processing (e.g., mesh smoothing, compression, and parameterization), point-based representation, and procedural modelling.", "prerequisites": "CMPT 361, MACM 316.", "corequisites": "", "notes": "Students with credit for CMPT 464 or equivalent may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6401", "type": "e", "campus": "Burnaby", "instructorNames": ["Richard Zhang"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "766", "title": "Computer Animation and Simulation", "description": "Selected topics in computer animation and simulation, including 3D character animation and control, facial animation, simulation of natural phenomena (i.e. fluids, crowd simulation, and deformation of pliant materials).", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6402", "type": "e", "campus": "Burnaby", "instructorNames": ["KangKang Yin"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "11:30", "endTime": "13:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "769", "title": "Computational Photography and Image Manipulation", "description": "Computational Photography is concerned with overcoming the limitations of traditional photography with computation: in optics, sensors, and geometry; and even in composition, style, and human interfaces. The course covers computational techniques to improve the way we process, manipulate, and interact with visual media. The covered topics include image-based lighting and rendering, camera geometry and optics, computational apertures, advanced image filtering operations, high-dynamic range, image blending, texture synthesis and inpainting.", "prerequisites": "", "corequisites": "", "notes": "Students with credit for CMPT 461 may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5493", "type": "e", "campus": "Burnaby", "instructorNames": ["Yagiz Aksoy"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7189", "type": "e", "campus": "Burnaby", "instructorNames": ["Yagiz Aksoy"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "777", "title": "Formal Verification", "description": "The goal of formal verification is to prove correctness or to find mistakes in software and other systems. This course introduces, at an accessible level, a formal framework for symbolic model checking, one of the most important verification methods. The techniques are illustrated with examples of verification of reactive systems and communication protocols. Students learn to work with a model checking tool such as NuSMV.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6404", "type": "e", "campus": "Burnaby", "instructorNames": ["Yuepeng Wang"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "8:30", "endTime": "9:20"}]}]}}, {"info": {"dept": "CMPT", "number": "782", "title": "Cybersecurity Lab I", "description": "Simulating real attacks on software systems to assess the risk associated with potential security breaches to provide students with hands-on experience necessary for a successful career path in the cybersecurity field. Students are trained as penetration testers to learn how to discover vulnerabilities, exploit vulnerabilities, and to determine what attackers might gain after a successful vulnerability exploitation.", "prerequisites": "This course is only available to students enrolled in the master of cybersecurity program.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6405", "type": "e", "campus": "Burnaby", "instructorNames": ["Mohammad Tayebi"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "G101", "classNumber": "6417", "type": "n", "campus": "Burnaby", "instructorNames": ["Mohammad Tayebi"]}, "courseSchedule": [{"days": "Mo, Fr", "sectionCode": "LAB", "startTime": "10:30", "endTime": "12:20"}]}]}}, {"info": {"dept": "CMPT", "number": "783", "title": "Cybersecurity Lab II", "description": "Students will learn the fundamental principles of system and network security by studying attacks on computer systems, network and cloud infrastructure and how to prevent and detect them. The focus is on hands-on experiences. Students will be able to explain and reproduce former and recent system attacks, build network defensive systems, and design computer systems that are immune to these attacks.", "prerequisites": "CMPT 782. This course is only available to students enrolled in the master of cybersecurity program.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "6"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5495", "type": "e", "campus": "Burnaby", "instructorNames": ["Tao Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}, {"info": {"section": "G101", "classNumber": "5511", "type": "n", "campus": "Burnaby", "instructorNames": ["Tao Wang"]}, "courseSchedule": [{"days": "We", "sectionCode": "LAB", "startTime": "14:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LAB", "startTime": "10:30", "endTime": "12:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7195", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "SEM", "startTime": "9:30", "endTime": "11:20"}]}, {"info": {"section": "G101", "classNumber": "7188", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LAB", "startTime": "12:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "785", "title": "Secure Software Design", "description": "The security of software depends on how well the requirements match the needs that the software is to address, how well the software is designed, implemented, tested, and deployed and maintained. This is an advanced course on the rigorous development and use of software that reliably preserves the security properties of the information and systems it protects.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5496", "type": "e", "campus": "Burnaby", "instructorNames": ["Mohammad Tayebi"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "9:30", "endTime": "10:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "8:30", "endTime": "10:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G100", "classNumber": "7191", "type": "e", "campus": "Burnaby", "instructorNames": ["Mohammad Tayebi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}, {"info": {"section": "G200", "classNumber": "7781", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "17:30", "endTime": "18:20"}]}]}}, {"info": {"dept": "CMPT", "number": "786", "title": "Cloud and Network Security", "description": "The course covers network attacks as well as techniques to defend against them. This includes protocol-specific attacks (e.g., TCP/IP and BGP) and generic attacks (e.g., Denial of Service); infrastructure topics such as centralized control, SDN, virtualization, NFV, intrusion detection; and new technologies related to containers, IoT, access, 5G.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7270", "type": "e", "campus": "Burnaby", "instructorNames": ["Ouldooz Baghban Karimi"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}}, {"info": {"dept": "CMPT", "number": "789", "title": "Applied Cryptography", "description": "Explores modern cryptographic and cryptoanalytics techniques in detail, and emphasizes how such mechanisms can be effectively used within larger security systems, and finding their vulnerabilities. Topics covered include cryptographic primitives, public key encryption, digital signature, message authentication codes, cryptographic protocols, and attacks.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6407", "type": "e", "campus": "Burnaby", "instructorNames": ["Jianliang Wu"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}}, {"info": {"dept": "CMPT", "number": "820", "title": "Multimedia Systems", "description": "This seminar course covers current research in the field of multimedia computing. Topics include multimedia data representation, compression, retrieval, network communications and multimedia systems. Computing science graduate student or permission of instructor.", "prerequisites": "", "corequisites": "", "notes": "Equivalent Courses: CMPT880", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5500", "type": "e", "campus": "Burnaby", "instructorNames": ["Jiangchuan Liu"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "9:30", "endTime": "11:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Summer 2024", "sections": [{"info": {"section": "G100", "classNumber": "4987", "type": "e", "campus": "Burnaby", "instructorNames": ["Jiangchuan Liu"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "827", "title": "Intelligent Systems", "description": "Intelligent systems are knowledge-based computer programs which emulate the reasoning abilities of human experts. This introductory course will analyze the underlying artificial intelligence methodology and survey advances in rule-based systems, constraint solving, incremental reasoning, intelligent backtracking and heuristic local search methods. We will look specifically at research applications in intelligent scheduling, configuration and planning. The course is intended for graduate students with a reasonable background in symbolic programming.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5501", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6408", "type": "e", "campus": "Burnaby", "instructorNames": ["Hang Ma"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "863", "title": "Advanced Topics in Human-Computer Interaction", "description": "Advanced topics in human-computer interaction (HCI) will be introduced for better understanding end users, solving a variety of problems in the design of technology, and inventing novel forms of interaction. Focus will be on current trends in HCI research, design of interactive systems, and user-centered evaluation techniques.", "prerequisites": "", "corequisites": "", "notes": "Students with credit for CMPT 888 or CMPT 985 under the title \"Special Topics in Human-Computer Interaction\" may not take this course for further credit.", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6409", "type": "e", "campus": "Burnaby", "instructorNames": ["Xingdong Yang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "11:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "8:30", "endTime": "11:20"}]}]}}, {"info": {"dept": "CMPT", "number": "889", "title": "Special Topics in Interdisciplinary Computing", "description": "", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "7268", "type": "e", "campus": "Burnaby", "instructorNames": ["Rob Cameron"]}, "courseSchedule": [{"days": "Mo", "sectionCode": "LEC", "startTime": "17:30", "endTime": "20:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7633", "type": "e", "campus": "Burnaby", "instructorNames": ["Deepak Rout"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "894", "title": "Directed Reading", "description": " ", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G010", "classNumber": "5614", "type": "e", "campus": "None", "instructorNames": ["Ke Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G100", "classNumber": "5605", "type": "e", "campus": "None", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "5606", "type": "e", "campus": "None", "instructorNames": ["Keval Vora"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G300", "classNumber": "5607", "type": "e", "campus": "None", "instructorNames": ["Ali Mahdavi Amiri"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G400", "classNumber": "5608", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G500", "classNumber": "5609", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G600", "classNumber": "5610", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G700", "classNumber": "5611", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G800", "classNumber": "5612", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G900", "classNumber": "5613", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G010", "classNumber": "7312", "type": "e", "campus": "None", "instructorNames": ["Ke Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G011", "classNumber": "7784", "type": "e", "campus": "None", "instructorNames": ["Mo Chen"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G012", "classNumber": "7785", "type": "e", "campus": "None", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G013", "classNumber": "7800", "type": "e", "campus": "None", "instructorNames": ["Angel Chang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G014", "classNumber": "7801", "type": "e", "campus": "None", "instructorNames": ["Xue Bin Jason Peng"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G015", "classNumber": "7802", "type": "e", "campus": "None", "instructorNames": ["Andrei Bulatov"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G100", "classNumber": "7303", "type": "e", "campus": "None", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "7304", "type": "e", "campus": "None", "instructorNames": ["Keval Vora"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G300", "classNumber": "7305", "type": "e", "campus": "None", "instructorNames": ["Ali Mahdavi Amiri"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G400", "classNumber": "7306", "type": "e", "campus": "None", "instructorNames": ["Tao Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G500", "classNumber": "7307", "type": "e", "campus": "None", "instructorNames": ["Manolis Savva"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G600", "classNumber": "7308", "type": "e", "campus": "None", "instructorNames": ["Yuepeng Wang"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G700", "classNumber": "7309", "type": "e", "campus": "None", "instructorNames": ["Alaa Alameldeen"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G800", "classNumber": "7310", "type": "e", "campus": "None", "instructorNames": ["Angelica Lim"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G900", "classNumber": "7311", "type": "e", "campus": "None", "instructorNames": ["Jiangchuan Liu"]}, "courseSchedule": [{"days": "", "sectionCode": "IND", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "895", "title": "Master Program Extended Essay", "description": "Students will complete an extended essay required by the SFU-ZU graduate dual degree master program. The extended essay will normally be a report on a research/industry project or a survey on a specific topic in information technology. The topic and the scope of each essay will be determined in consultation with the supervisory committee. Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5615", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7313", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "896", "title": "MSc Course Option Portfolio", "description": "Required for students enrolled in the MSc course option. Students may only enroll for this course during the term in which he/she enrolls for his/her 10th course. Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "None"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5599", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "5603", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7297", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "7301", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "897", "title": "MSc Project", "description": "Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "10"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5600", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "5604", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7298", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "7302", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "898", "title": "MSc Thesis", "description": "Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "18"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5601", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "5616", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7299", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "7315", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "899", "title": "PhD Thesis", "description": "Graded on a satisfactory/unsatisfactory basis.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "18"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5602", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7300", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}, {"info": {"section": "G200", "classNumber": "7314", "type": "e", "campus": "None", "instructorNames": []}, "courseSchedule": [{"days": "", "sectionCode": "CAP", "startTime": "None", "endTime": "None"}]}]}}, {"info": {"dept": "CMPT", "number": "980", "title": "Special Topics in Computing Science", "description": "This course aims to give students experience to emerging important areas of computing science.", "prerequisites": "Instructor discretion.", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6410", "type": "e", "campus": "Burnaby", "instructorNames": ["Yuepeng Wang"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "G200", "classNumber": "7655", "type": "e", "campus": "Burnaby", "instructorNames": ["Deepak Rout"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "16:30", "endTime": "19:20"}]}]}}, {"info": {"dept": "CMPT", "number": "981", "title": "Special Topics in Theoretical Computing Science", "description": "", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "7266", "type": "e", "campus": "Burnaby", "instructorNames": ["Matthew Amy"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "11:30", "endTime": "14:20"}]}, {"info": {"section": "G200", "classNumber": "7269", "type": "e", "campus": "Burnaby", "instructorNames": ["Michael Monagan"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}]}, {"info": {"section": "G201", "classNumber": "7270", "type": "n", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6411", "type": "e", "campus": "Burnaby", "instructorNames": ["Sharan Vaswani", "Oliver Schulte"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "982", "title": "Special Topics in Networks and Systems", "description": "", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5504", "type": "e", "campus": "Burnaby", "instructorNames": ["Uwe Glaesser"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "11:20"}]}, {"info": {"section": "G200", "classNumber": "5505", "type": "e", "campus": "Burnaby", "instructorNames": ["Anders Miltner"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "15:20"}]}, {"info": {"section": "G300", "classNumber": "7273", "type": "e", "campus": "Burnaby", "instructorNames": ["Jianliang Wu"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "14:30", "endTime": "16:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6412", "type": "e", "campus": "Burnaby", "instructorNames": ["Saba Alimadadi Jani"]}, "courseSchedule": [{"days": "Th", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "983", "title": "Special Topics in Artificial Intelligence", "description": "", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5506", "type": "e", "campus": "Burnaby", "instructorNames": ["Martin Ester"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "17:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}]}, {"info": {"section": "G200", "classNumber": "5507", "type": "e", "campus": "Burnaby", "instructorNames": ["Hang Ma"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "11:30", "endTime": "12:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "10:30", "endTime": "12:20"}]}, {"info": {"section": "G300", "classNumber": "7263", "type": "e", "campus": "Burnaby", "instructorNames": ["Linyi Li"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "16:30", "endTime": "18:20"}, {"days": "Th", "sectionCode": "LEC", "startTime": "17:30", "endTime": "18:20"}]}]}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "7479", "type": "e", "campus": "Burnaby", "instructorNames": ["Ke Li"]}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "13:30", "endTime": "14:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "12:30", "endTime": "14:20"}]}]}}, {"info": {"dept": "CMPT", "number": "984", "title": "Special Topics in Databases, Data Mining, Computational Biology", "description": "", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": [{"info": {"section": "G100", "classNumber": "5508", "type": "e", "campus": "Burnaby", "instructorNames": ["Tianzheng Wang"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "12:30", "endTime": "15:20"}]}]}, "last_sections": {"term": "Spring 2024", "sections": [{"info": {"section": "G200", "classNumber": "7895", "type": "e", "campus": "Burnaby", "instructorNames": []}, "courseSchedule": [{"days": "We", "sectionCode": "LEC", "startTime": "15:30", "endTime": "16:20"}, {"days": "Fr", "sectionCode": "LEC", "startTime": "15:30", "endTime": "17:20"}]}]}}, {"info": {"dept": "CMPT", "number": "985", "title": "Special Topics in Graphics, HCI, Visualization, Vision, Multimedia", "description": "Examines current research topics in computer graphics, human computer interaction (including audio), computer vision and visualization.", "prerequisites": "", "corequisites": "", "notes": "", "deliveryMethod": "In Person", "units": "3"}, "future_sections": {"term": "Spring 2025", "sections": []}, "last_sections": {"term": "Fall 2024", "sections": [{"info": {"section": "G100", "classNumber": "6413", "type": "e", "campus": "Burnaby", "instructorNames": ["Sheelagh Carpendale"]}, "courseSchedule": [{"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}, {"days": "Tu", "sectionCode": "LEC", "startTime": "14:30", "endTime": "17:20"}]}]}}]}]