Documente online.
Username / Parola inexistente
  Zona de administrare documente. Fisierele tale  
Am uitat parola x Creaza cont nou
  Home Exploreaza
Upload






























Algoritmi si tehnici de progamare

profesor scoala


Denumirea disciplinei



Algoritmi si tehnici de progamare

Domeniul de studiu

Inginerie electronica si telecomunicatii

Specializarea

Tehnologii si sisteme de telecomunicatii

Codul disciplinei


Titularul disciplinei

Prof.dr.ing. Mircea VAIDA - mircea.vaida@com.utcluj.ro

Colaboratori

As.ing. Ligia Chiorean, chiorean.ligia@com.utcluj.ro

As.dr. ing. Cosmin Striletchi, cosmin.striletchi@com.utcluj.ro
As.ing. Iulian Benta, iulian.benta@com.utcluj.ro

Catedra

Comunicatii

Facultatea

Electronica, Telecomunicatii si Tehnologia Informatiei


Sem.

Tipul disciplinei


Curs

Aplicatii


Curs

Aplicatii


Stud.

Ind.

TOTAL

Credit

Forma de verificare

[ore/sapt.]

[ore/sem.]


S

L

P


S

L

P



Ing. din domeniu












Examen


Competente dobāndite

Cunostinte teoretice, (Ce trebuie sa cunoasca)

Concepte despre recursivitate, metode de programare recursive. Tehnici de cautare si sortare. Elemente de baza si avansate legate de programarea obiectuala: clase si obiecte, constructori, destructori, supraincarcarea functiilor si operatorilor, mostenirea simpla si multipla, exceptii, clase si functii generice, clase si metode virtuale, sistemul de intrari/iesiri obiectual. Structuri de date: stiva, coada, liste simplu inlantuite, liste dublu inlantuite, arbori, arbori binari.

Deprinderi dobāndite: (Ce stie sa faca)

Dupa parcurgerea disciplinei studentii vor fi capabili:

n       Sa scrie aplicatii in limbajul C/C++:

n       ce implementeaza algoritmi recursivi;

n       ce efectueaza cautari si sortari;

n       Sa scrie aplicatii in limbajul C/C++:

n       ce folosesc clase si obiecte;

n       ce fac supraicarcari de functii si operatori;



n       ce folosesc mostenirea, metode virtuale;

n       ce citesc/scriu date la consola sau in fisiere text sau binare, folosind sistemul de intrari/iesiri obiectual;

n       Sa scrie aplicatii in limbajul C/C++:

o        ce folosesc structuri de date de tip stiva si coada;

Abilitati dobāndite: (Ce echipamente, instrumente stie sa mānuiasca)

Dupa parcurgerea disciplinei studentii vor fi capabili:

Sa cunoasca principalele facilitati ale unui mediu de programre C/C++ cu facilitati obiectuale;

Sa depaneze si sa testeze aplicatii obiectuale si cu algoritmi complecsi in limbajul C/C++.


Cerinte prealabile ( Daca este cazul)

 Cunostinte de baza insusite la cursul PROGRAMAREA CALCULATOARELOR


A. Curs (titlul cursurilor + programa analitica)


Recursivitate: functii recursive, iesirea din recursivitate, incarcarea stivei.

Metode de programare recursive: metoda divide et impera.


Metode de programare recursive: backtracking.Tehnici de cautare. Tehnici simple de sortare: prin selectie, insertie, interschimbare. Tehnici avansate de sortare: quick-sort.


Programare obiectuala (POO): problematica POO. Clase, obiecte, membri, autoreferinta.


Constructori. Destructori. Constructor de copiere, obiecte ca date membre, tablouri de obiecte, domenii de vizibilitate.


Functii si clase prietene. Membri statici. Structuri si reuniuni in C++. Supraincarcarea metodelor.


Supraincarcarea operatorilor.


Conceptul de mostenire, mostenirea simpla si multipla.


Clase virtuale, metode virtuale, clase abstracte.


Clase si functii generice. Biblioteca STL. Tratarea exceptiilor in C++.


Sistemul de i/e in C++: biblioteca iostream, i/e cu format, starea sistemului de i/e, functii     manipulator.


Clasele ostream si istream, redefinirea operatorilor de i/e, fisiere C++.


Stive. Cozi. Liste. Liste statice.


Liste dinamice: LSI, LDI.


Arbori. Definire, proprietati. Arbori binari, definire, operatii


B1. Aplicatii LUCRARI (lista lucrari, teme de seminar, continutul proiectului de an)


Aplicatii bazate pe compilare conditionata, functii macro, inline, cu numar variabil de parametrii.


Functii recursive. Metode de programare recursive:divide et impera.


Metoda de programare backtracking. Tehnici de cautare si sortare.


Clase, obiecte, membri, accesul la membri.


Constructori. Destructori. Tablouri de obiecte.


Functii si clase prietene. Membri statici.


Evaluare partiala folosind programarea prin abstractizare a datelor


Supraincarcarea operatorilor.


Mostenirea simpla si multipla.




Clase si functii virtuale. Clase abstracte.


Clase si functii template. Biblioteca STL. Exceptii.


Intrari/iesiri C++. Redefinirea operatorilor de i/e. Fisiere in C++.


Elemente privind Stive. Cozi. Liste statice.


Evaluare finala laborator.

B2. Sala laborator (Sala/suprafata, adresa) Sala 212/75 m2, Calea Dorobantilor

Echipament

Descriere echipament

Anul achizitiei

Retea de calculatoare (15 buc)

Calculator PC- Procesor PIII


Softuri: MS Visual C++ 2005 XE

Freeware



C. Studiul individual (tematica studiilor bibliografice, materiale de sinteza, proiecte, aplicatii etc.)

10 seturi de probleme (īn medie 5 probleme/ set)

Structura

studiului individual

Studiu materiale

curs

Rezolvari

teme, lab., proiecte

Pregatire aplicatii

Timp

alocat

examinarilor

Studiu

bibliografic

suplimentar

Total ore pregatire individuala

Nr. ore








D. Strategii si metode de predare

Strategii frontale, individuale si in echipa, clasice si de tip brainstorming. Metode de predare: invatarea prin cooperare, expunerea, explicatia, demonstratia, instruirea asistata de calculator. Implicarea in parteneriate cu companii software (iQuest, Softvision, Wirtek, etc.), consultatii - indrumari sinteze si miniproiecte, etc.


Bibliografie     (Cursuri, indrumatoare de lucrari, proiect, culegeri de probleme)

In biblioteca UTC-N

Vaida M., Bazele dezvoltarii aplicatiilor software in electronica si telecomunicatii, curs, litografia UTC-N, 1997

Mircea-Florin Vaida, Petre G. Pop, Cosmin Striletchi, Ligia Chiorean, Calin G. Login, Tehnologii avansate privind dezvoltarea aplicatiilor software in limbajul C/C++, Casa Cartii de Stiinta, 2006

Materiale didactce virtuale

Materiale suport de laborator disponibile pe site-ul laboratorului, https://mercur.utcluj.ro/lab

In alte biblioteci

Modul de examinare si atribuire a notei

Modul de examinare

Examenul consta dintr-un test teoretic (1 ora) si rezolvari de probleme (1 ora); Temele se corecteaza si se noteaza daca sunt predate la termenele stabilite.

Componentele notei

Laborator (notaL); Teme (notaTC); Teorie (notaT); Probleme (nota P)

Formula de calcul a notei

N=0,33(TC+L)+0,33T+0,33P; se calculeaza daca: TC+L>4 si T>4 si P>4


Responsabil disciplina

Prof.dr.ing. Mircea VAIDA





Document Info


Accesari: 4253
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )