Sunteți pe pagina 1din 9

CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.

04 A 141, 241
DATA: 16.01.2017
Programarea orientată pe obiecte
PAGINA: 1/13

FACULTATEA CALCULATOARE, INFORMATICĂ și MICROELECTRONICĂ


Departamentul Informatică și Ingineria Sistemelor

APROBATĂ APROBATĂ
la ședinţa DIIS la ședinţa Consiliului FCIM
nr.____din____________ nr.____din____________
Șefa DIIS Președintele Consiliului FCIM
Viorica SUDACEVSCHI, conf. univ., Ion BALMUȘ, conf. univ., dr.
dr. _______________________
__________________________

Program de studiu: 526.1 Calculatoare

Denumirea unităţii de curs: PROGRAMAREA OBIECT ORIENTATĂ


Benefeciari: Studenţii anului II, învăţământ cu frecvenţă,
anului III, învăţământ cu frecvenţă redusă
Ciclul de învăţământ: Studii superioare de Licenţă, ciclul I
Numărul de credite ECTS: 5 (75 ore în auditoriu şi 75 ore de activităţi individuale ale
studentului, 1 credit = 15 ore de activităţi în auditoriu şi 15
ore de activităţi individuale ale studentului)

Titularul untăţii de curs: lector univ. Constantin Plotnic

_______________________________
semnătura titularului de curs

1
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04 A 141, 241
DATA: 16.01.2017
Programarea orientată pe obiecte
PAGINA: 2/13

I. PRELIMINARII

Actualmente, domeniul tehnologiilor iformaţionale resimte necesitate în specialişti de o


calificare net superioară, capabili în termeni scurţi să proiecteze şi să implimenteze produse sof
oportune pentru economiea naţională şi care satisfac cerinţelor mereu crescânde ale utilizator de TI.
Scopul principal al cursului „Programarea orientată pe obiecte ca disciplină didactică reprezintă
oglindirea procedeelor progresiste existente şi de perspectivă proectare şi implimentare a produselor
hard şi sof de diverse forme şi complexităţi. Cursul şi laboratorul vor furniza studenţilor pregătirea
necesară pentru a face faţă cerinţelor angajatorilor din domeniul IT şi anume:
 elaborarea de coduri sursa în limbajul C++/ C# pe baza unor specificaţii date
 scrierea de aplicaţii Windows folosind metodele de dezvoltare oferite de Visual Studio.
Unitatea de curs „Programarea orientată pe obiecte este inclusă în categoria unităţilor de curs
de specialitate pentru studenţii programului de studiu 526.1 – Calculatoare, departamentul
Informatică şi Ingineria Sistemelor. Consolidarea materialului teoretic şi obţinerea abilităţilor practice se
realizează în procesul de realizare a lucrărilor de laborator, lucrărilor practice şi a proiectelor de
licenţă.
Obiectivele principale ale cursului „Programarea orientată pe obicte reprezintă formarea la
studenţi a următoarelor abilităţi:
 Insuşirea de către studenţi a noţiunilor, conceptelor şi exemplelor din programarea orientată
obiect.
 Familiarizarea studenţilor cu tehnici de bază specifice programării orientate obiect.
 Construcţia şi analiza unor algoritmi specifici programării orientate obiect.

Obiectivele specifice la finalizarea cu succes a acestei discipline, studenţii vor fi capabili să:
 utilizeze tehnicile de programare orientată pe obiecte (POO)
 implementeze în C++ şi C# tehnici ale POO
 utilizeze principalele spaţii de nume şi principalele clase pentru lucrul cu platforma .NET
 realizeze aplicaţii pe platforma .NET.

II. PRECONDIŢII DE ACCES LA UNITATEA DE CURS/MODUL:

Pentru a atinge obiectivele cursului studenţii trebuie să posede abilităţi în matematica


superioară şi fizică, să cunoască un limbaj de programare de nivel înalt, să poată utiliza sistemele de
operare uzuale. Aceste competenţe sunt formate de următoarele unităţi de curs, prevăzute de planul
de învăţământ: matematica superioară şi aplicată, programarea calculatoarelor, structuri de date şi
algoritmi etc.

III. COMPETENŢELE CARE URMEAZĂ A FI DEZVOLTATE

Competenţele formate de această unitate de curs vor servi ca bază pentru formarea
competenţelor profesionale în cadrul unităţilor de curs
Competenţe profesionale
CP1. Operarea cu notiuni si metode matematice
2
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04 A 141, 241
DATA: 16.01.2017
Programarea orientată pe obiecte
PAGINA: 3/13

CP2. Prelucrarea matematica a datelor, analiza si interpretarea unor fenomene si procese


(0.5 credite)
CP3. Elaborarea si analiza unor algoritmi pentru rezolvarea problemelor (1 credit)
CP4. Conceperea modelelor matematice pentru descrierea unor fenomene
CP5. Programarea în limbaje de nivel înalt (2 credite)
CP6. Analiza, testarea si utilizarea sistemelor informatice (1 credit).
Competenţe transversale
CT1. Aplicarea regulilor de munca riguroasa si eficienta, manifestarea unor atitudini
responsabile fata de domeniul stiintific si didactic, pentru valorificarea optima si creativa a propriului
potential în situatii specifice, cu respectarea principiilor si a normelor de etica profesionala
CT2. Desfasurarea eficienta si eficace a activitatilor organizate în echipa.
CT3. Utilizarea eficienta a surselor informationale si a resurselor de comunicare si formare
profesionala asistata, atât în limba româna, cât si într-o limba de circulatie internationala
(0.5 credite).

IV. ADMINISTRAREA UNITĂŢII DE CURS


Numărul de ore Evaluarea
Codul Anul
Semestrul Lucrări de Lucrul
disciplinei predării Prelegeri Seminare Credite Curentă Finală
laborator individual
S. 04 A 147 Învăţământ cu frecvenţă
examen,
II I 30 15 30 75 5 2 atestări
PA
S. 05 A 147 Învăţământ cu frecvenţă redusă
examen,
II III 10 4 6 150 5
PA

3
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientată pe obiecte
PAGINA: 4/11

V. REZULTATELE ÎNVĂŢĂRII, CONŢINUTURI ȘI METODE DIDACTICE APLICATE

Conţinuturi Realizarea în timp (ore)*


învăţământ
învăţământ
cu
Rezultatele învăţării. cu
Lucrări de laborator, Metode de predare frecvenţă
Studentul trebuie: Prelegeri frecvenţă
Seminare/Lecţii practice redusă
prele Pr/ prele Pr/
geri Lab geri Lab
1 2 3 4 5 6 7 8
Pentru prelegeri: expunerea,
să cunoască:
Tema 1 învăţare prin colaborare,
Cunoaşterea şi utilizarea corectă a
Principiile POO.Întroducere în conversaţia, problematizarea
noţiunilor şi rezultatelor
limbajul de programare C++. Lucrarea de laborator nr. 1. Pentru lucrare de laborator:
fundamentale ale POO. 2 2/4 3 1
De la C la C++. Noţiune de Lecţia practică 1. Implementare/testare cod
să fie capabil: calsă. Accesul la membrii clasei. sursă, tehnici de învăţare
Implementarea corectă a
interactiv-creativă
rezultatelor teoretice
Pentru prelegeri: expunerea,
să cunoască:
învăţare prin colaborare,
Cunoaşterea şi utilizarea corectă a Tema 2. conversaţia, problematizarea
noţiunilor de clasă, clase prietene, Constructori şi destructori.
Lucrarea de laborator nr. 2. Pentru lucrare de laborator:
accesul la membrii clasei. Pointerul this. Funcţii friend şi 4 2/4 2
Lecţia practică 2. Implementare/testare cod
să fie capabil: clase friend.
sursă, tehnici de învăţare
Implementarea corectă a Membrii statici ai claselor
interactiv-creativă
rezultatelor teoretice
să cunoască: Tema 3. Lucrarea de laborator nr. 3. Pentru prelegeri: expunerea, 4 2/4 1 1
să înţeleagă, să cunoască şi sa Supraîncărcarea operatorilor. Lecţia practică 3. învăţare prin colaborare,

4
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientată pe obiecte
PAGINA: 5/11

poată utiliza noşiunea de Supraîncărcarea operatorilor conversaţia, problematizarea


supraîncărcare a operatorilor binari. Supraîncărcarea Pentru lucrare de laborator:
binari și unari. operatorilor unari. Implementare/testare cod
să fie capabil: sursă, tehnici de învăţare
Implementarea corectă a . interactiv-creativă
rezultatelor teoretice
să cunoască: Tema 4 Pentru prelegeri: expunerea,
Cunoaşterea şi utilizarea Moştenirea şi compoziţia. învăţare prin colaborare,
abilităţlori derivării simple și Derivarea simplă a claselor
conversaţia, problematizarea
multiple a claselor, să înţeleagă, Derivarea multiplă a claselor
Lucrarea de laborator nr. 4. Pentru lucrare de laborator:
să cunoască principiile de bază de Funcţii virtuale şi clase abstracte 6 2/4 1 1
Lecţia practică 4. Implementare/testare cod
utilizare a funcţlor virtuale .
să fie capabil: sursă, tehnici de învăţare
Implementarea corectă a interactiv-creativă
rezultatelor teoretice
să cunoască:
să înţeleagă, să cunoască Pentru prelegeri: expunerea,
Tema 5 învăţare prin colaborare,
principiile de bază al fluxurilor de
Fluxuri de date I/O. conversaţia, problematizarea
date I/O standard şi fluxurilor I/O
Fluxuri de date I/O standard şi
în memorie. Abilităţi de utilizare a Lucrarea de laborator nr. 5. Pentru lucrare de laborator:
fluxurile I/O în memorie. 4 2/4 1 1
fluxuri I/O de tip fişier cu acces Lecţia practică 5. Implementare/testare cod
Fluxuri I/O de tip fişier cu acces
secvenţial şi direct. sursă, tehnici de învăţare
secvenţial şi direct.
să fie capabil: interactiv-creativă
Implementarea corectă a
rezultatelor teoretice
să cunoască: Tema 6 Lucrarea de laborator nr. 6. Pentru prelegeri: expunerea, 6 2/4 2 1
să utilizeze funcţii şi clase Funcţii şi clase generice. Lecţia practică 6. învăţare prin colaborare,
generice, să fie familialirizat cu Biblioteca de sabloane STL. conversaţia, problematizarea
posibilităţile bibliotecii de Algoritmi ai bibliotecii STL. Pentru lucrare de laborator:
sabloane STL, să posede Implementare/testare cod

5
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientată pe obiecte
PAGINA: 6/11

cunoştinţe despre algoritmii


bibliotecii STL. sursă, tehnici de învăţare
să fie capabil: interactiv-creativă
Implementarea corectă a
rezultatelor teoretice
să cunoască: Pentru prelegeri: expunerea,
abilităţi de prelucrare a învăţare prin colaborare,
Tema 7
excepţiilor, abilităţi de identificare conversaţia, problematizarea
Prelucrarea excepţiilor.
a tipului de date în timpul rulării Lucrarea de laborator nr.7. Pentru lucrare de laborator:
Identificarea tipului în timpul 4 3/6 1
(RTTI ) Lecţia practică 7. Implementare/testare cod
rulării (RTTI
să fie capabil: sursă, tehnici de învăţare
Implementarea corectă a interactiv-creativă
rezultatelor teoretice

6
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientată pe obiecte
PAGINA: 7/13

VII. SUGESTII PENTRU ACTIVITATEA INDIVIDUALĂ A STUDENŢILOR

Pe parcursul semestrului, studenţii realizează activităţi individuale, care includ:


- studiul literaturii obligatorii conform listei surselor bibliografice prezentate în curriculă;
- elaborarea lucrărilor de laborator în conformitate cu sarcina şi structura aprobată;
- realizarea temelor pentru acasă, propuse în cadrul lucrărilor practice;
Pe parcursul semestrului studenţilor li se propune tematica pentru elaborarea referatelor în
scopul aprofundării cunoştinţelor teoretice.

VIII. EVALUAREA UNITĂŢII DE CURS

Curentă
Proiect de an Examen final
Atestarea 1 Atestarea 2
15% 15% 30% 40%
Standard minim de performanţă
Prezenţa şi activitatea la prelegeri şi lucrări de laborator.
Obţinerea notei minime de „5” la fiecare dintre atestări şi lucrări de laborator.
Obţinerea notei minime de „5” la lucrări practice.
Demonstrarea în lucrarea de examinare finală a cunoaşterii condiţiilor de aplicare a procedeelor de modelare
constructivă.

IX. LISTA DE SUBIECTE PENTRU EVALUĂRI PERIODICE ȘI CEA FINALĂ

CHESTIONAR PENTRU ATESTAREA I


1. Notiunile de baza ale programarii orientate obiect
2. Premisele limbajelor orientate obiect
3. Concepte fundamentale
4. Clase
5. Declararea claselor
6. Membrii unei clase
7. Crearea si distrugerea obiectelor
8. Conceptul de mostenire
9. Programare avansata utilizand clase
10. Controlul accesului la clase
11. Functii si clase prietene
12. Cuvantul cheie this
13. Redefinirea operatorilor
14. Redefinirea operatorului =
15. Redefinirea operatorului []
16. Redefinirea operatorilor new si delete
17. Redefinirea operatorilor unari
18. Mostenirea multipla
19. Clase virtuale
20. Conversii de tip definite de programa
21. Supraincarcarea operatorului unar "cast"

7
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientată pe obiecte
PAGINA: 8/13
22. Conversii de tip folosind constructori
23. Constructorul de copiere
24. Clase abstracte
25. Membri statici ai unei clase
26. Stream-uri
27. Introducere
28. Obiecte standard
29. Redirectari
30. cin
31. cout
32. Functii membre ale cout
33. Formatarea iesirii
34. Optiuni de formatare a iesirii
35. Operatii de intrare/iesire cu fisiere
36. Tratarea exceptiilor
37. Template-uri
38. Programarea in C++ pe sisteme UNIX
39. Introducere in Objective-C
40. Proiectarea si dezvoltarea de aplicatii orientate obiect

CHESTIONAR PENTRU ATESTAREA A II-A


1. Notiunile de baza ale programarii orientate obiect
2. Premisele limbajelor orientate obiect
3. Concepte fundamentale
4. Clase
5. Declararea claselor
6. Membrii unei clase
7. Crearea si distrugerea obiectelor
8. Conceptul de mostenire
9. Programare avansata utilizand clase
10. Controlul accesului la clase
11. Functii si clase prietene
12. Cuvantul cheie this
13. Redefinirea operatorilor
14. Redefinirea operatorului =
15. Redefinirea operatorului []
16. Redefinirea operatorilor new si delete
17. Redefinirea operatorilor unari
18. Mostenirea multipla
19. Clase virtuale
20. Conversii de tip definite de programa

CHESTIONAR PENTRU EXAMEN


1. Supraincarcarea operatorului unar "cast"
2. Conversii de tip folosind constructori
3. Constructorul de copiere
8
CURRICULA UNITĂŢII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientată pe obiecte
PAGINA: 9/13
4. Clase abstracte
5. Membri statici ai unei clase
6. Stream-uri
7. Introducere
8. Obiecte standard
9. Redirectari
10. cin
11. cout
12. Functii membre ale cout
13. Formatarea iesirii
14. Optiuni de formatare a iesirii
15. Operatii de intrare/iesire cu fisiere
16. Tratarea exceptiilor
17. Template-uri
18. Programarea in C++ pe sisteme UNIX
19. Introducere in Objective-C
20. Proiectarea si dezvoltarea de aplicatii orientate obiect

X. REFERINŢE BIBLIOGRAFICE

Referinţe principale:
1. Microsoft Developer Network (MSDN)
2. Herbert Schildt, C#, Ed.Teora (traducere, 2002);
3. Ion Smeureanu, Marian Dârdală, Adriana Reveiu, "Visual C# .Net", Editura CISON, Bucureşti
2004
4. Kris Jamsa si Lars Klander, Totul despre C si C++ Manualul fundamental de programare in C
si C++, Ed. Teora, (traducere 2007);

Referinţe suplimentare:
1. Jeffrey Richter, Applied Microsoft .NET Framework Programming, Microsoft Press (2002) 8

S-ar putea să vă placă și