Eng. Cristian Vicas

header
Teaching -> Programarea Orientata pe Obiecte

Programarea Orientata pe Obiecte

Reguli specifice cursului

Aceasta materie are curs, laborator si activitate individuala. Fiecare se va nota. La curs vi se va da o tema ce va trebui rezolvata la laborator. Asistentii au libertatea sa va ceara lucruri suplimentare, pe langa aceasta tema.

Nota finala va fi formata din:

Ca sa intrati in examen, trebuie sa aveti activitatea de laborator incheiata, oricare ar fi sesiunea in care dati examenul. In traducere, de ex. daca nu ati predat toate temele, nu intrati in examen nici in sesiunea speciala organizata inainte de examenul de licenta.

In situatii speciale, colocviul se poate da in timpul sesiunii. La fel si predarea temelor. Aceasta doar in conditiile in care sunt multi studenti in aceasta situatie (aprox 1/2 din serie). Activitatea de laborator insuficienta (inclusiv situatia in care aveti mai mult de 3 absente) se poate rectifica doar urmand inca o data tot laboratorul (adica, anul scolar urmator).

Studentii repetenti trebuie sa refaca TOATE activitatile. Nu recunosc laboratorul/proiectul predat anul scolar trecut.

Dificultatea examenului creste cu fiecare sesiune de reexaminare. Astfel, in restante, subiectele vor fi din ce in ce mai dificile.

Curs

Cursurile dupa care mergem se gasesc aici (Pagina d-nului prof. Joldos). Pe parcursul semestrului va pun materiale despre curs, in aceasta sectiune. Aceste materiale fac parte din curs si sunt necesare pentru examen.

Organizarea cursului (Temporar):

Legenda:
Cy.(a-b): Materialul il gasiti in cursul d-nului Joldos, cursul y, slide-urile a la b.
Ay.(a-b): Materialul il gasiti in addon-urile de mai jos. y==nr pdf-ului, a-b slide-urile.

  1. Introducere. Prezentare materie si regulamente.
  2. Introducere in Java. C2.(22-end) Anatomia unei clase C3.(1-26)
  3. Clase si obiecte Crearea obiectelor. A2.(1-16). C3.(28-end). C4.(1-30)
  4. Transferul parametrilor prin referinta. Compararea variabilelor. Tablouri. A5(tot) C4.(tot)
  5. Structura de pachete si directori. Interfetele ca abstractizare I.C5 29-37  A2.(17-28)  C5.(1-28)
  6. Structura de pachete si directori. Interfetele ca abstractizare II.C5 29-37  A2.(17-28)  C5.(1-28)
  7. Erori si exceptii in java. C8.(tot)
  8. Generice. Colectii. C11 (tot)
  9. Mostenire I. Polimorfismul. Clasele Object si Class. C6.(7-51). ~45. Clase interioare/imbricate. C9.(1-15).
  10. Mostenire II. Polimorfismul. Clasele Object si Class. C6.(7-51). ~45. Clase interioare/imbricate. C9.(1-15)..
  11. Mostenire III. Dezvoltarea aplicatiilor OO. Diagrame de clase in UML. Principii avansate POO. C7.(1-57) ~60.
  12. Introducere in C# (Corina Ciocanea, Senior Software Developer, iSDC)
  13. Testarea. Java IO, multithreading, Java 1.8, grafica in Java
  14. Recapitulare. Info examen.

Addon curs

A2. Clase si obiecte. Interfetele ca abstractizare.
A5. Transferul prin referinta. Compararea variabilelor.

Laborator

Va rog să citiţi regulamentul de desfăşurare a activităţii de laborator.

Indrumatorul de laborator se găseşte deocamdata aici (Pagina d-nului prof. Joldos). Laboratorul nu este seminar! Citiţi îndrumătorul ÎNAINTE de a veni la laborator.

Temele de laborator

  1. Pregatire si instalare instrumente software. Termen: 10 oct.
  2. Variabile si instructiuni de control. Termen: 22 oct.
  3. Crearea de clase si obiecte. Termen 31 oct.
  4. Manipularea obiectelor. Tabele. Bazele testarii. Termen 14 nov
  5. Interfete I. TDD. Termen 21 nov
  6. Colectii Interfete II. Termen 4 Dec
  7. Mostenire I
  8. Mostenire II
  9. Concepte avansate
  10. Pregatire colocviu I
  11. Pregatire colocviu II

Activitatea de laborator va fi notata! O activitate de laborator slaba (nu faceti task-urile ce va sunt atribuite, nu participati la laborator, indisciplina, absente, etc.) va impiedica sa intrati in examen.

La finalul semestrului aveti un colocviu. Lipsa colocviului sau o nota sub 5 la colocviu va impiedica sa intrati in examen.

Absentele: Nu aveti voie mai mult de 3 absente. Fiecare absenta trebuie recuperata. Recuperarea se poate face fara probleme, in saptamana in care lipsiti. Conditia este ca asistentul sa va primeasca la laborator. In ultimele saptamani asistentul de grupa poate organiza sesiuni de recuperare. Acest lucru ramane insa strict la latitudinea asistentului!

Asistenti:
Anca Ciurte, Andrei Vatavu, Ciprian Pocol, Cristian Vicas.

Resurse aditionale

Java tutorials de la Oracle. Incepeti de la sectiunea "Trails Covering the Basics".

Udacity. Recomand Introduction to Computer Science si Introduction to Programming. Al doilea curs e in Java.

Introduction to Programming in Java, de la MIT Open Courseware.

Mai puteti sa va uitati pe cursurile de la Coursera.

 

Last update: Thu, 2015 Jun 25