Skip to content

macra21/UBB-Informatica-Romana

Repository files navigation

🎓 Academic Portfolio - UBB Computer Science

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.

⚠️ Disclaimer

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.


📚 Curriculum pe semestre

Semestrul 1

  • 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).

Semestrul 2

  • 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.

Semestrul 3

  • 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.

Semestrul 4 - In progress🔃

  • [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.

🛠️ Tehnologii utilizate

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

About

Arhiva proiecte UBB Informatica. Rezolvarile sunt proprii si pot contine erori asumate in procesul de invatare. Tratati-le cu scepticism, fara a le prelua ca fiind corecte implicit. Respectati normele de integritate academica.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors