Sunteți pe pagina 1din 9

Examen de licen 2015

Tematica i bibliografia examenului scris Proba 1


Domeniul de licen
INFORMATIC

Discipline fundamentale
ARHITECTURA SISTEMELOR DE CALCUL
1. Reprezentarea numerelor ntregi i reale n calculator. Adunarea i scderea numerelor
ntregi. Adunarea numerelor reale.
2. Circuite logice computaionale: Codificatoare, codificatoare cu prioritate, multiplexoare.
3. Sumatori, circuite de incrementare, circuite de comparare, circuite de deplasare.
4. Tablouri logic programabile (PLA), unitate logico-aritmetic (ALU).
5. Memorii: zvoare, flip-flopuri (DFF, TFF), regitri (seriali, paraleli), memorii RAM.
Bibliografie
1. A. Atanasiu, Arhitectura sistemelor de calcul, Ed. InfoData, Cluj, 2007
2. D. A. Patterson, J. Hennessy, Computer Organization and Design: The Hardware/Software

Interface, Morgan Kaufmann Publishers, 1997 (traducere n limba romn:


Organizarea i proiectarea calculatoarelor. Interfaa hardware/software", Ed. ALL
Educational, 2002).
ALGORITMI I STRUCTURI DE DATE
1. Algoritmi. Analiza performanei asimptotice, clasele O mare, Omega mare, Theta mare.
2. Structuri lineare n alocare static i dinamic (nlnuit). Operaii pe liste: traversare,

3.
4.

5.

6.

cutare, inserare, tergere. Tipuri particulare de liste. Aplicaii. Structuri lineare cu


restricii la i/o: stive i cozi. Aplicaii.
Grafuri. Definiii. Reprezentare. Parcurgeri.
Structuri arborescente. Arbori oarecare, reprezentri, parcurgeri. Arbori binari,
reprezentri, parcurgeri. Arbori binari de cutare. Operaii: cutare, inserare, tergere nod.
Algoritmul de cutare binar, performana. Arbori binari de cutare echilibrai AVL:
definiie, inserare nod, performana cutrii (nlimea).
Algoritmi de sortare pentru mulimi statice (vectori): sortare cu ansamble (HeapSort),
sortare rapid (QuickSort), sortare prin interclasare (MergeSort). Limita inferioar a
performanei algoritmilor de sortare bazai pe comparaii ntre chei.
Arbori binari strici cu ponderi. Algoritmul lui Huffman. Aplicaii la codificarea binar.

Bibliografie
1. R. Ceterchi, Structuri de date. Aspecte matematice i aplicaii, Ed. Universitii din

Bucureti, 2001
2. T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, The

MIT Press, 1990 (sau una din ediiile ulterioare).


3. I. Tomescu, Data Structures, Ed. Universitii din Bucureti, 2006

PROGRAMARE PROCEDURALA
1. Algoritmi. Caracteristici. Descriere. Complexitate. Corectitudine.
2. Limbaje de programare. Caracteristici.
3. Limbajul de programare C. Entiti sintactice. Operatori. Expresii. Instruciuni. Funcii

(definire i declarare, transferul parametrilor).


4. Directive de preprocesare. Tablouri i pointeri. Funcia main cu argumente. Pachetele:
stdio.h, math.h, string.h
5. Alocare static. Alocare dinamic. Structuri de date dinamice (liste i arbori). Aplicaii ale
utilizrii tipurilor de date structurate (struct, union, typedef) cu ajutorul pointerilor:
crearea i explorarea structurilor de date. Pachetele: stdlib.h, alloc.h
6. Operaii de intrare-ieire. Fiiere n C i aplicaii.
Bibliografie
1. G. Albeanu, Algoritmi i limbaje de programare, Editura Fundaiei Romnia de Mine,

Bucureti, 2000
2. B.W. Kernighan, D.M. Ritchie, The C programming language, Prentice Hall, 1988, 2nd
ed., (traducere n limba romn: Limbajul de programare C, Ed. Teora, 2003)
LIMBAJE FORMALE I AUTOMATE
1. Automate finite.

a.
b.
c.
d.

Definiie
Variantele deterministe i nedeterministe. Echivalena lor.
Automatul minimal: construcie, unicitate.
Clasa limbajelor definite de automatele finite: proprieti de nchidere, probleme de
decizie, lema de pompare.
e. Expresii regulate. Legtura cu automatele finite.
2. Limbaje independente de context.
a. Gramatici independente de context. Forma normal Chomsky.
b. Automate push-down. Echivalena cu gramaticile independente de context.
c. Proprieti de nchidere, probleme de decizie, lema de pompare.
Bibliografie
1. A. Atanasiu, Limbaje formale si automate, Ed.InfoData Cluj, 2007
2. J.E. Hopcroft, J.D. Ullman, Introduction to Automata Theory, Languages

and

Computation, Addison-Wesley, 1979


3. A. Salomaa, G. Rozenberg (eds.), Handbook of Formal Languages, vol. 1, Springer Verlag,
1997

SISTEME DE OPERARE
1. Locul sistemului de operare n arhitectura calculatoarelor
a. Organizarea pe niveluri a arhitecturii calculatoarelor
b. Evidenierea locului ocupat de sistemul de operare n aceast arhitectur
2. Funcionalitile sistemelor de operare
a. Enumerarea funcionalitilor
b. Funcionaliti de baz (descriere sumar): interfaa cu utilizatorul, gestiunea

3.

4.

5.

6.

perifericelor, gestiunea fiierelor, apeluri sistem


c. Funcionaliti evoluate (descriere sumar): gestiune procese, gestiune memorie,
securitate, faciliti pentru gestionarea reelelor
Gestiunea proceselor: caracteristicile proceselor, comunicare ntre procese
a. Principiile de baz ale conceptului de multitasking
b. Caracteristicile proceselor
c. Crearea proceselor n UNIX. apelurile de tip fork, wait, exec, exit
d. Modaliti de comunicare ntre procese n sistemul de operare UNIX
Gestiunea memoriei
a. Organizarea zonei de date a unui process
b. Apeluri C pentru alocarea dinamic a memoriei: malloc, calloc, realloc, free sau
operatori C++ gen new, delete etc
Gestionarea perifericelor
a. Clasificarea perifericelor n functie de diverse criteri
b. Proiectarea driverelor pentru periferice de tip caracter: polling i ntreruperi.
Sisteme de gestiune a fiierelor
a. Noiuni generale despre fiiere: nregistrri, cmpuri. Format fix i format variabil
b. Operaiuni asupra fiierelor
c. Moduri de acces : secvenial, aleator, secvenial indexat
d. Biblioteca C standard pentru exploatarea fiierelor (fopen, fclose, fscanf, fprintf)
e. Biblioteca sistem UNIX pentru exploatarea fiierelor. Apelurile open close,
read, write, fcntl, lseek
f. Apeluri specifice pentru exploatarea directoarelor (opendir, readdir, closedir)

Bibliografie
1. A. Baranga, Programarea n C/C++ n sistemul de operare UNIX, Editura Albastr,

Cluj-Napoca 2003
2. M. Vlada, Sisteme de operare, Biblioteca virtual a Universitii din Bucureti
3. A. Tannenbaum, Sisteme de operare moderne, Ed. Byblos, 2004
TEHNICI AVANSATE DE PROGRAMARE
1. Tehnici generale de programare: Greedy, Backtracking, Divide et Impera, Programare
dinamic
Bibliografie
1. H. Georgescu, Tehnici de programare, Ed. Universitii din Bucureti, 2008

LOGIC MATEMATIC I COMPUTAIONAL


1.
2.
3.
4.
5.

Algebre Boole: definiie, proprieti generale, exemple, implicaia i echivalena boolean


Teorema de reprezentare a lui Stone
Sintaxa calculului propoziional. Teorema deduciei
Semantica calculului propoziional. Interpretri
Teorema de completitudine a calculului propoziional

Bibliografie
1. G. Georgescu, A. Iorgulescu, Logica matematic, Editura ASE, 2010
2. G. Metakides, A. Nerode, Principii de logic i programare logic, Editura Tehnic,1998
3. D. Buneag, F. Chirte, D. Piciu, Probleme de logic i teoria mulimilor, Editura

Universitaria, 2003
4. ***, Probleme rezolvate n Revista de logica, http://egovbus.net/rdl/
BAZE DE DATE
1. Caracteristicile
2.
3.
4.
5.
6.

fundamentale
ale
modelului
relaional
(structura
datelor,
constrngerile modelului)
Proiectarea modelului relaional (reguli de transformare, modelul conceptual, scheme
relaionale)
Algebra relaional (operatori, implementare)
Executarea i optimizarea interogrilor folosind operatorii modelului relaional
(algebric i grafic)
Normalizarea relaiilor. Dependente funcionale. Formele normale (FN1-FN5).
Denormalizare
Neprocedural n baze de date. Obiectele fundamentale (tabel, vizualizare, cluster,
index, secven). LDD. LMD. LCD. (exemplele se vor referi la sistemul Oracle)

Bibliografie
1. I. Popescu, L. Velcescu: Proiectarea bazelor de date, Ed. Universitii din Bucure?ti, 320

pag., 2008.
2. I. Popescu, L. Velcescu: Neprocedural n Oracle10g, Ed. Universitii din Bucure?ti, 230
pag., 2008.

Discipline de specialitate
PROGRAMARE ORIENTAT PE OBIECTE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Principiile programrii orientate pe obiecte


Proiectarea ascendent a claselor. ncapsularea datelor n C++
Suprancrcarea funciilor i operatorilor n C++
Proiectarea descendent a claselor. Motenirea n C++
Constructori i destructori n C++
Modificatori de protecie n C++. Conversia datelor n C++
Motenirea multipl i virtual n C++
Membrii constani i statici ai unei clase n C++
Parametrizarea datelor. abloane n C++. Clase generice
Parametrizarea metodelor (polimorfism). Funcii virtuale n C++. Clase abstracte

Bibliografie
1. H. Schildt, C++ manual complet. Ed.Teora, Bucuresti, 1997 (si urmatoarele).
2. B. Eckel, Thinking in C++ (2nd edition). Volume 1: Introduction to Standard C++.

Prentice Hall, 2000. (cartea se poate descrca de la adresa


http://mindview.net/Books/TICPP/ThinkingInCPP2e.html)
ALGORITMICA GRAFURILOR
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

irurile gradelor unui graf neorientat. Teorema i algoritmul Havel Hakimi


Conexitate. Componente conexe. Teorema lui Withney
Arbori. Definiii i proprieti
Grafuri bipartite. Teorema lui Konig.
Grafuri planare. Teorema poliedral a lui Euler.
Arbori pariali economici n grafuri cu muchiile ponderate. Algoritmul lui Prim.
Arbori ai distanelor n grafuri cu muchiile ponderate. Algoritmul lui Dijkstra.
Cuplaje. Teoremele lui Berge si Hall.
Linii hamiltoniene. Teorema lui Dirac.
Linii euleriene. Teorema lui Euler.

Bibliografie
1. D. Knuth, Arta programarii calculatoarelor, Editura Teora, 2002
2. D.-R. Popescu, Combinatorica si teoria grafurilor, SSMR, 2005
3. I. Tomescu, Combinatorica si teoria GRAFURILOR, Tipografia Univ. Bucuresti, 1978

CALCULABILITATE I COMPLEXITATE
1. Calculabilitate
a. Maina Turing ca dispozitiv de acceptare i de calcul al funciilor naturale.

Variantele deterministe, nedeterministe i cu mai multe benzi


b. Echivalena tuturor variantelor de maini Turing
c. Funcii recursive
d. Programe standard. Funcii calculabile cu programe standard
e. Echivalena functiilor recursive cu cele Turing calculabile i cu cele
calculabile cu programe standard
f. Problema opririi mainii Turing. Maina Turing universal
2. Complexitate
a. Clasa de complexitate SPACE
b. Clasa de complexitate TIME
c. Reducerea numrului de benzi
d. Eliminarea constantelor
e. Ierarhii de clase de complexitate
f. Reduceri n raport cu o msur de complexitate
g. Probleme dificile i probleme complete n raport cu o clas de complexitate.
h. NP-completitudine.Grafuri bipartite. Teorema lui Konig.
Bibliografie
1. M.D. Davis, E.J. Weyuker, Computability, Complexity and Languages, Academic Press

1984.
2. J.E. Hopcroft, J.D. Ullman, Introduction to Automata Theory, Languages and
Computation, Addison'Wesley, 1979.
3. A. Salomaa, G. Rozenberg (eds.), Handbook of Formal Languages, vol. 1, Springer Verlag,
1997.
CRIPTOGRAFIE I SECURITATE
1. Definirea unui sistem de criptare. Tipuri standard de atac (criptanaliz)
2. Sisteme de criptare simetrice: clasice (Cezar, Playfair, Vigenere), DES, AES
3. Atacuri asupra sistemelor de criptare bloc: compromisul spatiu-timp, meet-in-the4.
5.
6.
7.

middle. Criptanaliza diferenial i liniar


Sisteme de criptare cu cheie public, caracteristici generale
RSA: definire, securitate
ElGamal; definire, securitate
Generatori de numere pseudo-aleatoare

Bibliografie
1. A. Atanasiu, Securitatea informaiei, vol I (Criptografie), Ed. InfoData, Cluj, 2007

PROGRAMARE LOGIC
1. Algebra de termeni: definiii, proprieti, iniialitate
2. Semantica limbajului unui minicalculator prin metoda algebrei iniiale
3. Semantica logicii ecuaionale: specificaii algebrice, congruena semantic, Gamma-algebre

iniiale. Abordarea subiectului se poate face considernd numai ecuaii necondiionate


4. Sintaxa logicii ecuaionale: reguli de deducie, noiunea de demonstraie
Teorema de completitudine. Abordarea subiectului se poate face considernd numai
ecuaii necondiionate
5. Rescrierea termenilor. Legtura dintre deducia ecuaional i rescriere
6. Sisteme de rescriere abstracte: confluen, terminare, forma normal. Conexitate.
Componente conexe. Teorema lui Withney
Bibliografie
1. V.E. Cznescu, Lecii pentru studeni: Algebre multisortate, Rescriere clasic.
2. F.L. Tiplea, Fundamentele algebrice ale informaticii, (II40405, biblioteca FMI)

REELE DE CALCULATOARE
1. Arhitectura reelelor:
a. Tipuri de reele (cu difuzare, punct la punct)
b. Reele locale, reele metropolitane, reele larg rspndite geografic
c. Modelul de referin OSI
2. Nivelul legatur de date
a. Aspecte (caracteristici) ale proiectrii nivelului legturii de date
b. Detectarea i corectarea erorilor (Hamming+CRC)
c. Protocoale elementare pentru legtura de date (simplex fr restricii, stop and wait,

protocol cu confirmare i retransmitere)


d. Protocoale cu fereastr glisant i protocoale cu revenire cu n pai (Go back n)
3. Nivelul reea
a. Aspecte (caracteristici, cerine) ale proiectrii nivelului reea
b. Algoritmi de dirijare (calea cea mai scurt, inundarea, dirijarea centralizat, dirijarea
izolat, dirijarea distribuit, dirijarea ierarhic)
c. Controlul i evitarea congestionrii i a blocrii
d. Protocolul IP (descriere)
4. Nivelul transport
a. Caracteristici ale nivelului transport (noiuni de baz: adresarea, stabilirea i
eliberarea conexiunii, controlul fluxului, multiplexarea)
b. Protocolul TCP
c. Elemente de performan
5. Nivelul aplicaie
a. DNS, email.
Bibliografie
1. A. Tanenbaum, Reele de calculatoare (n rom.: editia a IV-a, ed. Byblos, 2003)

INTELIGEN ARTIFICIAL
A. Aspecte ale cautarii si reprezentarii cunostintelor in Inteligenta artificiala
1. Tehnici de cutare. Aplicaii n teoria jocurilor
a. Cutare neinformat i informat
b. Jocurile ca probleme de cutare
2. Reprezentarea cunotinelor
a. Clase de metode pentru reprezentarea cunotinelor (reprezentri bazate pe

logic, reprezentri de tip "slot-filler")


b. Instrumente pentru reprezentarea cunotinelor (reguli if-then, cadre,
scripturi, reele semantice, grafuri conceptuale, reele Bayesiene)
c. Reprezentarea cunotinelor n sistemele expert
Bibliografie
1. F. Hristea, M.F. Balcan, Cutarea i reprezentarea cunotinelor n inteligena artificial.

Teorie i aplicaii. Ed. Universitii din Bucureti, 2005


B. Aspecte ale invatarii automate
1. Natura nvrii artificiale
a. Modelul general al nvrii din exemple
b. Compromisul eroare de aproximare eroare de estimare. Metode de

penalizare
c. Evaluarea performanelor nvrii
d. Compararea metodelor de nvare
2. nvarea prin optimizare
a. Perceptronul, un model matematic al neuronului
b. Algoritmi de nvare a perceptronului
c. Performanele i limitele de nvare ale perceptronului
Bibliografie
1. D. Enchescu, Elements of Statistical Learning. Applications in Data Mining. CLEUP,

Universita di Padova, 2003

TEHNICI DE COMPILARE
1. Structura unui compilator
2. Analiza lexical
a. Specificarea structurii lexicale a unui limbaj de programare cu ajutorul expresiilor

regulate
b. Implementarea unui analizor lexical pe baza unui automat finit
3. Mecanisme formale n analiza sintactic
a. Scheme de translatare orientate ctre sintax
4. Analiza sintactic
a. Clasificarea metodelor de analiz sintactic
b. Analiza sintactic general de tip top-down
c. Analiza sintactic general de tip bottom-up
d. Gramatici i limbaje de tip LL(1)
e. Determinarea mulimilor FIRST, FOLLOW
f. Algoritm predictiv pentru gramatici de tip LL(1)
g. Algoritm de analiz sintactic recursiv descendent
Bibliografie
1. A.V. Aho, R. Sethi, J.D. Ullman, Compilers: Principles, Techniques, and Tools,

Addison-Wesley, 1986
2. J.E. Hopcroft, R. Motwani, J.D. Ullman, Introduction to Automata Theory, Languages,
and Computation, Addison-Wesley 2001.