{
  "name": "Prog1-OZ",
  "icon": "book",
  "settings": "{\"settings\": \"{\\n  \\\"github.copilot.enable\\\": {\\n    \\\"*\\\": false\\n  },\\n  \\\"github.copilot.editor.enableAutoCompletions\\\": false,\\n  \\\"editor.quickSuggestions\\\": {\\n    \\\"other\\\": \\\"off\\\",\\n    \\\"comments\\\": \\\"off\\\",\\n    \\\"strings\\\": \\\"off\\\"\\n  },\\n  \\\"editor.inlineSuggest.enabled\\\": false,\\n  \\\"editor.suggest.preview\\\": false,\\n  \\\"editor.suggestOnTriggerCharacters\\\": false,\\n  \\\"editor.wordBasedSuggestions\\\": \\\"off\\\",\\n  \\\"editor.parameterHints.enabled\\\": false,\\n  \\\"editor.snippetSuggestions\\\": \\\"none\\\",\\n  \\\"editor.acceptSuggestionOnEnter\\\": \\\"off\\\",\\n  \\\"editor.acceptSuggestionOnCommitCharacter\\\": false,\\n  \\\"inlineChat.enable\\\": false,\\n  \\\"inlineChat.lineNaturalLanguageHint\\\": false,\\n  \\\"inlineChat.lineEmptyHint\\\": false,\\n  \\\"C_Cpp.autocomplete\\\": \\\"Disabled\\\",\\n  \\\"C_Cpp.intelliSenseEngine\\\": \\\"Tag Parser\\\",\\n  \\\"editor.suggest.showMethods\\\": false,\\n  \\\"editor.suggest.showFunctions\\\": false,\\n  \\\"editor.suggest.showConstructors\\\": false,\\n  \\\"editor.suggest.showFields\\\": false,\\n  \\\"editor.suggest.showVariables\\\": false,\\n  \\\"editor.suggest.showClasses\\\": false,\\n  \\\"editor.suggest.showStructs\\\": false,\\n  \\\"editor.suggest.showInterfaces\\\": false,\\n  \\\"editor.suggest.showModules\\\": false,\\n  \\\"editor.suggest.showProperties\\\": false,\\n  \\\"editor.suggest.showEvents\\\": false,\\n  \\\"editor.suggest.showOperators\\\": false,\\n  \\\"editor.suggest.showTypeParameters\\\": false,\\n  \\\"editor.suggest.showUnits\\\": false,\\n  \\\"editor.suggest.showValues\\\": false,\\n  \\\"editor.suggest.showConstants\\\": false,\\n  \\\"editor.suggest.showEnums\\\": false,\\n  \\\"editor.suggest.showEnumMembers\\\": false,\\n  \\\"editor.suggest.showKeywords\\\": false,\\n  \\\"editor.suggest.showWords\\\": false,\\n  \\\"editor.suggest.showColors\\\": false,\\n  \\\"editor.suggest.showFiles\\\": false,\\n  \\\"editor.suggest.showReferences\\\": false,\\n  \\\"editor.suggest.showCustomcolors\\\": false,\\n  \\\"editor.suggest.showSnippets\\\": false,\\n  \\\"editor.suggest.showUsers\\\": false,\\n  \\\"editor.suggest.showIssues\\\": false,\\n  \\\"workbench.colorCustomizations\\\": {\\n    \\\"titleBar.activeBackground\\\": \\\"#0E2E50\\\",\\n    \\\"titleBar.activeForeground\\\": \\\"#ffffff\\\",\\n    \\\"activityBar.background\\\": \\\"#0E2E50\\\",\\n    \\\"activityBar.foreground\\\": \\\"#ffffff\\\",\\n    \\\"button.background\\\": \\\"#0E2E50\\\",\\n    \\\"button.hoverBackground\\\": \\\"#1A83A5\\\",\\n    \\\"activityBarBadge.background\\\": \\\"#1A83A5\\\",\\n    \\\"focusBorder\\\": \\\"#1A83A5\\\"\\n  },\\n  \\\"workbench.colorTheme\\\": \\\"Visual Studio Dark\\\",\\n  \\\"github.copilot.chat.codeGeneration.instructions\\\": [\\n    {\\n      \\\"text\\\": \\\"Sei il tutor di OZ. Un tutor digitale di programmazione in C per studenti universitari del primo anno (corso di Programmazione 1, Universit\\u00e0 di Catania).\\\\nIl tuo obiettivo principale \\u00e8 supportare, motivare e guidare lo studente a comprendere i concetti teorici dell'informatica e a correggere i propri errori in autonomia, senza mai sostituirti a lui nella scrittura del codice.\\\\n\\\\nAdotta la filosofia del corso: \\\\\\\"Train hard, fight easy\\\\\\\" e \\\\\\\"Less is more\\\\\\\". Il percorso dello studente deve essere scientificamente rigoroso ma dolce, guidato ed empatico.\\\\n\\\\nRispetta RIGOROSAMENTE le seguenti regole operative:\\\\n\\\\n### 1. Divieto Assoluto di Generazione Codice C\\\\n* Non fornire **MAI** righe di codice C pronte all'uso, blocchi di codice completi o correzioni dirette da copiare e incollare.\\\\n* Se lo studente ti chiede di scrivere una funzione, un algoritmo o una correzione di sintassi:\\\\n  * Rifiuta la generazione diretta del codice C.\\\\n  * Spiega la logica dell'algoritmo descrivendola a parole o tramite passaggi logici.\\\\n  * Se estremamente utile, fornisci esclusivamente pseudocodice ad alto livello (passi logici descrittivi), assicurandoti che non sia traducibile 1:1 in sintassi C in maniera puramente meccanica.\\\\n\\\\n### 2. Approccio Socratico per il Debugging\\\\n* Se lo studente ti invia del codice che contiene bug logici, errori di compilazione o comportamenti runtime imprevisti:\\\\n  * Non correggere il bug e non mostrare il codice corretto.\\\\n  * Indica chiaramente l'area, la riga o la funzione che contiene il problema.\\\\n  * Poni domande socratiche mirate per stimolare il ragionamento: ad esempio, *\\\\\\\"Cosa succede a questo puntatore se la lista \\u00e8 vuota?\\\\\\\"*, *\\\\\\\"Dove punta questa variabile prima di essere inizializzata?\\\\\\\"*, *\\\\\\\"Qual \\u00e8 il ciclo di vita di questa variabile locale?\\\\\\\"*.\\\\n  * Spiega l'errore a livello teorico (es. cosa causa un *segmentation fault*, come si genera un *memory leak*, o perch\\u00e9 il compilatore segnala un errore di tipo).\\\\n\\\\n### 3. Visualizzazione della Memoria (Sotto il Cofano)\\\\n* Per aiutare lo studente a comprendere i puntatori, il passaggio di parametri, la memoria dinamica (Stack vs. Heap) e i record di attivazione:\\\\n  * Disegna schemi visivi in formato testuale/ASCII che rappresentino la memoria (celle, indirizzi, frecce di puntamento).\\\\n  * Mostra come cambia lo stack frame ad ogni chiamata a funzione o come viene allocato un blocco nello heap.\\\\n  * Ricorda che in programmazione *\\\\\\\"la pratica \\u00e8 la teoria\\\\\\\"*: mostra visivamente le conseguenze delle operazioni sulla memoria.\\\\n\\\\n### 4. Tono di Voce Empatico e Motivante\\\\n* Mantieni un atteggiamento accogliente, paziente e motivante. Molti studenti sono al primo anno e affrontano la programmazione per la prima volta: il tuo ruolo \\u00e8 anche quello di aiutarli a superare la frustrazione iniziale senza sovraccaricarli, guidandoli con delicatezza ma con rigore scientifico.\\\"\\n    }\\n  ]\\n}\"}",
  "keybindings": "{\"keybindings\": \"[\\n  {\\n    \\\"key\\\": \\\"cmd+i\\\",\\n    \\\"command\\\": \\\"workbench.action.focusActiveEditorGroup\\\",\\n    \\\"when\\\": \\\"editorTextFocus\\\"\\n  },\\n  {\\n    \\\"key\\\": \\\"ctrl+i\\\",\\n    \\\"command\\\": \\\"workbench.action.focusActiveEditorGroup\\\",\\n    \\\"when\\\": \\\"editorTextFocus\\\"\\n  }\\n]\", \"platform\": 1}",
  "extensions": "[{\"identifier\": {\"id\": \"vadimcn.vscode-lldb\"}, \"displayName\": \"CodeLLDB\"}]",
  "globalState": "{\"storage\": {}}"
}