20230605
If any of the links failed, please submit an issue.
One Course
AI Computing Systems by Yunji Chen from CAS
From the design of neural networks (in TensorFlow), to the design of deep learning processors (in Verilog), this course gives students an overall understanding of AI computing systems.
Chen co-authored ASPLOS'14 Best Paper about a machine-learning accelerator and co-founded Cambricon.
DianNao: a small-footprint high-throughput accelerator for ubiquitous machine-learning. (ASPLOS '14)
One Assignment
Homework 0: Being a Good Classmate and A Few Java Exercises from UC Berkeley CS61B, Data Structures (2022 Spring)
https://inst.eecs.berkeley.edu/~cs61b/sp22/materials/hw/hw0/index.html#b-respectful-communication
It shows what amazing effects could be achieved by the first assignment of a course.
It contains prerequisites and behavior requirements.
Some material in Homework0 might not be considered part of an assignment in other courses.
This is a trick: if you want the students to read/do something, put it in the (first) assignment!
One Paper
Lorraine Jacques. 2023. Teaching CS-101 at the Dawn of ChatGPT. ACM Inroads 14, 2 (June 2023)
Teaching CS-101 at the Dawn of ChatGPT, ACM Digital Library
There are a lot of discussions about teaching CS in the ChatGPT era. I love this one particularly because it compares teaching programming after ChatGPT with teaching math/arithmetics after calculators. The traditional crafts of programming still has its value just as basic calculation practice in primary school. But just like calculators being added into primary school math textbooks, we should prepare to teach programming in a different way. It mentioned some trials to incorporate ChatGPT into the teaching of CS-101.