COMP598_Fall2020 Software Engineering for Building Intelligent Systems
General Information
Instructor | Jin Guo |
TA | Breandan Considine |
Class Time | TR 11:35 am-12:55 pm |
TA Office Hours | W 11:00 am-12:00 pm |
Remote Lecture | Zoom (link through MyCourse) |
Discussion Forum | Slack |
- TODO before attending the first lecture:
- Please fill in this Background Survey. I will try my best to accommodate your availability, background, and expectations of the course so having the input from you is extremely important.
- Please join the Slack workspace and introduce yourself to the cohort. From here, we hope to know you and work with you as a collaborator over this semester.
-
Due to the COVID-19 pandemic, this course will be taught remotely. The detailed format will be updated soon.
-
I normally design many in-class activities for upper-level classes to motivate discussion and collaborative learning. Therefore, it is important to attend the lectures in order to gain the best learning experience – it cannot be replaced by watching the videos afterward. Given the special circumstance of this semester, I won't require you to attend all the lectures in real-time and try to balance the in-class and out-of-class effort. However, I would encourage you to register next year if you cannot attend most of the lectures.
Description
This course is going to explore how to build an intelligent system from a software engineering perspective, from requirement gathering and analysis to deployment and maintenance. We will also touch AI ethics and its implications to design.
Prerequisite
While there are no official prerequisite courses, you will enjoy and appreciate this course more if you have taken COMP303, COMP424 and COMP551 already.
Reference Material
We will not concentrate on any particular resources. Instead, the readings will include content from book chapters, research papers, blog posts, talks, etc. The pointers to those content will be added to the schedule later.
- Books:
- Building Intelligent Systems A Guide to Machine Learning Engineering (access through McGill Library)
- Thinking in Systems: A Primer (Chapter scans in Shared OneDrive folder)
- Human Compatible: AI and the Problem of Control (Chapter scans in Shared OneDrive folder)
Assessment and Evaluation (Tentative)
Assessment Method | Weight |
---|---|
Participation (inclass and online) | 10% |
Assignment | 60% |
Final Project | 30% |
- Any form of plagiarism, cheating is strictly banned during midterm or final exam. Integrity is crucial to this course and your future career. Any violation against academic integrity will be taken very seriously. For more information, please refer here.
Schedule (Tentative)
Subject to adjustments
Credit:
The content of this course is greatly inspired by CMU 17-445/645: Software Engineering for AI-Enabled Systems which is developed by Christian Kästner et. al.
License
Unless otherwise noted, the content of this repository is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.