Propunere Continut Curs
Propunere CONTINUT curs
C1: Limbaje de descriere a algoritmilor (Scheme logice, Pseudocod, Pascal)
C2: Subalgoritmi (Pseudocod)
C3: Programe Pascal simple
C4: Faze in viata unui program (specificare, proiectare, codificare, testare, documentare, intretinere). Consecinte. Testarea programelor
C5: Corectitudinea algoritmilor (Floyd). Dezvoltarea corecta a algoritmilor din specificatii
C6: Metode generale de elaborare a algoritmilor: topdown, rafinare în pasi succesivi, programare modulara, programare structurata. Reguli importante în programare. Stil
C7+8: Tipuri Abstracte de date
C9: Complexitatea algoritmilor
C10: Recursivitate. Tehnici de programare: Backtracking.
C11+12: Metoda greedy + Programare dinamica+Divide&Impera+Branch&Bound+ Metode euristice
C13: Algoritmi de cautare si complexitatea lor
C14: Algoritmi de sortare si complexitatea lor