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

  • OR
    • Studenții au lacune mari de debugging (nu știu să folosească gdb) și nici nu înțeleg foarte bine noțiunea de pointer (este o problemă de programare și nu de structuri de date).
  • 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:
    • cand am facut eu laboratorul, nu le-am mai cerut sa implementeze sortarea; e prea mult, ar trebui schimbat la anul

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ă.
  • SS:
    • Ar fi util să existe o secțiune scurtă de “remember pointers”, mulți nu sunt foarte siguri pe această parte.

Laborator 6 - Hashtable

  • SS - TODO pt la anul
    • lipsește implementarea de listă din laborator, ar trebui sa fie una pentru a nu mai consuma timp cu asta
  • AP:
    • cred ca ar fi bine sa ii incurajam sa foloseasca si STL, in cazuri ca acestea (eu le-am dat voie la laborator)

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

sd-ca/laboratoare/feedback-2013.txt · Last modified: 2014/04/30 14:19 by octavian.rinciog
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0