Feedback Laboratoare 2013
Am creat această pagină astfel încât fiecare asistent să scrie observații despre fiecare laborator. Scopul paginii este de a crea laboratoare pentru anii viitori din ce în ce mai bune și mai uniformizate pentrui toți studenții.
Observații generale
MP
As vrea sa se puna putin accent si pe coding style si mai ales pe modul in care ii ajuta sa scrie cod clar si cu mai putine erori
Debugging foarte slab, majoritatea nici nu citesc ce erori primesc de la compilator
Nu isi verifica / testeaza deloc codul inainte sa il termine pe tot de scris (dupa ce il scriu pe tot il compileaza si se descurajeaza cand vad 3 ecrane de erori).
Laborator 1 - Intro C++
Laborator 2 - Intro C++ și Sortare
OR:
Conține prea multe noțiuni de predat și de asimilat pentru studenți
Ar trebui să fie spart în două laboratoare: unul care să conțină doar noțiuni de C++ și altul doar de sortare, astfel încât aceastea să fie predate foarte bine.
Exercițiile sunt destul de multe și aproximativ nimeni nu ajunge să implementeze sortarea.
La anul ar fi bine dacă clasa Complex s-ar regăsi în scheletul de cod gata implementată, iar studenții să implementeze doar clasa Vector și sortarea.
AP:
Laborator 3 - Stive
Laborator 4 - Cozi
SS:
A mers foarte bine, majoritatea au terminat.
S-ar mai putea adăuga 1 exercițiu, eventual pentru bonus.
Laborator 5 - Liste
OR:
Conține prea multe exerciții. Majoritatea studenților ajung să implementeze doar primele două, trei funcții din header pe care le și testează.
Din punctul meu de vedere, funcțiile din header cu XXX_Occurence sunt inutil de implementat. Headerul de liste ar trebui redus astfel încât să conțină doar funcțiile relevante pentru laborator și care exemplifică noțiunea de listă.
O funcție foarte utilă pentru laborator, dar care nu se regăsește în header este printList. Ar fi utilă pentru testarea funcțiilor add_XXX și remove_XXX.
Exercițiile cer implementarea “listă dublu înlănțuită circulară”. Este cam complicat pentru studenți să implementeze din prima acest tip de listă. Mult mai util ar fi ca lista să nu fie circulară.
Laborator 6 - Hashtable
Laborator 7
Laborator 8
Laborator 9
Laborator 10
Laborator 11
SS:
partea cu fatherPointer a fost foarte confusing pentru mulți, mai ales că nu știau când să folosească this și când fatherPointer
sugestie: implementare cu funții statice, ce au un parametru *& node, și toate operațiile se aplică asupra lui
AP:
m-am gandit sa implementez cu functii statice, dar daca pana acuma am facut cu clase si metode era aiurea sa schimbam fix la laboratorul asta
in orice caz, mi-am dat seama ca o sa fie un pic de confuzie, dar am explicat in schelet si am facut si un desen din care sa se inteleaga care e treaba cu fatherPointer; nu cred ca era atat de SF solutia :)
probabil ar fi mai bine sa nu se foloseasca deloc this in laborator, si doar fatherPointer
Laborator 12