
    

    <?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:breviare</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-13T11:14:46+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-01?rev=1759678773&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-02?rev=1760257517&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-03?rev=1760606816&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-04?rev=1697474226&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-05?rev=1697474250&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-06?rev=1762598045&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-07?rev=1763537152&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-08?rev=1764013155&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-09?rev=1764586919&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-10?rev=1764517057&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-11?rev=1765726910&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-12?rev=1768198605&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-13?rev=1768199526&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-14?rev=1611486473&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/breviare/breviar-01?rev=1759678773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-05T18:39:33+03:00</dc:date>
        <title>Breviar</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-01?rev=1759678773&amp;do=diff</link>
        <description>Laborator 1 - Introducere în Java

Introducere

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

Aceasta constă în identificarea unor obiecte cu operații (metode) specifice asociate și realizarea comunicării între aceste obiecte prin intermediul unor mesaje. Elementul constructiv - obiectul - este o instanță a unei 
clase (tip definit de utilizator), iar clasele sunt membre ale unei ie…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-02?rev=1760257517&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-12T11:25:17+03:00</dc:date>
        <title>Breviar</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-02?rev=1760257517&amp;do=diff</link>
        <description>Laborator 2 - Operații cu șiruri de caractere

Breviar 2 - Utilizare clase Java

Operații cu șiruri de caractere - String, StringBuffer

Introducere

În limbajele de programare, majoritatea tipurilor de date utilizate pentru variabile sunt valorile booleene, șirurile de caractere (sau vectori de caractere terminati cu \0) și valorile numerice. În contrast cu limbajele C sau C++, în Java modul de gestiune a șirurilor de caractere este unul diferit, deoarece:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-03?rev=1760606816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-16T12:26:56+03:00</dc:date>
        <title>Breviar</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-03?rev=1760606816&amp;do=diff</link>
        <description>Laborator 3 - Clase și Obiecte în Java

Introducere

 Presupunem că dorim să descriem, uzitând un limbaj de programare, un obiect carte. În general, o carte poate fi caracterizată prin titlu, autor și editură. Cum am putea realiza această descriere formală?</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-04?rev=1697474226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-16T19:37:06+03:00</dc:date>
        <title>Laboratorul 4</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-04?rev=1697474226&amp;do=diff</link>
        <description>Principii POO

Intre obiectele lumii care ne inconjoara exista, de multe ori, anumite relatii. Spre exemplu, putem spune despre un obiect autovehicul ca are ca si parte componenta un obiect motor. Pe de alta parte, putem spune ca motoarele diesel sunt un fel mai special de motoare. Din exemplul secund deriva cea mai importanta relatie ce poate exista intre doua clase de obiecte: relatia de mostenire. Practic, relatia de mostenire reprezinta inima programarii orientate pe obiecte.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-05?rev=1697474250&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-16T19:37:30+03:00</dc:date>
        <title>Laboratorul 5</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-05?rev=1697474250&amp;do=diff</link>
        <description>Laboratorul 5

Exceptii

Introducere

Un program trebuie sa tina cont de posibilitatea aparitiei, la executie, a unor situatii limita neobisnuite. Spre exemplu, daca avem un program care incearca sa deschida un fisier, care nu exista pe disc, pentru a citi din el. Ideal, toate situatiile neobisnuite, ce pot sa apara pe parcursul executiei unui program, trebuie detectate si tratate corespunzator de acesta.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-06?rev=1762598045&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-08T12:34:05+03:00</dc:date>
        <title>Breviar 6</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-06?rev=1762598045&amp;do=diff</link>
        <description>Clase abstracte și metode abstracte

Introducere

În proiectarea unei aplicații este adesea necesar să reprezentăm, cu ajutorul claselor, concepte abstracte, care nu pot fi instanțiate și care servesc doar la dezvoltarea ulterioară a unor clase ce descriu obiecte concrete.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-07?rev=1763537152&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-19T09:25:52+03:00</dc:date>
        <title>Breviar 7</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-07?rev=1763537152&amp;do=diff</link>
        <description>Colecții, iteratori, genericitate

1. Colecții

1.1 Interfața Collection și ierarhia colecțiilor



O colecție este un obiect care grupează mai multe elemente într-o singură unitate. Prin intermediul colecțiilor avem acces la diferite structuri de date: vectori dinamici, liste înlănțuite, stive, mulțimi, tabele de dispersie ș.a.m.d.. Colecțiile sunt folosite atât pentru memorarea și manipularea datelor, cât și pentru transmiterea informațiilor între metode.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-08?rev=1764013155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-24T21:39:15+03:00</dc:date>
        <title>Breviar 8</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-08?rev=1764013155&amp;do=diff</link>
        <description>Clase incluse

1. Clase interne

1.1 Introducere

Definiția unei clase poate conține definiția unei alte clase, iar aceste clase, definite în interiorul unei alte clase, se numesc imbricate sau interne. Tipul acesta de clase reprezintă o funcționalitate importantă a limbajului Java, deoarece, prin acest mod, este permisă gruparea claselor care sunt legate logic și există un control al vizibilității bine definit.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-09?rev=1764586919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-01T13:01:59+03:00</dc:date>
        <title>Breviar 9</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-09?rev=1764586919&amp;do=diff</link>
        <description>Interfețe grafice (GUI)

1. Introducere

1.1 Contextul interfețelor grafice

În cazul programelor pe care le-am făcut până acum, toate mesajele și răspunsurile apăreau ca linii de text sugestive, ecranul fiind folosit în mod text.

Un astfel de stil de comunicare nu este atractiv pentru utilizatori, motiv pentru care se preferă dialogul prin interfețe grafice sau GUI (Graphical User Interface), ecranul fiind folosit în mod grafic.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-10?rev=1764517057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T17:37:37+03:00</dc:date>
        <title>Breviar 10</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-10?rev=1764517057&amp;do=diff</link>
        <description>Interfețe grafice - Componente avansate

1. Liste de selecție

1.1 Introducere

Un obiect de tip JList prezintă utilizatorului un grup de item-uri, afișate în una sau mai multe coloane, pentru a oferi acestuia posibilitatea de a alege.

1.2 Crearea unui model

Există trei metode prin care se poate crea un model de listă:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-11?rev=1765726910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-14T17:41:50+03:00</dc:date>
        <title>Breviar 11</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-11?rev=1765726910&amp;do=diff</link>
        <description>Introducere în Design Patterns

1. Ce reprezintă design patterns?

Design patterns reprezintă soluții generale, reutilizabile, pentru probleme des întâlnite în cadrul software design.
Un design pattern este o schemă a unei soluții pentru o problemă de design (nu reprezintă un algoritm sau o bucată de cod care poate fi aplicată direct),
ce poate ușura munca programatorului și poate duce la simplificarea și eficientizarea arhitecturii unei aplicații.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-12?rev=1768198605&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-12T08:16:45+03:00</dc:date>
        <title>Breviar 12</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-12?rev=1768198605&amp;do=diff</link>
        <description>Breviar 12

1. Genericitate

1.1 Introducere

Tipurile generice simplifică lucrul cu colecții, permițând tipizarea elementelor acestora.
Definirea unui tip generic se realizează prin specificarea între paranteze unghiulare
a unui tip de date Java, efectul fiind impunerea tipului respectiv pentru toate
elementele colecției.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-13?rev=1768199526&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-12T08:32:06+03:00</dc:date>
        <title>Breviar 13</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-13?rev=1768199526&amp;do=diff</link>
        <description>Breviar 13

1. Fluxuri (Streams)

1.1 Introducere

Dennis Ritchie implementează în 1984 primul sistem I/O pe bază de stream în cadrul
sistemului de operare Unix. Acest concept are la bază crearea unui canal de comunicație
între două entități: sursă și destinație. Sursa scrie informații în canalul de
comunicație, iar destinația poate să citească aceste date, canalul permițând trecerea
fluxului de date într-o singură direcție.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/poo/breviare/breviar-14?rev=1611486473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-24T13:07:53+03:00</dc:date>
        <title>Breviar laborator 14</title>
        <link>http://ocw.cs.pub.ro/courses/poo/breviare/breviar-14?rev=1611486473&amp;do=diff</link>
        <description>1.	Design Patterns

Decorator

De multe ori in cadrul unei aplicatii apare urmatorul scenariu. Aveti de implementat o anumita functionalitate care trebuie sa poate fi extinsa fara sa stiti in momentul proiectarii in ce mod va fi extinsa.
De exemplu lucrati la un joc de tipul shooter. Aveti o lista de arme pe care un user le poate achizitiona si utiliza pentru a-si impusca oponentii. La un moment dat observati ca incasarile din joc incep sa scada o data ce alternativele de pe piata ofera mai mult…</description>
    </item>
</rdf:RDF>
