25 lines
		
	
	
		
			942 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			942 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| link::https://www.sigarch.org/coping-with-copilot/
 | |
| date::2022-08-20
 | |
| author::[[Emery Berger]]
 | |
| 
 | |
| ----
 | |
| 
 | |
| # What copilot can do
 | |
|  - generate code solutions from comments or even only function name
 | |
|      - even complex codes like [[algorithme de Dijkstra|Dijkstra's algorithm]], [[quicksort]]...
 | |
|  - Randomize code so every solution is not the same
 | |
| 
 | |
| # What solutions are possible
 | |
|  - ~~Change programming language~~ : copilot knows even functionnal languages (everything that is on github)
 | |
|      - teach in programming languages that don't exist
 | |
|      - copilot is not very good for complex languages (such as haskell)
 | |
|  - Make exams on paper and pen
 | |
|  - Ask students to explain their code
 | |
| 
 | |
| # What it means for assignments
 | |
|  - Giving simple assignments will be useless **unless you require an explanation of the code**
 | |
|  - Students will focus on more complex codes
 | |
|  - Students will get _Repetitive Stress Injuries_ to the pinkies for pressing the `Tab` Key
 | |
| 
 | |
| 
 |