Text this: Understanding ChatGPT: Impact Analysis and Path Forward for Teaching Computer Science and Engineering