Sunteți pe pagina 1din 4

FIA DISCIPLINEI 1. Date despre program 1.1 Instituia de nvmnt superior 1.2 Facultatea 1.3 Departamentul 1.

4 Domeniul de studii 1.5 Ciclul de studii1) 1.6 Programul de studii/ Calificarea Universitatea tefan cel Mare Suceava Inginerie Electric i tiina Calculatoarelor Calculatoare, Electronic i Automatic Calculatoare i Tehnologia Informaiei Licen Calculatoare / Inginer

2. Date despre disciplin 2.1 Denumirea disciplinei PROIECTAREA ALGORITMILOR 2.2 Titularul activitilor de curs ef lucrri dr. ing. Radu-Daniel Vatavu 2.3 Titularul activitilor de seminar/ laborator/ proiect ef lucrri dr. ing. Radu-Daniel Vatavu 2.4 Anul de studiu IV 2.5 Semestrul 1 2.6 Tipul de E 2.7 Coninut2) evaluare Regimul Obligativitate3) disciplinei 3. Timpul total estimat (ore pe semestru al activitilor didactice) 5,5 3.1 Numr de ore pe sptmn din care: 3.2 curs 3 3.3 seminar/ laborator/ proiect 3.4 Total ore din planul de nvmnt 77 din care: 3.5 curs 42 3.6 seminar/ laborator/ proiect Distribuia fondului de timp Studiul dup manual, suport de curs, bibliografie i notie Documentare suplimentar n bibliotec, pe platformele electronice de specialitate i pe teren Pregtire seminarii/ laboratoare/ proiecte, teme, referate, portofolii i eseuri Tutoriat Examinri Alte activiti pregatire examen si teste 3.7 Total ore studiu individual 73 3.8 Total ore pe semestru 150 6 3.9 Numrul de credite4) 4. Precondiii (acolo unde este cazul) 4.1 de curriculum Programarea calculatoarelor i limbaje de programare, Structuri de date 4.2 de competene

DF DO

0/2/0,5 0/28/7 ore 8 8 28 6 4 23

5. Condiii (acolo unde este cazul) 5.1 de desfurare a cursului PC, videoproiector, exemple de programe funcionale pe calculator, conexiune la internet 5.2 de desfurare a seminarului/ laborator dotat cu minim 8 calculatoare avnd instalat mediul de dezvoltare Microsoft laboratorului/ proiectului Visual Studio 2010, ghid de lucrri practice n format electronic, conexiune la internet 6. Competen e specifice acumulate C2. Operarea cu concepte fundamentale din tiina calculatoarelor, tehnologia informaiei si comunicatiilor C5. Dezvoltarea de aplicaii i implementarea algoritmilor i structurilor de conducere automata, utiliznd principii de management de proiect, medii de programare i tehnologii bazate pe microcontrolere, procesoare de semnal, automate programabile, sisteme ncorporate Competene profesionale

7. Obiectivele disciplinei 7.1 Obiectivul general al disciplinei 7.2 Obiectivele specifice

Introducerea n proiectarea algoritmilor prin prezentarea diverselor tehnici de programare i introducere n analiza complexitii algoritmilor Insuirea tehnicilor de analiz privind complexitatea algoritmilor; nsuirea metodelor i tehnicilor de programare divide et impera i programare dinamic; Insuirea algoritmilor de baz pentru prelucrarea grafurilor, procesarea irurilor de caractere i a datelor geometrice; Aprofundarea instrumentelor teoretice necesare asimilrii metodelor generale de sintez a algoritmilor i programelor

8. Coninuturi 8.1 Curs 1. Modele de calcul i analiz a complexitii algoritmilor 1.1. Instrumente de msurare a complexitii. Notaiile O, i 1.2. Ordine de complexitate. Efectuarea analizei pentru probleme specifice 2. Metoda Divide et Impera 2.1. Principiul metodei 2.2. Introducerea metodei prin analiza problemelor: Determinarea valorii maxime/minime dintr-o mulime. Cutarea binar 2.3. Analiza complexitii algoritmilor Divide et Impera. Metoda Master. Exemple 2.4. Sortarea prin interclasare 2.5. Sortarea rapid 2.6. Analiza comparativ a performanelor diverilor algoritmi de sortare 2.7. Problema tieturilor 2.8. Probleme de figuri geometrice 3. Metoda programrii dinamice 3.1. Rezolvarea problemelor folosind programarea dinamic 3.2. Introducerea metodei prin analiza problemelor: irul lui Fibonacci. Calculul combinarilor. Analiza comparativ a complexitii diverselor abordri de rezolvare 3.3. Problema subsecvenei de sum maxim. Rezolvri alternative 3.4. Problema celui mai lung subir cresctor 3.5. Problema celui mai lung subir comun. Aplicaii 3.6. Transformri optime de cuvinte 3.7. Inmulirea optim a unui ir de matrici 3.8. Parcurgerea labirintului. Algoritmul lui Lee. Probleme de labirint i de parcurgere optim a traseului 4. Algoritmi geometrici 4.1. Reprezentarea datelor geometrice. Geometrie analitic computaional 4.2. Intersecia segmentelor de dreapt 4.3. Intersecia figurilor geometrice simple 4.4. Aria figurilor geometrice 4.5. Poligoane convexe. Poligoane concave. Problema galeriei 4.6. Problema aparteneei unui punct n interiorul unui poligon 4.7. Intersecii de poligoane 4.8. Triangularizarea optim a unui poligon convex 4.9. Ordonarea punctelor n plan 4.10. Infurtoarea convex a unei mulimi de puncte. Probleme specifice 4.11. Problema celor mai apropiate puncte n plan. Analiza comparativ a complexitii diverselor variante de rezolvare 4.12. Problema celor mai deprtate puncte n plan. Analiza comparativ a complexitii diverselor variante de rezolvare 5. Algoritmi n grafuri 5.1. Modaliti de reprezentare a grafurilor. Matricea de adiacen. Liste de adiancen. Exemple 5.2. Tehnici de parcurgere a grafurilor 5.2.1. Parcurgerea n lime 5.2.2. Parcurgerea n adncime 5.2.3. Arborele parcurgerii n adncime 5.2.4. Probleme specifice arborelui de parcurgere. Determinarea unui ciclu n graf 5.3. Determinarea componentelor conexe 5.4. Cicluri n graf 5.4.1. Ciclul Hamiltonian 5.4.2. Ciclul Eulerian 5.4.3. Analiza performanelor algoritmilor de determinare a ciclurilor 3h

Metode de predare expunerea, prelegereadezbatere, demonstraia

Observaii

6h

12h

6h

12h

5.5. Drumuri n graf 5.5.1. Drumuri de cost minim 5.5.2. Algoritmul Roy-Floyd 5.5.3. Algoritmul lui Disjkstra 5.5.4. Aplicaii 5.6. Arbore parial de cost minim. Probleme specifice 6. Prelucrarea irurilor de caractere 3h 6.1. Algoritmi de potrivire a irurilor. Algoritmul naiv 6.2. Algoritmul Robin-Karp 6.3. Algoritmul Boyer-Moore 6.4. Probleme de prefixe n iruri de caractere. Aplicarea principiului programrii dinamice pentru determinarea prefixului compus de lungime maxim Bibliografie 1. Thomas H. Cormen, Charles E. Leisserson, Ronald R. Rivest, Introducere n algoritmi, Ed. Agora, 2000 2. Cristian A. Giumale, Introducere n analiza algoritmilor, Ed. Polirom, 2004 3. Cristian A. Giumale, Un atelier de programare, Ed. Agora, 2000 4. Stefan-Gheorghe Pentiuc, Structuri de date i algoritmi fundamentali. Curs, Universitatea tefan cel Mare Suceava, 1993 5. tefan-Gheorghe Pentiuc, Radu-Daniel Vatavu, Algoritmi i metode de programare n Java, Editura Universitii din Suceava, 2009, ISBN 978-973-666-323-9 6. Doina Logoftu, Algoritmi fundamentali n C++, Aplicaii, Ed. Polirom, 2007 7. Mihai Oltean, Proiectarea i implementarea algoritmilor, Ed. Agora, 1999 8. Donald E. Knuth, Arta programrii calculatoarelor, vol. I Algoritmi Fundamentali, Ed. Teora, 1999 9. Donald E. Knuth, Arta programrii calculatoarelor, vol. II Algoritmi Seminumerici, Ed. Teora, 1999 10. Donald E. Knuth, Arta programrii calculatoarelor, vol. II Sortare i cutare, Ed. Teora, 1999 8.2 Seminar/ laborator/ proiect Metode de Observaii predarenvare lucrri 1. Analiza complexitii algoritmilor 2h practice, 2. Metoda Divide et Impera: Introducere. Principiul de rezolvare 2h experimentul 3. Metoda Divide et Impera: Sortarea prin interclasare. Sortarea rapid 2h 4. Metoda programrii dinamice: cel mai lung subir cresctor 2h 5. Metoda programrii dinamice: cel mai lung subir comun 2h 6. Metoda programrii dinamice: probleme de labirint 2h 7. Test 2h 8. Algoritmi geometrici: infaurtoarea convex a unei mulimi de puncte n plan 2h 9. Parcurgerea grafurilor. Determinarea componentelor conexe 2h 10. Drumuri de cost minim n graf. Algoritmul Roy-Floyd. Algoritmul lui 2h Disjkstra 11. Problema comis voiajorului 2h 12. Arborele parial de cost minim al unui graf 2h 13. Potrivirea irurilor de caractere 2h 14. Test 2h Bibliografie 1. Thomas H. Cormen, Charles E. Leisserson, Ronald R. Rivest, Introducere n algoritmi, Ed. Agora, 2000 2. tefan-Gheorghe Pentiuc, Radu-Daniel Vatavu, Algoritmi i metode de programare n Java, Editura Universitii din Suceava, 2009 3. Mihai Oltean, Proiectarea i implementarea algoritmilor, Ed. Agora, 1999 9. Coroborarea coninuturilor disciplinei cu ateptrile reprezentanilor comunitilor epistemice, asociailor profesionale i angajatori reprezentativi din domeniul aferent programului Coninutul cursului, al laboratorului i proiectului este n concordan cu coninutul disciplinelor similare de la programele de studiu Calculatoare aplicat de la alte universiti din ar i strintate. 10. Evaluare Tip activitate 10.1 Curs 10.2 Laborator 10.1 Criterii de evaluare Nota acordat la examinarea final Nota acordat la testul pe calculator 10.2 Metode de evaluare Evaluare prin prob final scris i probele scrise de la examenele pariale evaluare sumativ (prin scrierea i punerea la punct a unui program funcional pe calculator). 10.3 Pondere din nota final 50 50

10.4 Standard minim de performan

Standarde minime pentru nota 5: nsuirea principalelor noiuni, idei, teorii din cadrul tehnicilor de programare; cunoaterea problemelor de baz din domeniul structurilor de date i a algoritmilor.

Data completrii 15.03.2013

Semntura titularului de curs ...............................................

Semntura titularului de seminar/ laborator/ proiect ..............................................

Data avizrii n departament

Semntura directorului de departament .....................................................

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