Sunteți pe pagina 1din 12

Programare orientat pe obiecte

DR. ADRIAN RUNCEANU| DEPARTAMENTUL DE AUTOMATIC, ENERGIE SI MEDIU

Descrierea cursului

2
Localizare: Sediu Facultatea de Inginerie Cursuri:

Dobndirea i aprofundarea de ctre studeni a unor cunotiine de specialitate privind aplicaiile complexe care lucreaz cu obiecte.
Analiza, proiectarea i implementarea unei aplicaii de programare orientat pe obiecte cu ajutorul limbajelor de programare general utilizate n acest scop C++ i Java.

Luni 8:00 - 10:00 am (sapt. impar), sala 016 Mari 12:00 - 14:00 am, sala M1 Mari 10:00 12:00 am, M1, grupa 134A, (sapt. impar) Mari 10:00 12:00 am, M1, grupa 134B, (sapt. par)

Laboratoare: Sediu Marsat


Discipline studiate anterior: Programarea calculatoarelor, Proiectarea algoritmilor Credite: 5

Obiectivele Cursului
Obiectivele cursului
1. nsuirea tehnicilor de programare orientat pe obiecte 2. Utilizarea unor biblioteci de obiecte i a unor medii vizuale de dezvoltare a aplicaiilor avnd la baz programarea orientat pe obiecte 3. Analiza i proiectarea algoritmilor cu ajutorul limbajelor de programare C++ i Java 4. Utilizarea platformei integrate de dezvoltare ECLIPSE

Materiale necesare cursului

Cri C++

Adrian Runceanu Programarea orientata pe obiecte: limbajul C++, Editura Academica Brancusi, Targu-Jiu, 2007 Adrian Runceanu Programarea orientata pe obiecte: limbajul C++ laborator, Editura Academica Brancusi, Targu-Jiu, 2008 Alte cri

Cri Java
Web

Tudor Sorin, Vlad Hutanu - Bazele programarii in Java, Editura L&S Info-Mat, Bucuresti, 2005 Doina Logofatu Algoritmi fundamentali in Java. Aplicatii Editura Polirom, Iasi, 2007 Alte cri

http://www.runceanu.ro/adrian

Mod de lucru
Curs:

Se prezint noiuni teoretice i exemple de aplicare practic a acestora Nu ezitai s punei ntrebri

Laborator:

Se elaboreaz i se depaneaz aplicaii relativ simple sau se dezvolt aplicaii preexistente Se aplic ceea ce s-a predat la curs

Structura cursului
Noiuni studiate (limbajul de programare studiat) Limbajul C++ Limbajul Java

Cursuri Cursurile1-14 Cursurile15-21

Program sptmnal
Curs Curs1 Curs 2 Curs 3 Curs 4 Curs 5 Curs 6 Curs 7 Denumire curs Programare procedural Programare orientat pe obiecte. Declararea claselor. Constuctori i destructori. Tablouri de obiecte. Membrii statici ai unei clase. Manevrarea dinamica a obiectelor. Pointerii catre membrii unei clase. Suprancrcarea operatorilor Suprancrcarea operatorilor Clase derivate. Motenire Clase derivate. Motenire Polimorfism 2 2 2 2 2 2 2

7
Numr de ore alocate

Program sptmnal
Curs Curs 8 Curs 9 Curs 10 Curs 11 Curs 12 Curs 13 Curs 14 Denumire curs Funcii template (Sabloane) Derivarea claselor template Aplicaii la clasele template i funciile abstracte pure Aplicaii la funcii template i clase derivate Arbori binari implementare cu clase Exemplu de aplicaie cu clase. Implementarea unei familii de ferestre grafice Sistemul de intrare/ieire folosit n C++ 2 2 2 2 2 2 2

8
Numr de ore alocate

Program sptmnal
Curs
Curs15 Curs 16 Curs 17 Curs 18 Curs 19 Curs 20 Curs 21

9
Numr de ore alocate 2 2 2 2 2 2 2

Denumire curs
Concepte de baza ale programarii orientate pe obiecte. Primul program Java. Programe si modele. De la sursa la executie Limbajul Java. Elemente de baza. Structuri de control

Obiecte si clase in Java: Componenta unei clase. Crearea si initializarea obiectelor in Java. Constructori
Aspecte ale gestionarii memoriei dinamice. Simboluri speciale utilizate la referirea obiectelor: valoarea null, simbolul this. Tablouri in Java. Clasa String. Stringurile si tablourile de caractere Mostenirea in Java: Definitii. Exprimarea relatiei de mostenire in Java. Constructorii si mostenirea. Operatorul instanceof. Interfete in Java: Interfata obiectelor. Interfetele in limbajul Java. Implementarea obiectelor Asocierea operatiilor cu obiectele. Relatii intre interfete si clase. Polimorfismul in Java. Redefinirea metodelor.

Forme de examinare
Procentaje evaluare

10

Examen final 60% Evaluare pe parcursul semestrului a activitii de laborator 30% Prezen curs i laborator 10% 60

30

10

Evaluare pe parcursul semestrului Prezenta curs si laborator Examen final

Informaii contact profesor

11

Email: adrian_r@utgjiu.ro

Telefon serviciu: 0253 214307

Ore de consultaii
Luni 10:00 12:00 Sala 015

Web page: www.runceanu.ro/ adrian

12

ntrebri?

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