![]() | Consiliul Naţional pentru Acreditare şi Atestare | Versiune pentru tipar din cadrul site-ului www.cnaa.md Originalul: /nomenclature/physics_mathematics/010501/exam/ |
Principiul organizării funcţionării calculatoarelor electronice (CE) pe baza sistemelor de operare (SO). Interacţiunea nivelurile Software şi Hardware. Procesarea întreruperilor. Compilarea. Editarea. Încărcarea. Executarea. Repartizarea memoriei operative, fenomenul fragmentării. Repartizarea memoriei prin segmentare. Sistemele de fişiere. Stocarea datelor. Metode de gestiune a stocurilor de date. Procesarea întreruperilor de intrare - ieşire.
Particularităţile SO WINDOWS. Deosebirea dintre SO WINDOWS şi SO MS DOS. Regimurile de lucru ale SO WINDOWS. Modele de memorie WINDOWS. Componentele SO WINDOWS. Noţiune de regim monoutilizator, multiutilizator, monoprogram, multiprogram a SO. Noţiune de multitasking cooperativ şi controlat. Partajarea resurselor.
Particularităţile SO UNIX. Componentele SO UNIX. Regimurile de organizare a execuţiei programelor. Procesele UNIX.
Tema 2. Sisteme de programare
Cuvinte cheie: Limbaje naturale, limbaje formale, gramatici formale, automate finite, limbaje independente de context (IC), limbaje procedurale, limbaje orientate pe problemă, limbaje orientate la procesarea paralelă, structuri şi formate de date, metode de sortare, translatoare, gramatici LR(k), sisteme de timp real.
Limbaje naturale şi formale. Gramatici formale, clasificarea Chomsky. Gramatici regulate. Automate finite, automate cu memorie stivă. Echivalenţa limbajelor independente de context (IC) şi a automatelor cu memorie stivă. Limbaje IC deterministe. Limbaje procedurale şi limbaje orientate pe problemă. Direcţiile dezvoltării şi perfecţionării limbajelor procedurale: generarea dinamică a obiectelor, utilizarea taxoanelor, ameliorarea expresivităăii. Limbaje orientate la procesarea paralelă şi repartizată. Structuri şi formate de date, tabele şi organizarea trierii în ele. Metode de sortare. Clasificarea translatoarelor: compilatoare şi interpretoare Etapele translării: analiza lexicală, sintactică şi semantică; optimizarea; generarea codului final; asamblarea. Analizoare sintactice, algoritmi ascendenţi şi descendenţi, studiu comparativ. Problemele analizei descendente, metode de soluţionare. Organizarea analizei descendente fără reveniri. Tipuri de analizoare ascendente: precedenţa simplă şi slabă, gramatici LR(k). Gestiunea memoriei în faza de execuţie: alocare. statică, dinamică cu stivă de înregistrări şi dinamică cu fragmentare. Alocarea memoriei pentru variabile simple, tablouri, variabile caracteriale şi structuri de înregistrare. Organizarea transferului de parametri între modulele programului: transfer prin referinţă, prin valoare, prin nume. Câmpuri comune de memorie. Problema complexării modulelor din diferite limbaje, conectarea mediului, interfaţa informaţională, organizarea gestionării. Particularităţile sistemelor de timp real. Tipuri abstracte de date. Metode de formalizare a semanticii. Semantica operatională, denotaţională şi axiomatică.
Tema 3. Sisteme de programare
Cuvinte cheie: baze de date, sisteme de gestiune a bazelor de date (SGBD), securitatea datelor, SGBD CACHE.
Principiile fundamentale ale elaborării SGBD. Baze de date în reţea, ierarhice şi relaţonale. Facilităţi lingvistice ale SGBD. Limbaje de descriere a datelor. Limbaje de manipulare a datelor. Baze de date relaţionale. Normalizarea datelor. Algebra relaţională, calculul relaţional. Asigurarea securităţii datelor. Produse program utilizate la exploatarea bazelor de date. Particularităţile sistemului de gestiune a bazelor de date CACHE.
Tema 4. Tehnologia programării
Cuvinte cheie: programarea structurată, corectitudinea programelor, testarea rogramelor, programarea orientată pe obiecte.
Metodele programării structurate. Structuri de bază. Teorema despre structurarea programelor. Demonstrarea corectitudinii structurării programelor. Tehnologia programării structurate. Depanarea şi testarea programelor. Metode de depanare a programelor. Facilităţi de automatizare a depanării în limbajele de programare. Metode de testare a programelor. Noţiunile de bază ale programării orientate pe obiecte: clase, obiecte, metode, proprietăţi. Metode statice şi virtuale. Incapsularea proprietăţilor. Moştenirea. Organizarea dependenţelor virtuale. Dirijarea prin intermediul evenimentelor. Bazele programării funcţionale.
Tema 5. Produse program. Teoria şi practica proiectării
Cuvinte cheie: structuri de date, module, reenterabilitate, compilator, recursivitate.
Proiectarea structurilor de date. Nivelurile de descriere a structurilor de date. Tipurile structurilor de date. Proiectarea modulelor. Specificarea modulelor. Proprietăţile modulelor. Module funcţional şi informaţional fiabile. Clastere. Reenterabilitatea. Reutilizabilitatea. Noţiune de recursie. Definiţii şi programe recursive. Proprietăţi ale algoritmilor recursivi. Construirea programelor overlay. Sisteme de elaborare a compilatoarelor, generatoare de compilatoare.
Tema 6. WEB Design
Cuvinte cheie: website, proiectarea produselor program, proiectarea website-ului.
Bazele ingineriei de programare. Ciclul de viaţă al Websitului. Modelele de Analiză şi Proiectare. Metodologia şi tehnologia proiectării Websitului. Modelul spirală. Modelul Microsoft Solutions Framework (MSF). Proiectarea conceptuală. Proiectarea logică. Proiectarea fizică. Umplerea Websitului cu informaţii. Elementele interfeţei utilizatorului. Reprezentarea Websitului din punctele de vedere: a cazurilor de utilizare, al structurii logice şi grafice, a design-ului, a componentelor, a amplasării. Prelucrări grafice. Psihologia design-ului. Selectarea culorilor. Modele de culori. Elaborarea Websitului. Programarea şi scrierea părţii funcţionale. Optimizarea Websitului. Testarea: verificarea mijloacelor de navigare, completitudinea datelor, corectitudinea referinţelor şi ortografiei. Plasarea Websitului în Internet. Definirea componentei. Tipurile componentelor. Componente de tip sursă şi componentele executabile. Asistenţa Websitului. Modificarea şi dezvoltarea Websitului. Crearea arhivei de noutăţi. Reînnoirea informaţiei în Website. Indexarea paginii Web în sistemul de cautare.
Tema 7. Software. Calitatea şi fiabilitatea
Cuvinte cheie: caracteristicile calităţii produselor program, fiabilitatea produselor program, sisteme criptografice.
Caracteristicile calităţii produselor program. Indicii şi modelele fiabilităţii, metode de determinare a productivităţii programelor. Corectitudinea produselor program. Noţiune de fiabilitate. Element de fiabilitate. Etapele de studiere a fiabilităţii şi a protecţiei sistemelor informaţionale. Definirea indicilor de fiabilitate. Protecţia informaţiei prin cifrare şi descifrare. Asigutatea fiabilităţii în sistemele informaţionale, reţele de calculatoare. Proiectarea canalului de legătură. Elementul de fiabilitate a sistemului informaţional. Algoritmi de calcul a fiabilităţii sistemelor nereparabile. Descrierea algoritmilor: metoda verbala şi cu scheme logice. Programul - ca formă a descrierii algoritmului de fiabilitate. Sisteme criptografice simetrice şi asimetrice.
Tema 8. Tehnologii informaţionale inteligente
Cuvinte cheie: cunoştinţe, modele de reprezentare a cunoaşterii, mulţimi fuzzi, logică fuzzi, tehnologii informaţionale inteligente, produse program inteligente, rezolvitoare de probleme, interfeţe inteligente, baze de cunoştinţe.
Testul Turing. Date. Informaţii. Cunoştinţe. Modele de reprezentare a cunoaşterii. Reprezentarea cunoaşterii prin producţii. Reprezentarea cunoştinţelor prin reţele semantice. Reprezentarea cunoştinţelor prin cadre şi scenarii. Reprezentarea cunoştinţelor prin logică. Reprezentarea cunoştinţelor prin reţele neuronale. Incertitudine şi imprecizie. Logica fuzzy. Mulţimi fuzzy. Operaţii cu mulţimi fuzzy. Procesul de inferenţă fuzzy. Utilizarea mulţimilor fuzzy în sistemele inteligente. Tehnologii informaţionale inteligente. Structura şi principiul de funcţionare a unui produs program inteligent. Proiectarea unui produs program inteligent. Elaborarea limbajului utilizatorului final. Proiectarea interfeţei profesionale a Sistemului Informaţional Inteligent. Proiectarea Bazei de cunoştinţe Sistemului Informaţional Inteligent. Avantajele produselor-program inteligente. Proiectarea rezolvitorului de probleme a produsului program inteligent.
Tema 9. Programarea logică
Cuvinte cheie: limbagul PROLOG, limbagul VISUAL PROLOG.
Limbajul PROLOG. Structura unui program în PROLOG. Fapte. Întrebări. Conjuncţii de scopuri. Reguli. Întrebări asupra regulilor. Scopuri interne şi externe. Reguli recursive. Controlul BACKTRACKING-ului. Arbori de căutare. Arbori de demonstrare. Arbori AND-OR. Liste în PROLOG. Predicate asupra listelor. Predicatele: afişarea listei, afişarea inversă a listei, lungimea listei, este membru al listei, poziţia elementului în listă, elementul minimal al listei, elementul maximal al listei, eliminarea elementului din listă, eliminarea condiţionată a elementului din listă, concatenarea listelor. Predicatul FINDALL.
Tema 10. Reţele neuronale artificiale
Cuvinte cheie: reţele neuronale artificiale.
Neuronul artificial. Reţele neuronale cu reacţie înainte (feedforward). Învăţarea reţelelor feedforward. Algoritmul de propagare înapoi (backpropagation). Linear separabilitatea. Reţele neuronale feedforward total conectate: cu un nivel, cu două nivele, cu trei nivele. Reţele neuronale feedforward local conectate: cu un nivel, cu două nivele, cu trei nivele. Reţele neuronale feedforward cu extractori ierarhici de trăsături (EIT).
Tema 11. Sisteme expert
Cuvinte cheie: sisteme expert, reţele neuronale artificiale,generatoare de sisteme expert, proiectarea sistemelor expert.
Domeniile de aplicare a Sistemelor Expert. Structura şi principiul de funcţionare al Sistemelor Expert. Sisteme expert statice şi dinamice. Clasificarea sistemelor expert şi a mediilor de realizare. Proiectarea Sistemelor Expert. Ciclul de viaţă al unui Sistem Expert.Generatoare de sisteme expert. Generatorul de Sisteme Expert GURU. Structura unui program inteligent în mediul de programare GURU. Proiectarea unui Sistem Expert de clasificare. Proiectarea unui Sistem Expert de diagnostic financiar a unităţilor economice.
Tema 12. Luarea deciziilor
Cuvinte cheie: sisteme suport pentru asistarea deciziilor.
Problema luării deciziei. Procesul decizional. Structura procesului decizional. Obiective. Criterii. Restricţii. Incertitudinea mediului decizional. Alternative. Metode matematice de ordonare şi selectare a alternativelor. Probleme multicriteriale. Ordonarea alternativelor în analiza multicriterială. Metoda ORESTE. Metoda PROMETHEE. Metoda ELECTRE. Metoda PĂIANJEN. Organizarea procesului de elaborare şi realizare a deciziilor. Automatizarea procesului decizional.
Tema 13. Interfaţa om - calculator
Cuvinte cheie: interfeţe inteligente, interfeţe în limbaj natural, tehnologii informaţionale inteligente, produse program inteligente.
Categoriile utilizatorului. Formele de comunicare: directive, meniuri, şabloane, pictograme. Dialogul intr-un limbaj natural limitat. Controlul, instruirea şi acordarea de ajutor utilizatorului. Adaptarea dialogului la necesităţile utilizatorului. Componenţa şi structura sistemului de dialog. Reprezentarea formală a structurii dialogului, modelele operaţionale şi informaţionale. Asigurarea informaţională a dialogului. Baza de date a dialogului. Serviciul de informaţii al sistemului de dialog. Hipertexte. Proiectarea sistemelor de dialog. Mijloacele instrumentale de elaborare a dialogului. Particularităţile testării şi depanării.
Tema 14. Algoritmi genetici
Cuvinte cheie: algoritmi genetici, programare evolutivă.
Structura şi principiul de funcţionare al unui algoritm genetic. Codul genetic. Procedurile algoritmului genetic. Elaborarea algoritmului genetic pentru rezolvarea problemei maximului unei funcţii. Elaborarea algoritmului genetic pentru rezolvarea problemei comisvoiajorului.