-
Notifications
You must be signed in to change notification settings - Fork 0
/
params.json
6 lines (6 loc) · 5.44 KB
/
params.json
1
2
3
4
5
6
{
"name": "Programare Avansată pe Obiecte",
"tagline": "Informații despre curs",
"body": "# [Informații](http://aoop.github.io/)\r\n#### [Contact](mailto:sergiu.nisioi@fmi.unibuc.ro) & [About](http://nlp.unibuc.ro/people/snisioi.html)\r\n**[Orar](docs/orar.jpeg)**\r\n\r\n\r\n#### Bibliografie\r\n* [Robert C. Martin] **Clean Code - A Handbook of Agile Software Craftsmansihp**, [pdf](https://github.com/aoop/info/blob/master/docs/Clean%20Code.pdf)\r\n* [Paul Deitel, Harvey Deitel] **Java: How to Program**, 9th Edition [link](http://akademik.maltepe.edu.tr/~turgaybilgin/2013-2014-bahar/DHO_java/Java_HowTo_9th_Edition.pdf)\r\n* [Graba, Jan] **An Introduction to Network Programming with Java** [link](http://elista.akprind.ac.id/staff/catur/Pemrograman%20Jaringan/An%20Introduction%20to%20Network%20Programming%20with%20Java.pdf)\r\n* [Elliotte Rusty Harold] **Java Network Programming** [link](http://infoman.teikav.edu.gr/~stpapad/JavaNetworkProgramming.pdf)\r\n* [Edward A. Lee] **The Problem with Threads.** Electrical Engineering and Computer Sciences. University of California at Berkeley [link](http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf)\r\n\r\n#### Notarea\r\n* 40% Laborator + 60% Curs \r\n\r\n#### Notarea la laborator se face pe bază de proiect:\r\n* D1, deadline pentru alegerea proiectului: **3 aprilie**\r\n* D2, deadline versiune preliminară: **13 mai**\r\n* D3, deadline prezentare + trimitere + documentație: **3 iunie**\r\n\r\n#### Metodologie\r\n1. Alegere proiect \r\n 1. Până la data D1, trebuie să alegeți un proiect care să includă cel puțin două idei, tehnologii, concepte de mai jos\r\n 2. 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\r\n 3. Orice întârziere de o zi se penalizează cu jumătate un punct la nota finală\r\n2. Prezentați o primă versiune la orice laborator până la data D2\r\n 1. Discutăm eventuale probleme și corecturi necesare \r\n 2. Orice întârziere de două zile se penalizează cu jumătate de punct la nota finală\r\n3. D3 reprezintă ultima zi în care puteti prezenta proiectul fără a fi penalizați\r\n 1. Orice întârziere de două zile se penalizează cu un punct la nota finală\r\n\r\n#### Criterii de evaluare\t\r\n\t* structurarea codului după practici OOP\r\n\t* corectitudinea codului\r\n\t* existența scenariilor de test\r\n\t* prezentarea proiectului la unul dintre laboratoare\r\n\t* finalizarea proiectului in deadline-ul stabilit \r\n\r\n#### Idei și tehnologii de integrat în proiecte \r\nExmple de proiecte:\r\n* Web crawler\r\n* Proxy server \r\n* Manager de prezențe la laborator (web API)\r\n* Email client [link](http://www.java2s.com/Code/Java/Network-Protocol/Email.htm)\r\n* RESTful API care să implementeze cel puțin GET, POST și DELETE \r\n\r\nConcepte și tehnologii:\r\n* Interfață grafică\r\n* Design patterns [link](http://www.tutorialspoint.com/design_pattern/index.htm)\r\n* Reflection [link](http://tutorials.jenkov.com/java-reflection/index.html)\r\n* [JUnit](http://www.tutorialspoint.com/junit/junit_test_framework.htm)\r\n* [gradle](http://rominirani.com/2014/08/12/gradle-tutorial-part-4-java-web-applications/)\r\n* [maven](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)\r\n* [RMI](http://www.javatpoint.com/RMI)\r\n* [Servlets](http://www.tutorialspoint.com/servlets/)\r\n* [Reactive Streams](http://www.reactive-streams.org/), [documentation](http://www.reactive-streams.org/announce-1.0.0)\r\n* [JMS](http://www.javatpoint.com/jms-tutorial)\r\n* Play framework [tutorials](https://www.playframework.com/documentation/2.5.x/Tutorials)\r\n* Cucumber framework [link](https://cucumber.io/docs/reference/jvm#java), [tutorial](http://www.hascode.com/2014/12/bdd-testing-with-cucumber-java-and-junit/)\r\n* REST service with [Spring](https://spring.io/guides), [15 minutes tutorial](https://spring.io/guides/gs/rest-service/) \r\n* REST service with [JAX-RS](https://jax-rs-spec.java.net/) specification using [Jersey](http://www.vogella.com/tutorials/REST/article.html)\r\n* REST documentation exemplu [REST](http://petstore.swagger.io/) folosind [Swagger](http://swagger.io/getting-started/), exemplu de [integrare](https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5) cu Jersey\r\n* JSON serialization [jackson tutorial](http://www.tutorialspoint.com/jackson/jackson_first_application.htm), [annotations](http://www.baeldung.com/jackson-annotations)\r\n* Concurrency and Fault Tolerance [actors](http://rerun.me/2014/09/11/introducing-actors-akka-notes-part-1/), [getting started](http://doc.akka.io/docs/akka/2.0.2/intro/getting-started-first-java.html), [akka use cases](http://doc.akka.io/docs/akka/2.4.2/intro/use-cases.html), [hello, world example](http://www.lightbend.com/activator/template/hello-akka)\r\n* JDBC [link1](http://www.tutorialspoint.com/jdbc/jdbc-introduction.htm), [link2](http://www.java2s.com/Code/Java/Database-SQL-JDBC/CatalogDatabase-SQL-JDBC.htm)\r\n* Mockito [link](http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html)\r\n* Jetty [link](http://www.eclipse.org/jetty/documentation/current/), [hello, world example](http://www.eclipse.org/jetty/documentation/current/advanced-embedding.html#writing-helloworld-example)\r\n* Orice altceva, cu obligația de a discuta inainte\r\n",
"note": "Don't delete this file! It's used internally to help with page regeneration."
}