What Do ChatGPT and AI-based Automatic Program Generation Mean for the Future of Software "Just as much as software development, software education will fundamentally be affected by what is happening now."