Programare Orientată Obiect (curs) - Seria F: Diferență între versiuni

De la WikiLabs
(Programa cursului)
 
(Nu s-au afișat 34 de versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
= Sistemul de evaluare =
 
  
* Lucru individual - 40p acordate pentru realizarea a patru teme propuse pe parcursul semestrului
+
 
* Laborator - 50p acordate pe activitatea de laborator la platformele 2-6
+
<div style="font-size: 24pt; color: red; font-weight: bold">Atenție: Platforma Moodle a devenit disponibilă. Toate informațiile relevante despre curs vor fi publicate pe <br><br>http://electronica.curs.pub.ro/2016/course/view.php?id=141</div>
* Interviu (opțional) - 20p acordate în urma unei discuții pe marginea proiectului de laborator, la sfârșitul semestrului
+
 
 +
== Repartizarea punctelor ==
 +
Punctajul maxim este de 100 de puncte, corespunzător notei 10. Acest punctaj este repartizat în felul următor:
 +
* 20 de puncte - 4 teme de casă;
 +
* 50 de puncte - laborator;
 +
** 25 de puncte - activitatea din timpul semestrului;
 +
** 25 de puncte - colocviu de laborator;
 +
* 30 de puncte - examen final;
 +
* '''BONUS''' 10 puncte pentru activitate excepțională în timpul semestrului. Punctajul bonus este '''<font color="red">exclusiv</font>''' la latitudinea titularului de curs.
 +
 
 +
= Condiții de promovare =
 +
 
 +
Condițiile minime de promovare sunt:
 +
* cel mult o absență în laborator;
 +
* minim 25 de puncte din punctajul de laborator;
 +
* minim 50 puncte în total.
  
 
= Programa cursului =
 
= Programa cursului =
Linia 9: Linia 23:
 
# Paradigma Orientată Obiect - Clasa și obiectul; Membrii unei clase - Câmpul și metoda; Constructorul și supraîncărcarea; Modificatorii de acces ''public'' și ''private''; Pachetul - [[Fișier:poo_curs1.pdf]]
 
# Paradigma Orientată Obiect - Clasa și obiectul; Membrii unei clase - Câmpul și metoda; Constructorul și supraîncărcarea; Modificatorii de acces ''public'' și ''private''; Pachetul - [[Fișier:poo_curs1.pdf]]
 
# Tipuri de date în Java: primitive și referințe; Alocarea memoriei; Moștenirea și suprascrierea metodelor; Modificatorul de acces ''protected'' - [[Fișier:poo_curs2.pdf]]
 
# Tipuri de date în Java: primitive și referințe; Alocarea memoriei; Moștenirea și suprascrierea metodelor; Modificatorul de acces ''protected'' - [[Fișier:poo_curs2.pdf]]
# Vectori în Java; Tratarea excepțiilor; Utilizarea API-ului Java - clasa ArrayList
+
# Vectori în Java; Tratarea excepțiilor; Utilizarea API-ului Java - clasa ArrayList - [[Fișier:poo_curs3.pdf]]
# Interfețe și clase abstracte; Fluxuri de date (streams) în Java
+
# Interfețe și clase abstracte; Fluxuri de date (streams) în Java - [[Fișier:poo_curs4.pdf]]
# Serializarea obiectelor; Exerciții cu stream-uri și review de sintaxă
+
# Serializarea obiectelor; Exerciții cu stream-uri și review de sintaxă - [[Fișier:poo_curs5.pdf]] [[Fișier:Backtracking.java]] [[Fișier:QueenBacktracking.java]] [[Fișier:Person.java]] [[Fișier:MainCourse5.java]]
# Socket-uri de rețea; Exemplu de serializare pe rețea
+
# Socket-uri de rețea; Exemplu de serializare pe rețea - [[Fișier:poo_curs6.pdf]] [[Fișier:ClientMain.java]] [[Fișier:ServerMain.java]]
# Fire de execuție în Java - Threads; Cuvântul cheie ''static''; Bariera și semaforul
+
# Fire de execuție în Java - Threads; Cuvântul cheie ''static''; Bariera și semaforul [[Fișier:poo_curs7.pdf]] [[Fișier:TestThreads.java]]
# Exemple cu fire de execuție
+
# Exemple cu fire de execuție [[Fișier:poo_curs8.pdf]]
# Java Generics - Verificarea tipului la compilare
+
# Java Generics - Verificarea tipului la compilare [[Fișier:poo_curs9.pdf]]
# Java Swing - Interfețe grafice în Java
+
# Java Swing - Interfețe grafice în Java [[Fișier:poo_curs10.pdf]] [[Fișier:TestGui.java]] [[Fișier:MyButtonListener.java]]
# Java Swing - Evenimente și '''Event Dispatch Thread'''
+
# Java Swing - Evenimente și '''Event Dispatch Thread''' [[Fișier:poo_curs11.pdf]]
 
# Cele mai utilizare clase și interfețe din API - Map - HashMap, List - ArrayList, Set, Collection, etc.
 
# Cele mai utilizare clase și interfețe din API - Map - HashMap, List - ArrayList, Set, Collection, etc.
 
# Q&A
 
# Q&A
  
 +
Repo cu exemplele date la curs: http://gitlab.dcae.pub.ro/Teaching/poo_seriaf_2016.git
 +
 +
<!--
 
= Autentificare WebCat (site pentru teme) =
 
= Autentificare WebCat (site pentru teme) =
  
Linia 28: Linia 45:
 
# Odată găsite, folosiți user-ul și parola pentru a vă autentifica pe site-ul de cursuri: http://electronica.curs.pub.ro/2015/
 
# Odată găsite, folosiți user-ul și parola pentru a vă autentifica pe site-ul de cursuri: http://electronica.curs.pub.ro/2015/
 
# Dacă vă autentificați pentru prima dată, este necesar să vă schimbați parola.
 
# Dacă vă autentificați pentru prima dată, este necesar să vă schimbați parola.
# După autentificarea pe site-ul de cursuri, folosiți același user și parolă pentru a vă autentifica pe [http://homework.dcae.pub.ro:8888/Web-CAT/WebObjects/Web-CAT.woa WebCat].
+
# După autentificarea pe site-ul de cursuri, folosiți același user și parolă pentru a vă autentifica pe [http://homework.dcae.pub.ro WebCat].
# După autentificarea cu succes pe WebCat, completați-vă datele în tabelul următor: [https://docs.google.com/spreadsheets/d/1GxLF-LB2UNpA46qBTTXqmNOpqBpfR8txt0dxmipsZyM/edit?usp=sharing Înscrieri utilizatori WebCat]
 
  
== Update 1 ==
+
= Teme =
  
O parte din cei care au submis teme au primit 0 puncte fără feedback. Motivul a fost faptul că atunci când v-ați autentificat, ați introdus un spațiu ori la început ori la finalul username-ului. Am modificat manual username-urile voastre eliminând toate spațiile. Atenție când vă autentificați din nou și folosiți copy-paste, să nu aveți spații.
+
* [[POO Tema 1]]
 +
* [[POO Tema 2]]
 +
* [[POO Tema 3]]
 +
* [[POO Tema 4]]
  
== Update 2 ==
+
= Informații pentru studenții de la diferență =
  
Vă rog să vă completați pe WebCat numele complet (fără diacritice, pentru că nu sunt suportate) și adresa de e-mail pentru a primi notificări.
+
Pentru refacerea laboratorului se recomandă prezența joia de la ora 15:00 in A414.
 
 
== Update 3 ==
 
 
 
Cei care nu s-au putut conecta pe WebCat pot încerca din nou. Am modificat niște setări legate de server-ul de autentificare.
 
 
 
= Informații pentru studenții de la diferență =
 
  
* Deocamdată, pentru refacerea laboratorului, pot primi atâți studenți câte locuri există în sală. Dacă puteți veni cu laptop, atunci puteți ocupa locurile la calculatoarele nefuncționale din laborator.
+
-->
* Pentru o soluție mai robustă, problema a fost adusă la cunoștința conducerii facultații, și voi ține la curent cu viitoarele decizii.
 
  
=== Update 1 ===
+
= Resurse Externe =
  
Conducerea facultății va aproba laboratoare suplimentare pentru cei de la diferență. Pentru a afla numărul exact de locuri necesare, vă rog să va completați numele în [https://docs.google.com/spreadsheets/d/1fo3CnOHyX08vhidg5mUpATeG_Ac0ISkMIz7xFaY5_LQ/edit?usp=sharing următorul tabel].
+
* http://programmingbydoing.com/

Versiunea curentă din 20 noiembrie 2016 11:46


Atenție: Platforma Moodle a devenit disponibilă. Toate informațiile relevante despre curs vor fi publicate pe

http://electronica.curs.pub.ro/2016/course/view.php?id=141

Repartizarea punctelor

Punctajul maxim este de 100 de puncte, corespunzător notei 10. Acest punctaj este repartizat în felul următor:

  • 20 de puncte - 4 teme de casă;
  • 50 de puncte - laborator;
    • 25 de puncte - activitatea din timpul semestrului;
    • 25 de puncte - colocviu de laborator;
  • 30 de puncte - examen final;
  • BONUS 10 puncte pentru activitate excepțională în timpul semestrului. Punctajul bonus este exclusiv la latitudinea titularului de curs.

Condiții de promovare

Condițiile minime de promovare sunt:

  • cel mult o absență în laborator;
  • minim 25 de puncte din punctajul de laborator;
  • minim 50 puncte în total.

Programa cursului

  1. Paradigma Orientată Obiect - Clasa și obiectul; Membrii unei clase - Câmpul și metoda; Constructorul și supraîncărcarea; Modificatorii de acces public și private; Pachetul - Fișier:Poo curs1.pdf
  2. Tipuri de date în Java: primitive și referințe; Alocarea memoriei; Moștenirea și suprascrierea metodelor; Modificatorul de acces protected - Fișier:Poo curs2.pdf
  3. Vectori în Java; Tratarea excepțiilor; Utilizarea API-ului Java - clasa ArrayList - Fișier:Poo curs3.pdf
  4. Interfețe și clase abstracte; Fluxuri de date (streams) în Java - Fișier:Poo curs4.pdf
  5. Serializarea obiectelor; Exerciții cu stream-uri și review de sintaxă - Fișier:Poo curs5.pdf Fișier:Backtracking.java Fișier:QueenBacktracking.java Fișier:Person.java Fișier:MainCourse5.java
  6. Socket-uri de rețea; Exemplu de serializare pe rețea - Fișier:Poo curs6.pdf Fișier:ClientMain.java Fișier:ServerMain.java
  7. Fire de execuție în Java - Threads; Cuvântul cheie static; Bariera și semaforul Fișier:Poo curs7.pdf Fișier:TestThreads.java
  8. Exemple cu fire de execuție Fișier:Poo curs8.pdf
  9. Java Generics - Verificarea tipului la compilare Fișier:Poo curs9.pdf
  10. Java Swing - Interfețe grafice în Java Fișier:Poo curs10.pdf Fișier:TestGui.java Fișier:MyButtonListener.java
  11. Java Swing - Evenimente și Event Dispatch Thread Fișier:Poo curs11.pdf
  12. Cele mai utilizare clase și interfețe din API - Map - HashMap, List - ArrayList, Set, Collection, etc.
  13. Q&A
Repo cu exemplele date la curs: http://gitlab.dcae.pub.ro/Teaching/poo_seriaf_2016.git


Resurse Externe