Acest repository serveste drept arhiva digitala pentru materialele educationale, laboratoarele si proiectele dezvoltate pe parcursul studiilor mele universitare in cadrul Facultatii de Matematica si Informatica, Universitatea Babes-Bolyai.
Continutul acestui repository reprezinta solutii proprii dezvoltate in scop pedagogic. Tratati-le cu scepticism, deoarece pot contine erori de implementare sau omisiuni teoretice specifice procesului de invatare. Utilizarea acestor materiale trebuie sa se faca prin prisma propriei analize si cu respectarea stricta a normelor de integritate academica si a regulamentelor privind plagiatul.
- Arhitectura sistemelor de calcul – Studiul organizarii hardware, al reprezentarii datelor in memorie si al programarii la nivel scazut folosind limbajul de asamblare (ASM).
- Logica Computationala – Fundamentele logicii matematice (propozitionala si de predicate), sisteme de numeratie, aritmetica binara si circuite logice booleene.
- Analiza Matematica – Rigurozitatea calculului diferential si integral, studiul sirurilor, seriilor si al functiilor de variabila reala.
- Algebra – Teoria spatiilor vectoriale, a sistemelor de ecuatii liniare, transformari liniare si studiul structurilor algebrice fundamentale (grupuri, inele, corpuri).
- Fundamentele Programarii – Introducere in dezvoltarea software bazata pe principii de modularitate, specificare si testare, utilizand paradigma programarii imperative (Python).
- Sisteme Dinamice – Modelarea proceselor care evolueaza in timp prin ecuatii diferentiale si studiul echilibrului si stabilitatii sistemelor complexe.
- Geometrie – Geometrie analitica si computationala, incluzand transformari geometrice, coordonate omogene si studiul conicelor si cuadricelor.
- Programare Orientata Obiect (OOP) – Dezvoltarea sistemelor software prin abstractizare, incapsulare, mostenire si polimorfism, cu accent pe gestiunea memoriei si gestiunea exceptiilor (C++).
- Sisteme de Operare – Studiul arhitecturii sistemelor de operare (Unix/Linux), gestiunea proceselor, mecanisme de sincronizare, administrarea memoriei si scripting Shell.
- Algoritmica Grafurilor – Teoria grafurilor aplicata: algoritmi de parcurgere, drumuri minime (Dijkstra, Bellman-Ford), fluxuri in retele si arbori partiali de cost minim.
- Structuri de Date si Algoritmi – Implementarea si analiza complexitatii pentru structuri de date fundamentale: liste, stive, cozi, arbori binari de cautare si tabele hash.
- Metode Avansate de Programare – Dezvoltarea de aplicatii complexe utilizand design patterns, programare generica si interfete grafice (Java/C#).
- Probabilitati si Statistica – Studiul fenomenelor aleatoare, variabilelor aleatoare, repartitiilor de probabilitate si fundamentarea deciziilor prin teste statistice.
- Programare Logica si Functionala – Explorarea paradigmelor non-imperative: programarea bazata pe reguli si deductie (Prolog) si programarea bazata pe functii si recursivitate (LISP).
- Retele de Calculatoare – Studiul arhitecturii stratificate (modelul ISO/OSI si TCP/IP), protocoale de transport, rutare si securitatea comunicatiilor.
- Baze de Date – Proiectarea schemelor relationale, normalizarea datelor si utilizarea limbajului SQL pentru interogarea si manipularea datelor.
- [Ingineria Sistemelor Soft] – Metodologii de dezvoltare software, modelarea cerintelor prin diagrame UML si asigurarea calitatii prin testare si documentare.
- [Inteligenta Artificiala] – Introducere in sistemele inteligente: algoritmi de cautare in spatiul starilor, tehnici de optimizare, algoritmi genetici si fundamente de Machine Learning.
- [Medii de proiectare si programare] – Arhitecturi de sisteme distribuite, interactiunea client-server, persistenta datelor si utilizarea framework-urilor moderne de dezvoltare.
- [Programare Web] – Tehnologii frontend (HTML5, CSS3, JavaScript) si backend, protocoale web si dezvoltarea aplicatiilor web dinamice.
- [Sisteme de gestiune a bazelor de date (SGBD)] – Concepte avansate privind tranzactiile, controlul concurentei, recuperarea datelor, indexare si optimizarea performantei interogarilor.
| Categorie | Tehnologii |
|---|---|
| Limbaje de programare | Python, C++, C, Java, C#, Prolog, Lisp, SQL, Assembly (x86) |
| Web | HTML, CSS, JavaScript, PHP |
| Utilitare | Git, Bash, Linux, UML |