
    

    <?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:arhiva:2021: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-04-30T07:33:38+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/01?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/02?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/03?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/04?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/05?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/06?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/07?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/08?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/09?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/10?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/11?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/12?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/agregare-mostenire?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/clase-abstracte-interfete?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/clase-interne?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/colectii?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/constructori-referinte?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/design-patterns?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/design-patterns2?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/exceptii?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/genericitate?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/home?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/importare-fisiere-jar?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/importare-proiect-compilat?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/intrare-iesire?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/intro?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/java-basics?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/java-features?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/old-exercises?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/organizare-acces?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/poo-java?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/recapitulare?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/reflection?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/static-final?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-checkstyle?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-doubledispatch?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-io?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-json-jackson?rev=1664799350&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/visitor?rev=1664799350&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/arhiva/2021/laboratoare/01?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 01.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/01?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 01.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/02?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 02.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/02?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 02.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/03?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 03.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/03?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 03.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/04?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 04.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/04?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 04.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/05?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 05.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/05?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 05.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/06?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 06.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/06?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 06.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/07?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 07.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/07?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 07.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/08?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 08.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/08?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 08.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/09?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 09.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/09?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 09.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/10?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 10.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/10?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 10.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/11?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 11.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/11?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 11.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/12?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 12.</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/12?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 12.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/agregare-mostenire?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 3: Agregare și moștenire</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/agregare-mostenire?rev=1664799350&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/arhiva/2021/laboratoare/clase-abstracte-interfete?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 5: Abstractizare</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/clase-abstracte-interfete?rev=1664799350&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/arhiva/2021/laboratoare/clase-interne?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 6: Clase interne</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/clase-interne?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 6: Clase interne

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/arhiva/2021/laboratoare/colectii?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 8: Colecții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/colectii?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 8: 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/arhiva/2021/laboratoare/constructori-referinte?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 2: Constructori și referințe</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/constructori-referinte?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 2: Constructori și referințe

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/arhiva/2021/laboratoare/design-patterns?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 9: Design patterns - Factory, Strategy, Observer</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/design-patterns?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 9: Design patterns - Factory, Strategy, Observer

Video introductiv:  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 și Observer.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/design-patterns2?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 10: Design patterns - Command și Builder</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/design-patterns2?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 10: Design patterns - Command și Builder

Video introductiv:  link

Obiective

Scopul acestui laborator este familiarizarea cu folosirea design pattern-ului comportamental Command și a design pattern-ului creațional Builder.

Introducere

În laboratoarele precedent am prezentat pattern-uri ce vă ajută în realizarea unei arhitecturi mai decuplate, modulare și extensibile a aplicațiilor:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/exceptii?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 13: Excepții</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/exceptii?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 13: 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/arhiva/2021/laboratoare/genericitate?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 11: Genericitate</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/genericitate?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 11: 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/arhiva/2021/laboratoare/home?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>poo-ca-cd:arhiva:2021:laboratoare:home</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/home?rev=1664799350&amp;do=diff</link>
        <description>= Laboratoare =
laboratoare index</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/importare-fisiere-jar?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Importare fișiere JAR</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/importare-fisiere-jar?rev=1664799350&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/arhiva/2021/laboratoare/importare-proiect-compilat?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Step by step</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/importare-proiect-compilat?rev=1664799350&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/arhiva/2021/laboratoare/intrare-iesire?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>poo-ca-cd:arhiva:2021:laboratoare:intrare-iesire</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/intrare-iesire?rev=1664799350&amp;do=diff</link>
        <description>= Intrare-ieșire =</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/intro?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Setup Environment</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/intro?rev=1664799350&amp;do=diff</link>
        <description>Setup Environment

Instalare Java 17

Pentru POO vom folosi Java 17 și anume OpenJDK 17.

Pași de instalare:

Ubuntu

1. Deschideți un terminal - Ctrl + Alt + T

2. Faceți update la pachetele instalate deja in sistem


$ sudo apt update


3. Adăugați repository-ul de OpenJDK</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/java-basics?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 1: Java basics</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/java-basics?rev=1664799350&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/arhiva/2021/laboratoare/java-features?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 12: Java features</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/java-features?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 12: Java features

Obiective

	*  înțelegerea conceptelor de expresii lambda și de streams
	*  familiarizarea cu metode default și cu metode statice în interfețe
	*  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/arhiva/2021/laboratoare/old-exercises?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Exerciții vechi</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/old-exercises?rev=1664799350&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/arhiva/2021/laboratoare/organizare-acces?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Organizarea surselor și controlul accesului</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/organizare-acces?rev=1664799350&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/arhiva/2021/laboratoare/poo-java?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>POO și Java</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/poo-java?rev=1664799350&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/arhiva/2021/laboratoare/recapitulare?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Recapitulare</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/recapitulare?rev=1664799350&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/arhiva/2021/laboratoare/reflection?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Reflection</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/reflection?rev=1664799350&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/arhiva/2021/laboratoare/static-final?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 4: static și final; Singleton pattern</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/static-final?rev=1664799350&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/arhiva/2021/laboratoare/tutorial-checkstyle?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Tutorial checkstyle</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-checkstyle?rev=1664799350&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/arhiva/2021/laboratoare/tutorial-doubledispatch?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Double Dispatch - scurt tutorial</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-doubledispatch?rev=1664799350&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/arhiva/2021/laboratoare/tutorial-io?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Tutorial I/O</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-io?rev=1664799350&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/arhiva/2021/laboratoare/tutorial-json-jackson?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>JSON &amp; Jackson</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/tutorial-json-jackson?rev=1664799350&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/arhiva/2021/laboratoare/visitor?rev=1664799350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T15:15:50+03:00</dc:date>
        <title>Laboratorul 7: Overriding, overloading &amp; Visitor pattern</title>
        <link>http://ocw.cs.pub.ro/courses/poo-ca-cd/arhiva/2021/laboratoare/visitor?rev=1664799350&amp;do=diff</link>
        <description>Laboratorul 7: Overriding, overloading &amp; Visitor pattern

Video introductiv:  link 

Obiective

Scopul acestui laborator este aprofundarea noțiunilor de programare orientată pe obiecte întalnite in laboratoarele precedente, prezentarea design pattern-ului Visitor și familiarizarea cu situațiile în care acesta este util de aplicat.</description>
    </item>
</rdf:RDF>
