← CSC 313 Teaching Computing

CSC 313 AI and code synthesisers in computing education

Read:

As you read these papers, spin up Chat-GPT or Copilot or their ilk and poke and prod at them, specifically in the context of solving programming problems or understanding APIs etc. For example, I used Chat-GPT while learning the language OCaml, and it gave me some sense of its limits and abilities. If you don’t have an “organic” programming task ahead of you to experiment with, try to use question prompts or code snippets from places like Leetcode or even your previous CS courses.

I’m interested in your use of these tools for learning — not simply to boost productivity. So in that vein, pick a language you don’t know (e.g., OCaml, JavaScript), an API you’re not familiar with, or some programming construct you may not be familiar with (like multi-threading in Java). Work through a few tasks in the domain(s) of your choice.

Concretely, answer the following in your reflection:

Come to class ready to discuss two things: