label Cursuri autorenew 2025-09-29, 16:57
Programul de calcul (sistemul software) este o secventa de instructiuni (pasi) care conduc actiunea unei
masini programabile (de calcul); pentru programator: o solutie la o problema pe care o are de rezolvat; pentru utilizator: un serviciu oferit.
Masina programabila (sistemul hardware) va fi detaliata la Circuite Digitale Integrate (CID) si Arhitectura Microprocesoarelor (AMP) in sem. II
Sistemul hardware si sistemele software concureaza pentru a oferi servicii software utilizatorilor
Un sistem software este construit într-o structura organizatorica denumita proiect software.



Cuprins

1. Introducere in abordarea orientata spre obiecte (OO)
1.1. Obiectul cursului si relatia cu alte cursuri
1.2. Evolutia catre abordarea OO
1.3. Caracteristicile si principiile abordarii OO
1.4. Scurta recapitulare a programarii procedurale/structurate
(introducere in limbajul Java)
2. Orientarea spre obiecte in limbajul Java
2.1. Obiecte si clase. Metode (operatii) si campuri (atribute)
2.2. Tipurile de date referinta. Tablouri Java
2.3. Exemple de clase de biblioteca Java (de uz general)
2.4. Clase si relatii intre clase. Asociere, delegare, agregare, compunere
2.5. Generalizare, specializare si mostenire
2.6. Clase abstracte si interfete Java
2.7. Polimorfismul metodelor
2.8. Clase pentru interfete grafice (GUI) din biblioteca Java Swing
3. Programarea la nivel socket cu Java (pe platforma Java SE)
3.1. Clase pentru fluxuri de intrare-iesire (IO)
3.2. Introducere in Protocolul Internet (IP) si stiva de protocoale IP
3.3. Socketuri flux (TCP) Java.
3.4. Clase Java pentru programe multifilare. Servere TCP multifilare
3.5. Socketuri datagrama (UDP) Java