
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare poo-ca-cd:laboratoare</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-14T20:21:48+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/01?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/02?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/03?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/04?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/05?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/06?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/07?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/08?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/09?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/10?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/11?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/12?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/abstractizare-clase-speciale-si-restrictii?rev=1762939881&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/agregare-mostenire?rev=1729453734&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-abstracte-interfete?rev=1730656774&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-interne-si-strings?rev=1762430567&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-interne?rev=1734264752&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-speciale-si-restrictii?rev=1761516853&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii-tipuri-de-date-speciale-si-utilitare?rev=1763338298&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii?rev=1733856078&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii2?rev=1733677794&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/constructori-referinte?rev=1728890879&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-avansat-de-clase?rev=1761411012&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns-part-one?rev=1764721534&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns-part-two?rev=1764723269&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns?rev=1732106543&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns2?rev=1671319353&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/exceptii?rev=1705252960&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/genericitate-si-tipuri-parametrizate?rev=1765321613&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/genericitate?rev=1732435991&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/home?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/importare-fisiere-jar?rev=1607789988&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/importare-proiect-compilat?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/intrare-iesire?rev=1595966902&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/intro?rev=1759660183&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/io-si-gestionarea-exceptiilor?rev=1763554374&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/java-basics?rev=1728549788&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/java-features?rev=1736324402&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/limbajul-java?rev=1760491503&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/obiecte-in-java?rev=1760492194&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/old-exercises?rev=1607523892&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/organizare-acces?rev=1597498260&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/polimorfism?rev=1730047508&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/poo-java?rev=1630785946&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/programare-avansata-java?rev=1768212769&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/programare-functionala-lambda-si-streamuri?rev=1765791897&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/recapitulare?rev=1597248667&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/reflection?rev=1597778765&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/static-final?rev=1698588188&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-checkstyle?rev=1602592751&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-doubledispatch?rev=1597498144&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-io?rev=1597778992&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-json-jackson?rev=1606591102&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/visitor?rev=1731484614&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/01?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 01.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/01?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 01.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/02?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 02.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/02?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 02.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/03?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 03.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/03?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 03.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/04?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 04.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/04?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 04.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/05?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 05.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/05?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 05.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/06?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 06.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/06?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 06.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/07?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 07.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/07?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 07.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/08?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 08.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/08?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 08.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/09?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 09.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/09?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 09.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/10?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 10.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/10?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 10.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/11?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 11.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/11?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 11.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/12?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Laboratorul 12.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/12?rev=1595966902&amp;do=diff</link>
        <description>Laboratorul 12.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/abstractizare-clase-speciale-si-restrictii?rev=1762939881&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-12T11:31:21+03:00</dc:date>
        <title>Laboratorul 4: Abstractizare, Clase Speciale și Restricții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/abstractizare-clase-speciale-si-restrictii?rev=1762939881&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 27.10.2025
	*  Data ultimei modificări: 04.11.2025
		*  clarificări și expandarea conținutului despre DTO-uri.
		*  ștergerea notiței legată de contest (numele problemei a fost actualizat pe Code Devmind).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/agregare-mostenire?rev=1729453734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-20T22:48:54+03:00</dc:date>
        <title>Laboratorul 3: Agregare și moștenire</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/agregare-mostenire?rev=1729453734&amp;do=diff</link>
        <description>Laboratorul 3: Agregare și moștenire

Video introductiv: link

Obiective

Scopul acestui laborator este familiarizarea studenților cu noțiunile de agregare și de moștenire a claselor.

Aspectele urmărite sunt:

	*  studierea mecanismului de moștenire
	*  înțelegerea diferenței între moștenire și agregare
	*  downcasting și upcasting</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-abstracte-interfete?rev=1730656774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-03T19:59:34+03:00</dc:date>
        <title>Laboratorul 5: Abstractizare</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-abstracte-interfete?rev=1730656774&amp;do=diff</link>
        <description>Laboratorul 5: Abstractizare

Video introductiv: link

Obiective

Scopul acestui laborator este de a înțelege principiul abstractizării, prin prezentarea conceptelor de interfață și de clasă abstractă și utilizarea lor în limbajul Java.

Conceptele de metode și clase abstracte și de interfețe sunt prezente și în alte limbaje OOP, fiecare cu particularitățile lor de sintaxă. Este important ca în urma acestui laborator să înțelegeți ce reprezintă și situațiile în care să le folosiți.…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-interne-si-strings?rev=1762430567&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-06T14:02:47+03:00</dc:date>
        <title>Laboratorul 5: Clase Interne și Strings</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-interne-si-strings?rev=1762430567&amp;do=diff</link>
        <description>*  Autori:  Ștefan Cocioran ,  Florian-Luis Micu ,  Sorina-Anamaria Buf 
	*  Data publicării: 03.11.2025
	*  Data ultimei modificări: 06.11.2025
		*  ștergerea notiței legată de contest (ambele observații au fost rezolvate).
		*  refrazări pentru favorizarea unei lecturi clare și rapide.
		*  indicarea că o clasă internă poate fi record, enum, interfață sau clasă abstractă.
		*  modificări pentru secțiunea clase anonime
			*  adăugarea unui exemplu mai detaliat pentru clase anonime în GUI.
			* …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-interne?rev=1734264752&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-15T14:12:32+03:00</dc:date>
        <title>Laboratorul 10: Clase interne. Lambda expresii.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-interne?rev=1734264752&amp;do=diff</link>
        <description>Laboratorul 10: Clase interne. Lambda expresii.

Video introductiv:  link 

Slides din video:[ link]

Obiective

	*  prezentarea conceptului de clasă internă
	*  exemplificarea tipurilor de clase interne folosind Java
	*  utilizarea claselor interne, în special ale celor anonime
	*  utilizarea funcțiilor lambda</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-speciale-si-restrictii?rev=1761516853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T00:14:13+03:00</dc:date>
        <title>Laboratorul 4: Abstractizare, Clase Speciale și Restricții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/clase-speciale-si-restrictii?rev=1761516853&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 27.10.2025
	*  Data ultimei modificări: 27.10.2025

Obiective

Scopul acestui laborator este introducerea studenților în concepte mai avansate privind proiectarea claselor în Java, precum și familiarizarea acestora cu mecanismele de agregare, moștenire și polimorfism, alături de modul în care acestea pot fi utilizate pentru refolosirea și extinderea cu ușurință a codului existent.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii-tipuri-de-date-speciale-si-utilitare?rev=1763338298&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T02:11:38+03:00</dc:date>
        <title>Laboratorul 6: Colecții, Tipuri de Date Speciale și Utilitare</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii-tipuri-de-date-speciale-si-utilitare?rev=1763338298&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 10.11.2025
	*  Data ultimei modificări: 10.11.2025

Obiective

Pe parcursul laboratoarelor și temelor ați folosit structuri de date oferite de API-ul Java. În cadrul acestui laborator le vom aprofunda.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii?rev=1733856078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-10T20:41:18+03:00</dc:date>
        <title>Laboratorul 9: Colecții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii?rev=1733856078&amp;do=diff</link>
        <description>Laboratorul 9: Colecții

Video introductiv:  link 

Obiective

Pe parcursul laboratoarelor și temelor ați folosit structuri de date oferite de API-ul Java. În cadrul acestui laborator le vom aprofunda.

	*  lucrul cu cele trei tipuri principale de colecții din Java: List, Set, Map
	*  cunoașterea diferențelor dintre implementările colecțiilor (eficiență, sortare, ordonare etc)
	*  compararea elementelor unor colecții
	*  contractul equals-hashcode</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii2?rev=1733677794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-08T19:09:54+03:00</dc:date>
        <title>Laboratorul 9: Colecții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/colectii2?rev=1733677794&amp;do=diff</link>
        <description>Laboratorul 9: Colecții

Video introductiv:  link 

Obiective

Pe parcursul laboratoarelor și temelor ați folosit structuri de date oferite de API-ul Java. În cadrul acestui laborator le vom aprofunda.

	*  lucrul cu cele trei tipuri principale de colecții din Java: List, Set, Map
	*  cunoașterea diferențelor dintre implementările colecțiilor (eficiență, sortare, ordonare etc)
	*  compararea elementelor unor colecții
	*  contractul equals-hashcode</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/constructori-referinte?rev=1728890879&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T10:27:59+03:00</dc:date>
        <title>Laboratorul 2: Constructori, referințe, static</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/constructori-referinte?rev=1728890879&amp;do=diff</link>
        <description>Laboratorul 2: Constructori, referințe, static

Video introductiv: link

Obiective

Scopul acestui laborator este familiarizarea voastră cu noțiunile de constructori și de referințe în limbajul Java.

Aspectele urmărite sunt:

	*  tipurile de contructori și crearea de instanţe ale claselor folosind acești constructori
	*  utilizarea cuvântului-cheie this</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-avansat-de-clase?rev=1761411012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-25T19:50:12+03:00</dc:date>
        <title>Laboratorul 3: Design Avansat de Clase</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-avansat-de-clase?rev=1761411012&amp;do=diff</link>
        <description>*  Autori:  Ștefan Cocioran ,  Florian-Luis Micu ,  Sorina-Anamaria Buf 
	*  Data publicării: 20.10.2025
	*  Data ultimei modificări: 25.10.2025
		*  clarificări pentru gestionarea memoriei statice și VTables. 
		*  schimbat tipul de return în Lazy Evaluation.
		*  clarificări pentru specificatorii de acces în contextul moștenirii.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns-part-one?rev=1764721534&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T02:25:34+03:00</dc:date>
        <title>Laboratorul 8: Design Patterns I</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns-part-one?rev=1764721534&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 24.11.2025
	*  Data ultimei modificări: 24.11.2025

Pe parcursul laboratoarelor și temelor ați folosit entități și v-ați definit propriile tipuri de interacțiuni. În cadrul acestui laborator vom aprofunda câteva tipare eficiente și utilizate în industrie.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns-part-two?rev=1764723269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-03T02:54:29+03:00</dc:date>
        <title>Laboratorul 9: Design Patterns II</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns-part-two?rev=1764723269&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 03.12.2025
	*  Data ultimei modificări: 03.12.2025

În laboratorul trecut am aprofundat câteva Design Pattern-uri populare. În cadrul acestui laborator vom studia alte câteva tipare eficiente și utilizate în industrie.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns?rev=1732106543&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-20T14:42:23+03:00</dc:date>
        <title>Laboratorul 7: Design patterns - Factory, Strategy, Observer, Command, Builder</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns?rev=1732106543&amp;do=diff</link>
        <description>Laboratorul 7: Design patterns - Factory, Strategy, Observer, Command, Builder

Video introductiv:  link +  link

Obiective

Scopul acestui laborator este familiarizarea cu folosirea unor pattern-uri des întâlnite în design-ul atât al aplicațiilor, cât și al API-urilor - Factory, Strategy, Observer, Command și Builder.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns2?rev=1671319353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-18T01:22:33+03:00</dc:date>
        <title>Laboratorul 10: Genericitate</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/design-patterns2?rev=1671319353&amp;do=diff</link>
        <description>Laboratorul 10: Genericitate

Obiective

Scopul acestui laborator este prezentarea conceptului de genericitate și modalitățile de creare și folosire a claselor, metodelor și interfețelor generice în Java.

Aspectele urmărite sunt:

	*  prezentarea structurilor generice simple
	*  conceptele de wildcard și bounded wildcards
	*  utilitatea genericității în design-ul unui sistem</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/exceptii?rev=1705252960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-14T19:22:40+03:00</dc:date>
        <title>Laboratorul 12: Excepții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/exceptii?rev=1705252960&amp;do=diff</link>
        <description>Laboratorul 12: Excepții

Video introductiv:  link

Obiective

	*  înţelegerea conceptului de excepţie şi utilizarea corectă a mecanismelor de generare şi tratare a excepţiilor puse la dispoziţie de limbajul / maşina virtuală Java

Introducere

În esenţă, o excepţie este un eveniment care se produce în timpul execuţiei unui program şi care perturbă fluxul normal al instrucţiunilor acestuia.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/genericitate-si-tipuri-parametrizate?rev=1765321613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T01:06:53+03:00</dc:date>
        <title>Laboratorul 10: Genericitate și Tipuri Parametrizate</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/genericitate-si-tipuri-parametrizate?rev=1765321613&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 08.12.2025
	*  Data ultimei modificări: 10.12.2025
		*  reordonare secțiuni.
		*  introducerea Generic Singleton Factory ca materie [Optional].
		*  introducerea CRTP ca materie [Optional].</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/genericitate?rev=1732435991&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-24T10:13:11+03:00</dc:date>
        <title>Laboratorul 8: Genericitate</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/genericitate?rev=1732435991&amp;do=diff</link>
        <description>Laboratorul 8: Genericitate

Obiective

Scopul acestui laborator este prezentarea conceptului de genericitate și modalitățile de creare și folosire a claselor, metodelor și interfețelor generice în Java.

Aspectele urmărite sunt:

	*  prezentarea structurilor generice simple
	*  conceptele de wildcard și bounded wildcards
	*  utilitatea genericității în design-ul unui sistem</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/home?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>poo-ca-cd:laboratoare:home</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/home?rev=1595966902&amp;do=diff</link>
        <description>= Laboratoare =
laboratoare index</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/importare-fisiere-jar?rev=1607789988&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-12T18:19:48+03:00</dc:date>
        <title>Importare fișiere JAR</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/importare-fisiere-jar?rev=1607789988&amp;do=diff</link>
        <description>*  Responsabil: Mihai Burdușelu
	*  Data publicării: 01.10.2017
	*  Data ultimei modificări: 28.09.2017

Introducere

Fișierele JAR (Java Archive) sunt arhive în format ZIP folosite pentru
împachetarea aplicațiilor Java. Cele mai importante beneficii oferite de JAR sunt portabilitatea și compresia.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/importare-proiect-compilat?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>Step by step</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/importare-proiect-compilat?rev=1595966902&amp;do=diff</link>
        <description>= Importare proiect compilat =

* Responsabil: todo
* Data publicării: todo
* Data ultimei modificări: todo

Step by step

1. Deschideți cu InteliJ Idea proiectul în care doriți sa importați surse compilate java (fișiere cu extensia .class)
2. File -&gt; Project Structure sau combinația de taste CTRL+ALT+SHIFT+S.
3. Selectați Libraries, apoi apăsați pe plus și selectați java.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/intrare-iesire?rev=1595966902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-28T23:08:22+03:00</dc:date>
        <title>poo-ca-cd:laboratoare:intrare-iesire</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/intrare-iesire?rev=1595966902&amp;do=diff</link>
        <description>= Intrare-ieșire =</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/intro?rev=1759660183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-05T13:29:43+03:00</dc:date>
        <title>Setup Environment: JDK, IntelliJ, Maven, Git</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/intro?rev=1759660183&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 29.09.2025
	*  Data ultimei modificări: 05.10.2025

☕ Java

Mediul de dezvoltare Java

Java Development Kit (JDK) este pachetul oficial de unelte necesare pentru dezvoltarea aplicațiilor Java. Acesta include:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/io-si-gestionarea-exceptiilor?rev=1763554374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-19T14:12:54+03:00</dc:date>
        <title>Laboratorul 7: I/O și Gestionarea Excepțiilor</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/io-si-gestionarea-exceptiilor?rev=1763554374&amp;do=diff</link>
        <description>*  Autori:  Ștefan Cocioran ,  Florian-Luis Micu ,  Sorina-Anamaria Buf 
	*  Data publicării: 17.11.2025
	*  Data ultimei modificări: 19.11.2025
		*  adăugarea unei secțiuni sumare despre I/O în materia fundamentală
		*  mutarea conceptelor avansate despre I/O în secțiuni [Nice to know]</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/java-basics?rev=1728549788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T11:43:08+03:00</dc:date>
        <title>Laboratorul 1: Java basics</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/java-basics?rev=1728549788&amp;do=diff</link>
        <description>Laboratorul 1: Java basics

Video introductiv: link

Slideuri folosite în video: [PDF]

Obiective

Scopul acestui laborator este familiarizarea studenților cu noțiunile de bază ale programării în Java.

Aspectele urmărite sunt:

	*  organizarea unui proiect Java
	*  familiarizarea cu IDE-ul
	*  definirea noțiunilor de clasă, câmpuri, proprietăți, metode, specificatori de acces
	*  folosirea unor tipuri de date</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/java-features?rev=1736324402&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-08T10:20:02+03:00</dc:date>
        <title>Laboratorul 11: Streams. Java features</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/java-features?rev=1736324402&amp;do=diff</link>
        <description>Laboratorul 11: Streams. Java features

Obiective

	*  familiarizarea cu metode default și cu metode statice în interfețe
	*  înțelegerea conceptelor de expresii lambda
	*  utilizare streams :-)

	*  utilizarea de structuri sintactice introduse începând cu Java 8 (var)</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/limbajul-java?rev=1760491503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T04:25:03+03:00</dc:date>
        <title>Laboratorul 1: Limbajul Java</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/limbajul-java?rev=1760491503&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 05.10.2025
	*  Data ultimei modificări: 05.10.2025

Obiective

Scopul acestui laborator este de a familiariza studenții cu noțiunile de bază ale programării în Java.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/obiecte-in-java?rev=1760492194&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T04:36:34+03:00</dc:date>
        <title>Laboratorul 2: Obiecte în Java</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/obiecte-in-java?rev=1760492194&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 13.10.2025
	*  Data ultimei modificări: 14.10.2025
		*  reordonarea secțiunilor, mutarea anumitor concepte în [Nice to know] și refrazări.
		*  tipurile wrapper au fost mutate în laboratoarele următoare.
		*  diagrama despre alocarea memoriei în Heap a fost revizuită.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/old-exercises?rev=1607523892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-09T16:24:52+03:00</dc:date>
        <title>Exerciții vechi</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/old-exercises?rev=1607523892&amp;do=diff</link>
        <description>Exerciții vechi

Această pagină cuprinde exerciții care au fost taskuri de laborator și acum înlocuite cu altele.

Puteți folosi aceste exerciții pentru a vă exersa noțiunile învățate la curs și la laboratoare.

Elemente de sintaxă, primitive, stringuri

	*   Numere complexe
		*  Creați un proiect nou cu numele ComplexNumber.
		*  Creați clasa ComplexNumber.java. Aceasta va avea două campuri: re si im, ambele de tip float.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/organizare-acces?rev=1597498260&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-15T16:31:00+03:00</dc:date>
        <title>Organizarea surselor și controlul accesului</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/organizare-acces?rev=1597498260&amp;do=diff</link>
        <description>Organizarea surselor și controlul accesului

Pachete

Chiar şi în cadrul proiectelor de dimensiune medie, numărul claselor definite poate creşte considerabil. Astfel, devine aparentă necesitatea unei organizări a fişierelor sursă, pe baza funcţiei îndeplinite şi relaţiilor dintre acestea. În plus, această organizare permite şi utilizarea unor mecanisme de control al accesului.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/polimorfism?rev=1730047508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-27T18:45:08+03:00</dc:date>
        <title>Laboratorul 4: Polimorfism</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/polimorfism?rev=1730047508&amp;do=diff</link>
        <description>Laboratorul 4: Polimorfism

Obiective

	*  Implementarea polimorfismului în Java
	*  Diferența dintre Overriding &amp; Overloading

Polimorfismul

Polimorfismul reprezintă abilitatea unei clase să se comporte ca o altă clasă de pe lanțul de moștenire, și de aceea conceptul de suprascriere a metodelor este foarte strâns legat.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/poo-java?rev=1630785946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-04T23:05:46+03:00</dc:date>
        <title>POO și Java</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/poo-java?rev=1630785946&amp;do=diff</link>
        <description>POO și Java

Programarea Orientată pe Obiecte

Programarea Orientată pe Obiecte este o paradigmă de programare care utilizează obiecte și interacțiuni între acestea pentru a modela arhitectura unui program. 

 Până în anii '60, paradigma cea mai utilizată era cea a programării structurate. Programarea structurată este tipul de programare pe care l-ați folosit până acum, la cursul de Programare și la cel de SD. Această paradigmă constă în utilizarea funcțiilor și procedurilor pentru a realiza un …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/programare-avansata-java?rev=1768212769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-12T12:12:49+03:00</dc:date>
        <title>Laboratorul 12: Programare Avansată Java</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/programare-avansata-java?rev=1768212769&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 12.01.2026
	*  Data ultimei modificări: 12.01.2026

Obiective

Scopul acestui laborator este introducerea studenților în concepte mai avansate care permit crearea framework-urilor și a aplicațiilor enterprise.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/programare-functionala-lambda-si-streamuri?rev=1765791897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T11:44:57+03:00</dc:date>
        <title>Laboratorul 11: Programare Funcțională, Lambdas și Stream-uri</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/programare-functionala-lambda-si-streamuri?rev=1765791897&amp;do=diff</link>
        <description>*  Autori:  Florian-Luis Micu ,  Sorina-Anamaria Buf ,  Ștefan Cocioran 
	*  Data publicării: 15.12.2025
	*  Data ultimei modificări: 15.12.2025
		*  adăugare secțiune despre operații short-circuit.
		*  adăugare secțiune [Nice to know] despre Optional.
		*  adăugare secțiune despre primitive streams.
		*  menționarea boolean chaining când folosim interfețe funcționale de tip Predicate.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/recapitulare?rev=1597248667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-12T19:11:07+03:00</dc:date>
        <title>Recapitulare</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/recapitulare?rev=1597248667&amp;do=diff</link>
        <description>Recapitulare

Obiective

Scopul acestui laborator îl constă recapitularea principalelor noțiuni de OOP și Java prezentate în cadrul laboratoarelor. 

 Testul final va verifica aceste concepte prin întrebări grilă similare celor date ca exemplu în acest laborator (nu toate exercțiile din laborator sunt însă conforme cu formatul testului).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/reflection?rev=1597778765&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-18T22:26:05+03:00</dc:date>
        <title>Reflection</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/reflection?rev=1597778765&amp;do=diff</link>
        <description>Reflection

	*  Responsabil: Cosmin Boacă
	*  Data publicării: 05.01.2015
	*  Data ultimei modificări: 05.01.2015

Obiective

Scopul acestui laborator este familiarizarea studenţilor cu noţiunnile de Reflection, Java Native Interface și Annotations.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/static-final?rev=1698588188&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-29T16:03:08+03:00</dc:date>
        <title>Laboratorul 4: static și final; Singleton pattern</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/static-final?rev=1698588188&amp;do=diff</link>
        <description>Laboratorul 4: static și final; Singleton pattern

Video introductiv: link

Obiective

	*  Înțelegerea conceptului de static în contextul claselor și instanțelor
	*  Utilizarea keywords-urilor static și final din Java
	*  Folosirea design-pattern-ului Singleton</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-checkstyle?rev=1602592751&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-13T15:39:11+03:00</dc:date>
        <title>Tutorial checkstyle</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-checkstyle?rev=1602592751&amp;do=diff</link>
        <description>Tutorial checkstyle

	*  Responsabil: Mihai Burdușelu
	*  Data publicării: 01.10.2017
	*  Data ultimei modificări: 02.10.2017

Obiective

Scopul acestui tutorial este de a vă prezenta checkstyle, un tool de analiză statică a codului java.

Introducere

Acest tool configurabil are rolul de a-i semnala programatorului faptul ca nu a respectat anumite standarde de scriere a codului (ex: Sun Code Conventions, Google Java Style).
Un cod care respectă standardele și un set de bune practici este mai uș…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-doubledispatch?rev=1597498144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-15T16:29:04+03:00</dc:date>
        <title>Double Dispatch - scurt tutorial</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-doubledispatch?rev=1597498144&amp;do=diff</link>
        <description>Double Dispatch - scurt tutorial

Double-dispatch este o tehnică folosită în modelarea orientată-obiect atunci când avem de a face cu două categorii de obiecte (fiecare categorie conținând obiecte de tipuri diferite), între care există o interacțiune.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-io?rev=1597778992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-18T22:29:52+03:00</dc:date>
        <title>Tutorial I/O</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-io?rev=1597778992&amp;do=diff</link>
        <description>Tutorial I/O

	*  Responsabil: Mihai Burdușelu
	*  Data publicării: 01.10.2017
	*  Data ultimei modificări: 28.09.2017

Obiective

Scopul acestui tutorial este de a vă familiariza cu API-ul pus la dispoziție pentru citirea și scrierea în fișier. În cadrul laboratoarelor și temelor puteți importa acest API sau puteți sa folosiți o implementare proprie.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-json-jackson?rev=1606591102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T21:18:22+03:00</dc:date>
        <title>JSON &amp; Jackson</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/tutorial-json-jackson?rev=1606591102&amp;do=diff</link>
        <description>JSON &amp; Jackson

	*  Responsabil: Ionut Birsu
	*  Data publicării: 25.11.2018
	*  Data ultimei modificări: 28.11.2020

Obiective

Scopul acestui tutorial este de a vă familiariza cu API-ul pus la dispozitie de catre biblioteca Jackson pentru citirea si scrierea fisierelor in format JSON.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/visitor?rev=1731484614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-13T09:56:54+03:00</dc:date>
        <title>Laboratorul 6: Visitor pattern</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/laboratoare/visitor?rev=1731484614&amp;do=diff</link>
        <description>Laboratorul 6: Visitor pattern

Video introductiv:  link 

Obiective

	*  Prezentarea design pattern-ului Visitor și familiarizarea cu situațiile în care acesta este util de aplicat

Visitor Design Pattern



Visitor este un behavioural design pattern ce oferă posibilitatea de a adăuga în mod extern funcționalități pe o întreagă ierarhie de clase, fără să fie nevoie să modificăm efectiv structura acestora.</description>
    </item>
</rdf:RDF>
