> Since the last few months, another key tool at least as important is ChatGPT.
Could you elaborate on this? Why do you think it's such an important tool for software developers, and how would one go about learning or teaching it?
Also, what should be an appropriate interval between the appearance of a technology and its inclusion in a curriculum? Curricula, by their nature, tend to be fundamental and conservative.
Because it can literally write the code for you in many cases. It can help you find bugs in your code or refactor it. Do a code review for you instantly. So even if you believe for some reason that you should never use a tool like this to actually write code, it can make suggestions for improving it, in seconds.
Curricula should not be so conservative in this age of high technology. Especially in a highly technical field.
> Because it can literally write the code for you in many cases. It can help you find bugs in your code or refactor it. Do a code review for you instantly. So even if you believe for some reason that you should never use a tool like this to actually write code, it can make suggestions for improving it, in seconds.
In that case, wouldn't it be more useful to teach students regular software engineering skills that will allow them to check whether the code generated by something like ChatGPT is correct / appropriate / fit for purpose?
I guess I'm wondering what is it that a CS course would need to teach specifically about ChatGPT.
Could you elaborate on this? Why do you think it's such an important tool for software developers, and how would one go about learning or teaching it?
Also, what should be an appropriate interval between the appearance of a technology and its inclusion in a curriculum? Curricula, by their nature, tend to be fundamental and conservative.