Lab
Project Section
Announcements
31.05.2011 - Pentru a nu fi obligati sa stam pana tarziu, pentru predarea proiectului va rog sa va organizati si sa veniti incepand de la 18 (ex. in ordinea de pe formularul cu note a echipelor - primele 4 de la 18, etc.). In caz ca dureaza mai mult, va trebui sa mai stabilim un meeting pt. prezentarea proiectului (acesta fiindu-mi predat insa maine!). Sa speram ca nu va fi cazul.
12.05.2011 - Pentru persoanele din complex - daca intampinati probleme in accesarea SVN-ului din complex, folositi in URL-ul repository-ului vostru protocolul https in loc de http
12.05.2011 - Milestone 3 adaugat.
Milestone 3 - Predarea codului functional al sistemului cu toate functionalitatile necesare clientului si chelnerului dupa cum s-a detaliat in descrierea milestone 2. Intregul cod trebuie sa fie pe SVN-ul echipei voastre (fiecare membru va lucra cu user-ul personal !). Se va face un demo al aplicatiei in care sa se demonstreze executarea fiecarei functionalitati (fiecare membru al echipei trebuie sa fie inclus in demonstratie). Termen saptamana 14.
03.05.2011 - Maine la proiect voi explica si direct ce trebuie facut si cam cum sa faceti la milestone 2
18.04.2011 - Adaugare nota in Milestone 2 (pentru a evita eventuale confuzii)
15.04.2011 - Milestone 2 adaugat.
Milestone 2 - Furnizati 1) un document care sa includa diagramele detaliate de clasa si de secventa asociate tuturor functionalitatilor necesare (use case-urilor) clientului si chelnerului (crearea comenzii, trimiterea ei / receptia / rezolvarea de catre chelner, cererea de plata si rezolvarea ei, calcularea pretului consumatiei (nota: inclusiv calcul pt. prod. promotionale si discount), verificarea / updatarea stocurilor de produse, etc.); se va evidentia si impartirea entitatilor de design pe subsisteme si locul in care se realizeaza comunicarea prin retea 2) in cazul in care ati ales sa utilizati socket-uri prezentati si protocolul de comunicare 3) un prototip functional al sistemului (sa se poata executa o mica bucata de functionalitate nu neaparat total definitivata dar neaparat sa implice comunicare prin retea; de exemplu crearea unei comenzi, trimiterea ei catre chelner si receptia ei pe parte de chelner). Pentru diagrame folositi un editor UML pe care il doriti voi (o posibila optiune gasiti aici). Termen saptamana 11. Eventuale intrebari / nelamuriri / probleme se discuta in cadrul orelor de proiect.
07.04.2011 - As you decided, the project class will be held every Wednesday, 20-22 in B426.
Milestone 1 - Furnizati un document care va include urmatoarele a) diagrama de usecase-uri pornind de la specificatiile date; descrieti in cateva propozitii interactiunile din cadrul a 3 usecase-uri (cel mai bine ar fi sa detaliati usecase-uri care vizeaza clientii si chelnerii) b) precizati pe ce infrastructura de comunicatie doriti sa va bazati implementarea proiectului (sockets sau RMI) c) o scurta descriere (eventual insotita de o diagrama) a rolurilor subsistemelor pe care le va avea sistemul vostru. Pentru diagrame folositi un editor UML pe care il doriti voi (o posibila optiune gasiti aici). Termen saptamana 8.
01.04.2011 - Specificatiile proiectului pot fi gasite aici. Modul de notare (ex. se vor aplica penalitati pentru intarzaieri la milestone-uri) si predare va fi detaliat la curs in saptamana 7.
23.03.2011 - In pregatirea proiectului, va trebui sa va organizati in echipe de cate 3 persoane. Apoi va veti inscrie echipa utilizand acest formular. Situatia curenta a inregistrarilor este disponibila aici. Termenul limita de inscriere este ultima zi lucratoare din saptamana 7.
Laboratory Section
Notele de la Laborator. Recuperari
- 01.04.2011 - Notele de la Laborator pot fi vizualizate aici
- Anunt pentru cine nu a predat Problema cu Pachete si cea cu Sockets- predarea lor se va face Miercuri, 20 Aprilie, de la ora 16 in B426. Avand in vedere ca fiecare saptamana de intarziere aferenta problemei cu pachete va fi penalizata cu un punct, va rog ca atunci cand o terminati, sa mi-o trimiteti pa mail la adresa cristina.marinescu at cs dot upt dot ro astfel incat penalizarea sa fie facuta proportional cu numarul de saptamani de intarziere. Atentie - notarea nu se va face decat in 20 Aprilie!
- Va rog ca problema cu Sockets sa nu o trimiteti prin email, deoarece ea se poate preda in 20 Aprilie fara penalizari!
Problema Sockets
Sa se scrie, folosind Sockets, o aplicatie care realizeaza urmatoarele pe partea de server, respectiv client:
- Serverul pune la dispozitia clientilor servicii pentru operatiile matematice fundamentale: adunare, scadere, inmultire si impartire.
- Clientul se conecteaza la server, si ii solicita acestuia anumite operatii, cererile realizandu-se dupa urmatorul protocol:
- tip operatie, codata sub forma unui intreg(1-4 pentru operatii matematice, 5 pentru terminarea conexiunii)
- 2 parametri de tip float
Clientul primeste un float reprezentand rezultatul care se va tipari pe ecran (impreuna cu tipul operatiei, precum si cu valorile parametrilor dati).
Announcements
23.03.2011 - In pregatirea proiectului, va trebui sa va organizati in echipe de cate 3 persoane. Apoi va veti inscrie echipa utilizand acest formular. Situatia curenta a inregistrarilor este disponibila aici. Termenul limita de inscriere este ultima zi lucratoare din saptamana 7.
18.03.2011 - In Saptamanile V, VI Problema de la Lectia 9 trebuie predata. Vor fi admise intarzieri, dar vor fi penalizate cu 1 punct/saptamana. Cei care au 3 ore laborator in saptamanile impare, trebuie sa predea problema in saptamana V, in caz contrar vor fi penalizati.
18.03.2011 - In Saptamanile V, VI se va lucra la o problema ce implica Socket-uri. Daca problema nu va fi finalizata la laborator, ea se va putea preda fara penalitati in saptamana IX, atat pentru cei care au orele de laborator in saptamanile impare, cat si pentru cei care au orele de laborator in saptamanile pare.
Elemente avansate
- Cateva tipare si anti-tipare pentru folosirea exceptiilor
Toward Exception-Handling Best Practices and Patterns Exception-Handling Antipatterns
Announcements
02.03.2011
Laboratory classes in B426, Friday 8.00-12.00.
02.03.2011
Project classes will start around the middle of the semester (you will be announced)