Lab 2013

Project Section

Announcements

Sustinere Proiect - Pana in ultima saptamana de predare (Saptamana 14)

Predarea codului functional al sistemului cu toate functionalitatile necesare clientului si chelnerului dupa cum se detaliaza mai jos. 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). Verificati daca merge si pe mai multe calculatoare. Functionalitati necesare: usecase-urile clientului si chelnerului (adica, crearea comenzii, trimiterea ei / receptia / rezolvarea de catre chelner, cererea de plata si rezolvarea ei, calcularea pretului consumatiei -inclusiv calcul pt. produse promotionale si discount, verificarea / updatarea stocurilor de produse, etc.). Nu trebuie implementata partea de administrator. Codul si documentele (inclusiv cele din milestone) se vor preda pe un CD. In cazul in care folositi sockets, documentul trebuie sa cuprinda si o descriere a protocolului de comunicatie.

Milestone intermediar saptamana 10 (25.04.2013)

Furnizati un document care va include urmatoarele a) diagrama de usecase-uri pornind de la specificatiile date; descrieti in cateva propozitii interactiunile (scenariile) din cadrul a 3 usecase-uri 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). Atentie: nu introduceti subsisteme in diagramele de use cases. Depasirile termenelor se penalizeaza. Despre use case-uri aici

11.04.2013 - Dupa cum am stabilit la inceputul semestrului orele de proiect se vor desfasura Joi de la 20.00 (adica dupa curs) in B528. La predarea proiectului si la milestone trebuie sa fie prezenta toata echipa. In rest sunt disponibil pentru intrebari la acea ora (daca nu e nimeni astept maxim 15 minute).

10.04.2013 - Maine incepe proiectul. Specificatiile pot fi gasite aici. Exista un milestone intermediar (descris mai sus) si apoi predarea finala in ultima saptamana.

02.04.2013 - 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 (asteptati cca. 5 minute dupa inregistrare pentru ca echipa sa apara in aceasta lista). Termenul limita de inscriere este 11.04.2013 (ora 17.59).

22.02.2013 - Project classes will start around the middle of the semester (you will be announced)


Lab Section

Week Subgroup 1 Subgroup 2
Even Odd
2
3
4
5
6
7
8
9

Announcements

22.02.2013 - According to our discussion and to your option, the unique group is split in two: Subgroup1, Subgroup2. Subgroup 1 will have labs in even weeks, Subgroup 2 will have labs in odd weeks (labs classes max 3 hours). In the table, the weeks when a subgroup has lab classes is marked with green. You must attend at least 2 lab classes. Additionally, the lab class has been rescheduled: every (2-9) week, Tuesday, starting at 18.00, B528.

22.02.2013 - Your current situation can be found always here. The distribution in subgroups for the lab classes can also be seen at the previously mentioned link.

Laboratorul de marti s-a incheiat. Recuperari (doar cele discutate in parte cu fiecare persoana) se mai fac joi (18.04).

Topic 4 (Week 8 & 9)

  • Recuperari - predarea celor doua lucrari
  • Optional (dar intra pentru examen!), aceeasi problema ca la socket-uri dar punand

la dispozitie un obiect la distanta ce furnizeaza operatiile matematice cerute (tehnologia RMI).

Topic 3 (Week 6 & 7)

  • The program can be delivered during week 6/8 (subgroup 1), 7/9 (subgroup 2).
  • Problema Sockets

Sa se scrie, folosind Sockets TCP, o aplicatie care realizeaza urmatoarele pe partea de server (concurent), 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:
  1. tip operatie, codata sub forma unui intreg (1-4 pentru operatii matematice, 5 pentru terminarea conexiunii)
  2. 2 parametri de tip float/double

Clientul primeste un float/double reprezentand rezultatul care se va tipari pe ecran (impreuna cu tipul operatiei, precum si cu valorile parametrilor dati).

  • Referinte pentru Thread-uri (fire de executie)
    • C. Marinescu, P.F. Mihancea - Programarea Orientata pe Obiecte in Limbajul Java, Capitol 11 - Sectiunea 11.3.1 (here)

Topic 2 (Week 4 & 5)

  • The problem to solve is problem 1, Section 9.3 here
  • The program can be delivered during week 4/6 (subgroup 1), 5/7 (subgroup 2). A penalty of one point/week is given for NOT delivering the problem at least in week 6 (subgroup 1), week 7 (subgroup 2) respectively. The program should be delivered until week 9 (recuperare).
  • Helpful intruductory links for Exception, Packages, Basic IO Operations

Topic 1 (Week 2 & 3)

  • Java Training (no mark is given)
  • The training problem is here
  • The following video tutorials can help you (if necessary) to understand how to install Java and how to use Eclipse IDE (for Java)
  • Additional Java documentation/tutorials can be found here