Introducere

ISP


Prezentare

Această pagină oferă acces la documentația suplimentară aferente cursurilor Ingineria Sistemelor de Programe (ISP) Seria B si Satu-Mare, Anul II, Departamentul de Automatica, Universitatea Tehnica din Cluj-Napoca.

Site-ul este generat utilizând platforma GitBook și se bazează pe conținutul și exemplele disponibile în repository-ul oficial al cursului: 👉 https://github.com/automatica-cluj/exemple-isp-2025

Pentru utilizatori există trei modalități de accesare a conținutului:

  1. Vedere GitBook – format interactiv, navigabil: 👉 https://automatica.gitbook.io/ingineria-software

  2. Vedere GitHub Pages – variantă statică a documentației: 👉 https://automatica-cluj.github.io/exemple-isp-2025/

  3. Codul sursă Markdown – pentru consultarea directă a fișierelor .md: 👉 https://github.com/automatica-cluj/exemple-isp-2025/tree/main/docs


Structura documentației

Documentația este împărțită în următoarele capitole, fiecare acoperind o arie distinctă a cursului:

1. Introducere în Java

Acest capitol introduce limbajul Java și ecosistemul aferent. Sunt prezentate elementele de bază ale sintaxei, structurile de control, tipurile de date și lucrul cu șiruri de caractere – fundament esențial pentru programarea orientată pe obiect.

2. Concepte de bază OOP

Se face trecerea de la programarea procedurală la programarea orientată pe obiect. Capitolul acoperă noțiuni fundamentale precum clase, obiecte, pachete, reutilizarea codului și primele concepte de abstractizare și moștenire.

3. Concepte avansate OOP

Aprofundează elemente moderne și avansate ale programării orientate pe obiect, incluzând tipuri generice, programare funcțională, colecții, procesarea datelor, gestionarea resurselor și tratarea excepțiilor.

4. Unified Modeling Language (UML)

Introduce metode vizuale de modelare a sistemelor software, prin diagrame UML. Acest capitol are rolul de a susține înțelegerea arhitecturii și comportamentului sistemelor software.

5. Proiectarea aplicațiilor și șabloane de proiectare

Explorează principiile de proiectare software (cum ar fi SOLID, KISS, DRY) și modele arhitecturale reutilizabile cunoscute ca șabloane de proiectare. De asemenea, sunt prezentate procese de dezvoltare și organizare logică a aplicațiilor.

6. Librării, framework-uri și tool-uri

Include prezentarea unor instrumente de dezvoltare utilizate în cadrul laboratorului: sisteme de versionare, build management și biblioteci care simplifică dezvoltarea aplicațiilor.

7. Validarea cunoștințelor

Conține seturi de exerciții tematice menite să consolideze înțelegerea noțiunilor studiate. Acestea pot fi folosite atât în cadrul laboratorului, cât și individual, pentru autoevaluare.


Stare curentă și actualizări

Această documentație este în dezvoltare continuă. Unele secțiuni pot fi completate treptat, revizuite sau extinse. Vă recomand consultarea regulată pentru a accesa cele mai recente materiale, exemple și exerciții disponibile.


Last updated