Programare Orientata pe Obiecte (Laborator)
Anul II

Programarea orientată pe obiecte (POO) este un paradigma de programare care se bazează pe conceptul de "obiect". În POO, un program este organizat în jurul obiectelor, care reprezintă entități sau concepte din lumea reală și au caracteristici (atribute) și comportamente (metode) asociate cu ele.

Programarea orientată pe obiecte promovează reutilizarea codului, modularitatea, organizarea eficientă a codului și simplitatea. Ea se bazează pe modelarea entităților din lumea reală într-o formă digitală, ceea ce face mai ușor să înțelegem și să dezvoltăm software care să corespundă cerințelor și nevoilor noastre.

Baze de Date (rus)
Anul II

Bazele teoretice a modelului relaţional. Proiectarea şi realizarea practică a sistemelor de baze de date.

Алгоритмы и Структуры Данных
Anul II

В рамках данного курса вы изучите такие структуры данных как: вектор (одномерная матрица), список, очередь, многомерные матрицы, бинарные деревья и другие. Кроме того, на базе данных структур вы ознакомитесь с алгоритмами поиска, сортировки.

Для прохождения данного курса обязательны навыки программирования на каком-либо структурном языке программирования. Курс основан на языке программирования С++ и напрямую зависит от курсов "Основы программирования", "Техники программирования", "Объектно-ориентированное программирование". Курс предназначен для студентов специальностей Информатика и Прикладная Информатика.

Programare Funcțională
Anul II

Titularul cursului: Valeriu Ungureanu

E-mail:      v.ungureanu@ymail.com
              v.a.ungureanu@gmail.com

„Programarea Funcțională” este ramura programării care tratează procesul de calcul ca evaluare a funcțiilor matematice, evitând datele muabile și schimbările de stări. Este o paradigmă de programare declarativă. Se bazează pe câteva concepte de bază: lipsa efectelor laterale și a datelor muabile, funcții pure și compoziția lor. Programarea se efectuează prin expresii sau declarații și nu prin instrucțiuni. În codul funcțional valoarea unei funcții depinde doar de valorile argumentelor și nu se modifică odată cu schimbarea stărilor globale sau locale, ceea ce contrastează esențial cu programarea procedurală în care stările programului influențează valorile uneia și aceleiași funcții pentru valori fixate ale argumentelor. În programarea funcțională nu există proceduri, cicluri și variabile. Doar funcții. Codul de program în programarea funcțională este unul succint, lizibil și extrem de eficient.

Programarea funcțională își are originile în calculul lambda dezvoltat în anii 30 ai secolului 20 cu scopul investigării calculului funcțional, al aplicării funcțiilor și a recursiei. A evoluat mai mult în mediul academic, dar actualmente majoritatea limbajelor de programare moderne includ paradigma funcțională de programare.

Cursul de Programare Funcțională are statutul de curs de specializare la liberă alegere.  Este destinat studenților de la programul de licență Informatica, anul II. El include concepte și tehnici de programare caracteristice paradigmei funcționale: funcție de nivel înalt, funcție pură, calcul simbolic, listă, mapare, aplicație, patern, închidere etc.

Cursul are scopul și rolul de a aprofunda cunoștințele teoretice și abilitățile practice de programare, obținute în cadrul cursurilor  anterioare, dar și de ai învăța pe studenți un nou stil de programare – cel funcțional. Ei însușesc sistemul Mathematica, limbajul Wolfram, precum și multiplele paradigme de programare specifice limbajului: programarea funcțională, programarea bazată pe reguli și paterne, programarea recursivă, programarea procedurală etc.

Studiul teoretic al conceptelor și principiilor limbajului Wolfram, precum și al paradigmelor de programare asigurate de sistemul Mathematica și limbajul Wolfram, este succedat de aplicații orientate spre soluționarea problemelor concrete din cadrul cursurilor universitare, dar și din cadrul variatelor domenii de activitate umană.

Instruirea se efectuează în limbile română și rusă.

Algoritmi, Structuri de Date și Complexitate
Anul II

Cursul este planificat pentru 26 ore de curs și 26 ore de laborator și lucrul individual.