Informații
Contact & About
Bibliografie
- [Robert C. Martin] Clean Code - A Handbook of Agile Software Craftsmansihp, pdf
- [Paul Deitel, Harvey Deitel] Java: How to Program, 9th Edition link
- [Graba, Jan] An Introduction to Network Programming with Java link
- [Elliotte Rusty Harold] Java Network Programming link
- [Edward A. Lee] The Problem with Threads. Electrical Engineering and Computer Sciences. University of California at Berkeley link
Notarea
- 40% Laborator + 60% Curs
Notarea la laborator se face pe bază de proiect:
- D1, deadline pentru alegerea proiectului: 3 aprilie
- D2, deadline versiune preliminară: 13 mai
- D3, deadline prezentare + trimitere + documentație: 3 iunie
Metodologie
- Alegere proiect
- Până la data D1, trebuie să alegeți un proiect care să includă cel puțin două idei, tehnologii, concepte de mai jos
- Trimiteți un mail cu subject "[Proiect PAO] Prenume Nume Grupa" care să conțină o propunere detaliată de proiect în care includeți conceptele pe care le veți folosi
- Orice întârziere de o zi se penalizează cu jumătate un punct la nota finală
- Prezentați o primă versiune la orice laborator până la data D2
- Discutăm eventuale probleme și corecturi necesare
- Orice întârziere de două zile se penalizează cu jumătate de punct la nota finală
- D3 reprezintă ultima zi în care puteti prezenta proiectul fără a fi penalizați
- Orice întârziere de două zile se penalizează cu un punct la nota finală
Criterii de evaluare
* structurarea codului după practici OOP
* corectitudinea codului
* existența scenariilor de test
* prezentarea proiectului la unul dintre laboratoare
* finalizarea proiectului in deadline-ul stabilit
Idei și tehnologii de integrat în proiecte
Exmple de proiecte:
- Web crawler
- Proxy server
- Manager de prezențe la laborator (web API)
- Email client link
- RESTful API care să implementeze cel puțin GET, POST și DELETE
Concepte și tehnologii:
- Interfață grafică
- Design patterns link
- Reflection link
- JUnit
- gradle
- maven
- RMI
- Servlets
- Reactive Streams, documentation
- JMS
- Play framework tutorials
- Cucumber framework link, tutorial
- REST service with Spring, 15 minutes tutorial
- REST service with JAX-RS specification using Jersey
- REST documentation exemplu REST folosind Swagger, exemplu de integrare cu Jersey
- JSON serialization jackson tutorial, annotations
- Concurrency and Fault Tolerance actors, getting started, akka use cases, hello, world example
- JDBC link1, link2
- Mockito link
- Jetty link, hello, world example
- Orice altceva, cu obligația de a discuta inainte