This shows you the differences between two versions of the page.
sd-ca:recomandari [2016/02/23 20:18] alexandru.olteanu [Lab 01] |
sd-ca:recomandari [2016/04/13 22:22] (current) alexandru.olteanu |
||
---|---|---|---|
Line 3: | Line 3: | ||
* **Obiectiv: sa va cunoasteti cu studentii si sa verificati ca aveti tot ce va trebuie pentru lab** | * **Obiectiv: sa va cunoasteti cu studentii si sa verificati ca aveti tot ce va trebuie pentru lab** | ||
* Stabilit componenta echipei, verificat ca este jumatate din grupa | * Stabilit componenta echipei, verificat ca este jumatate din grupa | ||
- | * Creat proiect pe [[http://webstandup.com| WebStandup]] si invitat membrii echipei (in care ei or sa isi completeze formularul cu scrum din fiecare lab, ca sa primeasca primele 2p pe activitate) | + | * Creat proiect pe [[http://webstandup.com| WebStandup]] si invitat membrii echipei (in care ei or sa isi completeze formularul de weekly scrum din fiecare lab, ca sa primeasca primele 2p pe activitate) |
* Verificat daca sunt intrebari legate de logistica | * Verificat daca sunt intrebari legate de logistica | ||
* Format echipe de 3 studenti care sa rezolve, in echipa, [[sd-ca:articole:tutorial-01-1|Tutorialul 1.1. ResizableArray]] | * Format echipe de 3 studenti care sa rezolve, in echipa, [[sd-ca:articole:tutorial-01-1|Tutorialul 1.1. ResizableArray]] | ||
Line 9: | Line 9: | ||
====== Lab 02 ====== | ====== Lab 02 ====== | ||
- | * Colaborare [TBD] | + | * **Obiectiv: sa experimenteze cu instrumente colaborative si cu clase, supraincarcare etc.** |
+ | * Pot lucra in echipe de trei la o problema de genul: | ||
+ | * scrieti un program care sa implementeze un ResizableArray de Point2D, oferind prin suprascreiere operatii asupra Point2D precum scrierea si citirea (<<, >>), operatii aritmetice, oglindirea fata de 0 (operator- unar) etc. | ||
+ | * ideea este ca fiecare sa lucreze la o bucata din program si sa foloseasca instrumentele colaborative preferate de echipa | ||
+ | * pot folosi [[sd-ca:articole:tutorial-01-1|Tutorialul 1.1. ResizableArray]] si [[sd-ca:articole:tutorial-02-1|Tutorialul 2.1. Point2D]] | ||
+ | * Nu uitati sa verificati componenta echipei si sa mediati eventuale cazuri exceptionale | ||
====== Lab 03 ====== | ====== Lab 03 ====== | ||
- | * Enunt proiect 1 | + | * **Obiectiv: clarificarea enuntului de la Proiectul 1 si templates** |
+ | * Clarificarea enuntului se va face ca si cum suntem reprezentanti ai clientului, referindu-ne strict la requirements, nu si la solution design | ||
+ | * Pentru templates aveti la dispozitie Tutorialul 3.1, dar si orice considerati util pentru semigrupa voastra ca sa poata invata templates | ||
====== Lab 04 ====== | ====== Lab 04 ====== | ||
- | * Taskuri proiect 1 | + | * **Obiectiv: definitivare alocare taskuri in echipa si exersare lista, stiva, coada, dictionar** |
+ | * In cazul in care si-au clarificat deja taskurile in cadrul echipei, aveti la dispozitie pe ocw o serie de articole si tutoriale din care va puteti inspira pentru a ii ajuta sa exerseze folosirea de lista, stiva, coada, dictionar din STL. | ||
====== Lab 05 ====== | ====== Lab 05 ====== | ||
- | * Dezvoltare proiect 1 | + | * **Obiectiv: lucrul la proiect** |
+ | * Studentii ar trebui sa fie in etapa in care: | ||
+ | * le este clar conceptual (mai mult sau mai putin eficient) ce au de facut pentru proiect | ||
+ | * inca experimenteaza dezvoltarea de cod pentru structurile de date studiate | ||
+ | * Este important ca studentii sa stie de existenta tutorialelor si sa le vada ca niste puncte de referinta | ||
+ | * Este important sa treceti notele in catalogul privat dupa fiecare laborator | ||
====== Lab 06 ====== | ====== Lab 06 ====== | ||
- | * Dezvoltare proiect 1 | + | * **Obiectiv: lucrul la proiect** |
+ | * Studentii ar trebui sa fie in etapa in care: | ||
+ | * deja au implementate corect structurile de date si o parte din cerinte | ||
+ | * lucreaza la finalizarea tuturor cerintelor si la imbunatatirea performantei | ||
====== Lab 07 ====== | ====== Lab 07 ====== | ||
- | * Pregatire pitch proiect 1 | + | * **Obiectiv: sa ii ajutati pe studenti sa se pregateasca pentru pitch** |
+ | * prezentare: despre o tema legata de programare, relativ usor de inteles, eventual aceeasi tematica pe care o au ei de prezentat (lucru in echipa, challenges etc) dar pe un proiect la care ati luat voi parte | ||
+ | * dry run: sa treceti o data prin demo cu ei, sau prin functionalitatile pe care le au implementate acum | ||
+ | * sesiune de intrebari gen "cum ai implementat....?" sau "de ce ai ales functia asta de hash?" etc | ||
====== Lab 08 ====== | ====== Lab 08 ====== | ||
- | * Enunt proiect 2 | + | * **Obiectiv: clarificarea enuntului de la Proiectul 2 si eventuale intrebari de la Checkpoint** |
+ | * Clarificarea enuntului se va face ca si cum suntem reprezentanti ai clientului, referindu-ne strict la requirements, nu si la solution design | ||
+ | * Este posibil sa vrea sa intrebe lucruri care tin de rezolvarea Checkpointului. O sa discut oricum pe larg cu ei despre asta saptamana viitoare, dar va rog sa le raspundeti pe cat posibil. | ||
====== Lab 09 ====== | ====== Lab 09 ====== |