Sunteți pe pagina 1din 9

CURRICULA UNITII 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 edina DIIS la edina Consiliului FCIM
nr.____din____________ nr.____din____________
efa DIIS Preedintele Consiliului FCIM
Viorica SUDACEVSCHI, conf. univ., Ion BALMU, conf. univ., dr.
dr. _______________________
__________________________

Program de studiu: 526.1 Calculatoare

Denumirea unitii de curs: PROGRAMAREA OBIECT ORIENTAT


Benefeciari: Studenii anului II, nvmnt cu frecven,
anului III, nvmnt cu frecven redus
Ciclul de nvmnt: Studii superioare de Licen, ciclul I
Numrul de credite ECTS: 5 (75 ore n auditoriu i 75 ore de activiti individuale ale
studentului, 1 credit = 15 ore de activiti n auditoriu i 15
ore de activiti individuale ale studentului)

Titularul untii de curs: lector univ. Constantin Plotnic

_______________________________
semntura titularului de curs

1
CURRICULA UNITII 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 iformaionale resimte necesitate n specialiti de o


calificare net superioar, capabili n termeni scuri s proiecteze i s implimenteze produse sof
oportune pentru economiea naional i care satisfac cerinelor mereu crescnde 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 complexiti. Cursul i laboratorul vor furniza studenilor pregtirea
necesar pentru a face fa cerinelor angajatorilor din domeniul IT i anume:
elaborarea de coduri sursa n limbajul C++/ C# pe baza unor specificaii date
scrierea de aplicaii Windows folosind metodele de dezvoltare oferite de Visual Studio.
Unitatea de curs Programarea orientat pe obiecte este inclus n categoria unitilor de curs
de specialitate pentru studenii programului de studiu 526.1 Calculatoare, departamentul
Informatic i Ingineria Sistemelor. Consolidarea materialului teoretic i obinerea abilitilor practice se
realizeaz n procesul de realizare a lucrrilor de laborator, lucrrilor practice i a proiectelor de
licen.
Obiectivele principale ale cursului Programarea orientat pe obicte reprezint formarea la
studeni a urmtoarelor abiliti:
Insuirea de ctre studeni a noiunilor, conceptelor i exemplelor din programarea orientat
obiect.
Familiarizarea studenilor cu tehnici de baz specifice programrii orientate obiect.
Construcia i analiza unor algoritmi specifici programrii orientate obiect.

Obiectivele specifice la finalizarea cu succes a acestei discipline, studenii vor fi capabili s:


utilizeze tehnicile de programare orientat pe obiecte (POO)
implementeze n C++ i C# tehnici ale POO
utilizeze principalele spaii de nume i principalele clase pentru lucrul cu platforma .NET
realizeze aplicaii pe platforma .NET.

II. PRECONDIII DE ACCES LA UNITATEA DE CURS/MODUL:

Pentru a atinge obiectivele cursului studenii trebuie s posede abiliti n matematica


superioar i fizic, s cunoasc un limbaj de programare de nivel nalt, s poat utiliza sistemele de
operare uzuale. Aceste competene sunt formate de urmtoarele uniti de curs, prevzute de planul
de nvmnt: matematica superioar i aplicat, programarea calculatoarelor, structuri de date i
algoritmi etc.

III. COMPETENELE CARE URMEAZ A FI DEZVOLTATE

Competenele formate de aceast unitate de curs vor servi ca baz pentru formarea
competenelor profesionale n cadrul unitilor de curs
Competene profesionale
CP1. Operarea cu notiuni si metode matematice
2
CURRICULA UNITII 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).
Competene 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, att n limba romna, ct si ntr-o limba de circulatie internationala
(0.5 credite).

IV. ADMINISTRAREA UNITII DE CURS


Numrul de ore Evaluarea
Codul Anul
Semestrul Lucrri de Lucrul
disciplinei predrii Prelegeri Seminare Credite Curent Final
laborator individual
S. 04 A 147 nvmnt cu frecven
examen,
II I 30 15 30 75 5 2 atestri
PA
S. 05 A 147 nvmnt cu frecven redus
examen,
II III 10 4 6 150 5
PA

3
CURRICULA UNITII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientat pe obiecte
PAGINA: 4/11

V. REZULTATELE NVRII, CONINUTURI I METODE DIDACTICE APLICATE

Coninuturi Realizarea n timp (ore)*


nvmnt
nvmnt
cu
Rezultatele nvrii. cu
Lucrri de laborator, Metode de predare frecven
Studentul trebuie: Prelegeri frecven
Seminare/Lecii practice redus
prele Pr/ prele Pr/
geri Lab geri Lab
1 2 3 4 5 6 7 8
Pentru prelegeri: expunerea,
s cunoasc:
nvare prin colaborare,
Cunoaterea i utilizarea corect a Tema 1
conversaia, problematizarea
noiunilor i rezultatelor Principiile POO.ntroducere n
Lucrarea de laborator nr. 1. Pentru lucrare de laborator:
fundamentale ale POO. limbajul de programare C++. 2 2/4 3 1
Lecia practic 1. Implementare/testare cod
s fie capabil: De la C la C++.
surs, tehnici de nvare
Implementarea corect a
interactiv-creativ
rezultatelor teoretice
Pentru prelegeri: expunerea,
s cunoasc:
Tema 2. nvare prin colaborare,
Cunoaterea i utilizarea corect a
Noiune de cals. Accesul la conversaia, problematizarea
noiunilor de clas, clase prietene,
membrii clasei. Constructori i Lucrarea de laborator nr. 2. Pentru lucrare de laborator:
accesul la membrii clasei. 4 2/4 2
destructori. Pointerul this. Lecia practic 2. Implementare/testare cod
s fie capabil:
Funcii friend i clase friend. surs, tehnici de nvare
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 neleag, s cunoasc i sa Suprancrcarea operatorilor. Lecia practic 3. nvare prin colaborare,

4
CURRICULA UNITII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientat pe obiecte
PAGINA: 5/11

poat utiliza noiunea de Suprancrcarea operatorilor conversaia, problematizarea


suprancrcare a operatorilor binari. Suprancrcarea Pentru lucrare de laborator:
binari i unari. operatorilor unari. Implementare/testare cod
s fie capabil: surs, tehnici de nvare
Implementarea corect a . interactiv-creativ
rezultatelor teoretice
s cunoasc: Tema 4 Pentru prelegeri: expunerea,
Cunoaterea i utilizarea Motenirea i compoziia. nvare prin colaborare,
abilitlori derivrii simple i Derivarea simpl a claselor
conversaia, problematizarea
multiple a claselor, s neleag, Derivarea multipl a claselor
Lucrarea de laborator nr. 4. Pentru lucrare de laborator:
s cunoasc principiile de baz de Funcii virtuale i clase abstracte 6 2/4 1 1
Lecia practic 4. Implementare/testare cod
utilizare a funclor virtuale .
s fie capabil: surs, tehnici de nvare
Implementarea corect a interactiv-creativ
rezultatelor teoretice
s cunoasc:
s neleag, s cunoasc Pentru prelegeri: expunerea,
Tema 5 nvare prin colaborare,
principiile de baz al fluxurilor de
Fluxuri de date I/O. conversaia, problematizarea
date I/O standard i fluxurilor I/O
Fluxuri de date I/O standard i
n memorie. Abiliti 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 fiier cu acces Lecia practic 5. Implementare/testare cod
Fluxuri I/O de tip fiier cu acces
secvenial i direct. surs, tehnici de nvare
secvenial 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 funcii i clase Funcii i clase generice. Lecia practic 6. nvare prin colaborare,
generice, s fie familialirizat cu Biblioteca de sabloane STL. conversaia, problematizarea
posibilitile bibliotecii de Algoritmi ai bibliotecii STL. Pentru lucrare de laborator:
sabloane STL, s posede Implementare/testare cod

5
CURRICULA UNITII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientat pe obiecte
PAGINA: 6/11

cunotine despre algoritmii


bibliotecii STL. surs, tehnici de nvare
s fie capabil: interactiv-creativ
Implementarea corect a
rezultatelor teoretice
s cunoasc: Pentru prelegeri: expunerea,
abiliti de prelucrare a nvare prin colaborare,
Tema 7
excepiilor, abiliti de identificare conversaia, problematizarea
Prelucrarea excepiilor.
a tipului de date n timpul rulrii Lucrarea de laborator nr.7. Pentru lucrare de laborator:
Identificarea tipului n timpul 4 3/6 1
(RTTI ) Lecia practic 7. Implementare/testare cod
rulrii (RTTI
s fie capabil: surs, tehnici de nvare
Implementarea corect a interactiv-creativ
rezultatelor teoretice

6
CURRICULA UNITII DE CURS/MODULULUI COD: S.04A141,241
DATA: 25.01.2016
Programarea orientat pe obiecte
PAGINA: 7/13

VII. SUGESTII PENTRU ACTIVITATEA INDIVIDUAL A STUDENILOR

Pe parcursul semestrului, studenii realizeaz activiti individuale, care includ:


- studiul literaturii obligatorii conform listei surselor bibliografice prezentate n curricul;
- elaborarea lucrrilor de laborator n conformitate cu sarcina i structura aprobat;
- realizarea temelor pentru acas, propuse n cadrul lucrrilor practice;
Pe parcursul semestrului studenilor li se propune tematica pentru elaborarea referatelor n
scopul aprofundrii cunotinelor teoretice.

VIII. EVALUAREA UNITII DE CURS

Curent
Proiect de an Examen final
Atestarea 1 Atestarea 2
15% 15% 30% 40%
Standard minim de performan
Prezena i activitatea la prelegeri i lucrri de laborator.
Obinerea notei minime de 5 la fiecare dintre atestri i lucrri de laborator.
Obinerea notei minime de 5 la lucrri practice.
Demonstrarea n lucrarea de examinare final a cunoaterii condiiilor de aplicare a procedeelor de modelare
constructiv.

IX. LISTA DE SUBIECTE PENTRU EVALURI 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 UNITII 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 UNITII 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. REFERINE BIBLIOGRAFICE

Referine principale:
1. Microsoft Developer Network (MSDN)
2. Herbert Schildt, C#, Ed.Teora (traducere, 2002);
3. Ion Smeureanu, Marian Drdal, Adriana Reveiu, "Visual C# .Net", Editura CISON, Bucureti
2004
4. Kris Jamsa si Lars Klander, Totul despre C si C++ Manualul fundamental de programare in C
si C++, Ed. Teora, (traducere 2007);

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

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