Answers.Body: <p>Personal preference: ask folk to turn-off personal devices (they are a distraction to others, not just user) and if there's something impressively urgent, take it to the other side of the door - a better location! I'm also old-fashioned in recommending the use of log-/lab-books, both for lecture-notes and for jotting ideas and recording decisions/progress during dev.work, eg why did I decide to 'go that way'. NB course admin-stuff includes research papers supporting 'paper over screen'.</p>
  <p>The GAI genie is out of the bottle. The only way to stuff it back in would be to ban Internet connections! That said, such tools offer the lazy student (who cannot see longer-term beyond his/her current assignment) a 'cognitive by-pass' short-cut. Hence, your question! Nevertheless, don't forget that many will go on to use such tools to assist them in the work-place. So, if a professional tool, shouldn't we be teaching best use of same, not banning it?</p>
  <p>Accordingly, we have to adapt. Perhaps alter practical-exercises to include a viva-voce component? Trainees return with their completed work. Ask for outline of solutions, eg some use for-loop, others while. Taking one group at a time, request show code. Anyone different? Ask another (in group) for walk-through - someone not understanding will fail at this point. Look at the names - ChatGPT often uses x, y, z (like) choices in cookie-cutter solutions, rather than descriptive names (isn't naming one of the most difficult tasks in coding?). Exposed? Grade goes down! Next ask A.N.Other who claims same solution, and ask for demonstration of a minor change - again, cannot be achieved if do not understand original work. eg original assignment: print all digits from zero to nine, and next step becomes: only odd numbers (thus Beginners will add a 'guard' if-statement, but could require more advanced to substitute a generator within the for-control (am talking Python here)).</p>
  <p>GitHub Copilot docs acknowledge this: “You are responsible for ensuring the security and quality of your code. We recommend you take the same precautions when using code generated by GitHub Copilot that you would when using any code you didn’t write yourself. These precautions include rigorous testing, IP scanning, and tracking for security vulnerabilities.” Need we say more?</p>
  <p>As mentioned, if 'cheat' on early work, unable to complete later - particularly if build on earlier submissions. Thus, warn of grading system - unlikely that first, trivial, assignments are weighted equally with more advanced work. So, is it worth any anxiety? Similarly, if claims of 'faster development' are to be believed, shorten assignment dates, and leave more time for later work which will better expose who-knows-what.</p>
  <p>Issues described are disconnect between intrinsic and extrinsic motivation. At the level of a trade/professional course, the former should be the driving force. We encourage, shape, direct, mentor, etc. Again, what is work-place scenario? Will 'boss' be interested in 'baby-ing' new hires?</p>
  <p>Agree with what saying. Anyone can help an A+ student achieve a few more percent after this course. The person who can take a D-student and help him/her to a B result, that's an achievement. May I refer you to an old joke: How many psychologists does it take to change a light-bulb? None - but the light-bulb has to want to change!</p>
  <p>Without more detail of the specific course(s) it might be difficult to offer help beyond such generalisations. However, happy to discuss and hope to learn from each-other...</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2024-03-02T07:43:20.720Z
Answers.LastActivityDate: 2024-03-02T07:43:20.720Z
Answers.UserDisplayName: d-n
Body: <p>As an experienced computer science educator, I find myself grappling with multifaceted challenges, including students lacking effective learning methods, the difficulty in crafting exercises that strike the right difficulty balance, and the dwindling motivation of students to acquire new skills. Moreover, grading has become a puzzle in an environment where students may not be sufficiently challenged, leading to a diminished investment in their education.</p>
  <p><em><strong>Main Question:</strong></em></p>
  <ul>
  <li>How can computer science educators holistically address the
  interconnected challenges of designing effective exercises,
  motivating students to invest in their learning, and implementing
  grading strategies that reflect true skill acquisition, especially in
  the context of the rising influence of AI and the impact of the
  COVID-19 pandemic on students?</li>
  </ul>
  <p><em><strong>Subquestions:</strong></em></p>
  <p><strong>Exercise Design and AI Influence:</strong></p>
  <p>It’s been hard to offer students some exercises to help them learn the basis. They won’t really work on them and directly use AI tools, and then once I’d ask them to solve more complex exercises they will struggle and fail.</p>
  <ul>
  <li>How can educators design exercises that challenge students while
  considering the prevalence of AI tools, ensuring that the learning
  process remains hands-on and engaging?</li>
  <li>Are there strategies for crafting exercises that encourage
  foundational understanding without being overly simplistic or easily
  solved with AI assistance?</li>
  </ul>
  <p><strong>Motivation and Learning Environment:</strong></p>
  <ul>
  <li>In an era marked by reduced student motivation, compounded by the
  effects of COVID-19, what approaches can be adopted to create an
  engaging learning environment that fosters intrinsic motivation and
  active participation?</li>
  <li>How can real-world applications and
  collaborative learning be integrated to revive students' enthusiasm
  for acquiring new skills?</li>
  </ul>
  <p><strong>Grading Strategies and Student Investment:</strong></p>
  <ul>
  <li>Given the challenge of grading in an environment where students may
  lack motivation and skills, what grading methods can effectively
  assess skill acquisition and incentivize continuous learning and
  improvement?</li>
  <li>Are there grading systems that explicitly link grades to students' effort, growth, and overall investment in the learning process?</li>
  </ul>
  <p>PS: I'm not anti AI tools, as I'm using them a lot as what they are designed to be : tools. However, students usually use them to replace their learning and replace them actually doing the work, that leads to a very poor understanding of thing. In the long run they will fail to grasp the real challenge of CS jobs in the future.</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-02-28T14:08:56.140Z
Comments.Text: What evidence do you have for "reduced motivation"?
Comments.UserDisplayName: Buffy
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-02-28T14:14:13.297Z
Comments.Text: Note that just recently, the Nvidia CEO suggested kids NOT learn to code. AI is likely to take over low level coding tasks. https://developers.slashdot.org/story/24/02/26/1322242/nvidia-ceo-says-kids-shouldnt-learn-to-code
Comments.UserDisplayName: Buffy
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-02-28T15:35:12.920Z
Comments.Text: @Buffy well in a class of 15 at the end I've had 4 students actually working on the project, asking questions and so on, while the rest of them were either sleeping or doing other stuff. Those students were on their last year of a top French engineering school. I've also been teaching to younger students too, one of them asked me a question, and after 20secs of answer, grabbed his phone and scrolled tik tok... I'm not the kind of "police" teacher, they are supposed to be adults and I'm only here to pass knowledge... What I wish for is to find new ways of teaching that would brought them in.
Comments.UserDisplayName: YCN-
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-02-28T15:38:45.173Z
Comments.Text: Well I'd like to believe that coding has become obsolete, but that's definitively not the case today. We engineers/developers are probably going to have a shift in our work that's for sure, but I think we would always be needed to take a project from idea to reality.
Comments.UserDisplayName: YCN-
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-03-02T04:48:14.467Z
Comments.Text: This is certainly worthwhile and interesting, but a bit broad. Just navigating AI grading is (at least) a thread of its own. It'd probably take a book or three to really answer this. Also, I don't think questions like this have one-size-fits-all solutions, so having some context for your particular situation might help ensure answers speak to your needs.
Comments.UserDisplayName: ggorlen
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-03-06T14:34:51.293Z
Comments.Text: @ggorlen you're right my question is probably a bit too broad for this site... I knew it but I thought that you guys could provide me some of the answers I'm seeking.
  I'm teaching very technical stuff, such as C, C++, tests, python, TDD, DevOps, Docker... But I'm facing student completely drawn that are able to make believe that they are actually okay-ish. I'd like to help them as i feel like they represent at least half of the student I'm teaching to. I could close my eyes on the situation, but I guess I'd better stop teaching if doing that.
Comments.UserDisplayName: YCN-
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2024-03-06T14:37:51.530Z
Comments.Text: Teaching is not my primary source of income, I'm doing it for the pleasure of transmitting my knowledge and of helping student becoming great Engineers or Developers. I was getting and learning a lot from the first years that I've been doing that, and not so much in the last couple years, so I'm really thinking of stopping this activity at least with student. May be I'll feel better with professional trainings. But before going there I hope I can do something with this situation.
Comments.UserDisplayName: YCN-
Tags: <exercises><active-learning><ai>
Title: Navigating New Challenges in CS Education (AI, COVID, Motivations, Grades, Exercices...)
ThreadText: # Navigating New Challenges in CS Education (AI, COVID, Motivations, Grades, Exercices...)
  
  (Asked by: username_0 on 2024-02-26)
  
  As an experienced computer science educator, I find myself grappling with multifaceted challenges, including students lacking effective learning methods, the difficulty in crafting exercises that strike the right difficulty balance, and the dwindling motivation of students to acquire new skills. Moreover, grading has become a puzzle in an environment where students may not be sufficiently challenged, leading to a diminished investment in their education.
  
  ***Main Question:***
  
  * How can computer science educators holistically address the
    interconnected challenges of designing effective exercises,
    motivating students to invest in their learning, and implementing
    grading strategies that reflect true skill acquisition, especially in
    the context of the rising influence of AI and the impact of the
    COVID-19 pandemic on students?
  
  ***Subquestions:***
  
  **Exercise Design and AI Influence:**
  
  It’s been hard to offer students some exercises to help them learn the basis. They won’t really work on them and directly use AI tools, and then once I’d ask them to solve more complex exercises they will struggle and fail.
  
  * How can educators design exercises that challenge students while
    considering the prevalence of AI tools, ensuring that the learning
    process remains hands-on and engaging?
  * Are there strategies for crafting exercises that encourage
    foundational understanding without being overly simplistic or easily
    solved with AI assistance?
  
  **Motivation and Learning Environment:**
  
  * In an era marked by reduced student motivation, compounded by the
    effects of COVID-19, what approaches can be adopted to create an
    engaging learning environment that fosters intrinsic motivation and
    active participation?
  * How can real-world applications and
    collaborative learning be integrated to revive students' enthusiasm
    for acquiring new skills?
  
  **Grading Strategies and Student Investment:**
  
  * Given the challenge of grading in an environment where students may
    lack motivation and skills, what grading methods can effectively
    assess skill acquisition and incentivize continuous learning and
    improvement?
  * Are there grading systems that explicitly link grades to students' effort, growth, and overall investment in the learning process?
  
  PS: I'm not anti AI tools, as I'm using them a lot as what they are designed to be : tools. However, students usually use them to replace their learning and replace them actually doing the work, that leads to a very poor understanding of thing. In the long run they will fail to grasp the real challenge of CS jobs in the future.
  
  **Tags:** exercises, active-learning, ai
  
  > **Comments:**
  > **username_1**: What evidence do you have for "reduced motivation"?  
  > **username_1**: Note that just recently, the Nvidia CEO suggested kids NOT learn to code. AI is likely to take over low level coding tasks. https://developers.slashdot.org/story/24/02/26/1322242/nvidia-ceo-says-kids-shouldnt-learn-to-code  
  > **username_0**: @username_1 well in a class of 15 at the end I've had 4 students actually working on the project, asking questions and so on, while the rest of them were either sleeping or doing other stuff. Those students were on their last year of a top French engineering school. I've also been teaching to younger students too, one of them asked me a question, and after 20secs of answer, grabbed his phone and scrolled tik tok... I'm not the kind of "police" teacher, they are supposed to be adults and I'm only here to pass knowledge... What I wish for is to find new ways of teaching that would brought them in.  
  > **username_0**: Well I'd like to believe that coding has become obsolete, but that's definitively not the case today. We engineers/developers are probably going to have a shift in our work that's for sure, but I think we would always be needed to take a project from idea to reality.  
  > **username_2**: This is certainly worthwhile and interesting, but a bit broad. Just navigating AI grading is (at least) a thread of its own. It'd probably take a book or three to really answer this. Also, I don't think questions like this have one-size-fits-all solutions, so having some context for your particular situation might help ensure answers speak to your needs.  
  > **username_0**: @username_2 you're right my question is probably a bit too broad for this site... I knew it but I thought that you guys could provide me some of the answers I'm seeking. I'm teaching very technical stuff, such as C, C++, tests, python, TDD, DevOps, Docker... But I'm facing student completely drawn that are able to make believe that they are actually okay-ish. I'd like to help them as i feel like they represent at least half of the student I'm teaching to. I could close my eyes on the situation, but I guess I'd better stop teaching if doing that.  
  > **username_0**: Teaching is not my primary source of income, I'm doing it for the pleasure of transmitting my knowledge and of helping student becoming great Engineers or Developers. I was getting and learning a lot from the first years that I've been doing that, and not so much in the last couple years, so I'm really thinking of stopping this activity at least with student. May be I'll feel better with professional trainings. But before going there I hope I can do something with this situation.  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2024-03-02. Score: 2
  
  Personal preference: ask folk to turn-off personal devices (they are a distraction to others, not just user) and if there's something impressively urgent, take it to the other side of the door - a better location! I'm also old-fashioned in recommending the use of log-/lab-books, both for lecture-notes and for jotting ideas and recording decisions/progress during dev.work, eg why did I decide to 'go that way'. NB course admin-stuff includes research papers supporting 'paper over screen'.
  
  The GAI genie is out of the bottle. The only way to stuff it back in would be to ban Internet connections! That said, such tools offer the lazy student (who cannot see longer-term beyond his/her current assignment) a 'cognitive by-pass' short-cut. Hence, your question! Nevertheless, don't forget that many will go on to use such tools to assist them in the work-place. So, if a professional tool, shouldn't we be teaching best use of same, not banning it?
  
  Accordingly, we have to adapt. Perhaps alter practical-exercises to include a viva-voce component? Trainees return with their completed work. Ask for outline of solutions, eg some use for-loop, others while. Taking one group at a time, request show code. Anyone different? Ask another (in group) for walk-through - someone not understanding will fail at this point. Look at the names - ChatGPT often uses x, y, z (like) choices in cookie-cutter solutions, rather than descriptive names (isn't naming one of the most difficult tasks in coding?). Exposed? Grade goes down! Next ask A.N.Other who claims same solution, and ask for demonstration of a minor change - again, cannot be achieved if do not understand original work. eg original assignment: print all digits from zero to nine, and next step becomes: only odd numbers (thus Beginners will add a 'guard' if-statement, but could require more advanced to substitute a generator within the for-control (am talking Python here)).
  
  GitHub Copilot docs acknowledge this: “You are responsible for ensuring the security and quality of your code. We recommend you take the same precautions when using code generated by GitHub Copilot that you would when using any code you didn’t write yourself. These precautions include rigorous testing, IP scanning, and tracking for security vulnerabilities.” Need we say more?
  
  As mentioned, if 'cheat' on early work, unable to complete later - particularly if build on earlier submissions. Thus, warn of grading system - unlikely that first, trivial, assignments are weighted equally with more advanced work. So, is it worth any anxiety? Similarly, if claims of 'faster development' are to be believed, shorten assignment dates, and leave more time for later work which will better expose who-knows-what.
  
  Issues described are disconnect between intrinsic and extrinsic motivation. At the level of a trade/professional course, the former should be the driving force. We encourage, shape, direct, mentor, etc. Again, what is work-place scenario? Will 'boss' be interested in 'baby-ing' new hires?
  
  Agree with what saying. Anyone can help an A+ student achieve a few more percent after this course. The person who can take a D-student and help him/her to a B result, that's an achievement. May I refer you to an old joke: How many psychologists does it take to change a light-bulb? None - but the light-bulb has to want to change!
  
  Without more detail of the specific course(s) it might be difficult to offer help beyond such generalisations. However, happy to discuss and hope to learn from each-other...
  
  
  ---
  
  