Git Product home page Git Product logo

Remus Bompa's Projects

antialiasing-and-micro-renderer icon antialiasing-and-micro-renderer

Implemented a program able to resize an image reducing the loss of information, using SSAA (super sampling antialiasing) and implemented a micro rendering engine which creates a photo that contains a line. The solution is written in C, using pthread library and it scales with the number of threads.

brick-breaker icon brick-breaker

Built a Brick Breaker game with C++ and OpenGL. The purpose of the project was achieving a 2D game in which the user controls a platform. The platform guides the ball which hits and destroys bricks.

decodificare-siruri icon decodificare-siruri

Proiectul presupune implementarea unui program in x86 assembly care decodează o serie de șiruri codificate prin diferite metode criptografice: XOR între două șiruri de octeți, Rolling XOR, XOR între două șiruri reprezentate prin caractere hexazecimale, decodificarea unui șir în reprezentare base32, bruteforce pe XOR cu cheie de un octet, decriptarea unui cifru de substituție. Proiectul mi-a imbunatatit cunostintele de programare low-level si criptografie.

dns-client-implementation icon dns-client-implementation

Proiectul presupune scrierea unui program C care sa permita interogarea unui server de DNS folosind specificatiile protocolului RFC 1035 si RFC 1034.

exploatarea-unui-executabil icon exploatarea-unui-executabil

Proiectul presupune analiza unui executabil, atât prin metode statice cât și dinamice, pentru a: înțelege funcționalitățile expuse, logica programului, identifica și exploata potențiale vulnerabilități. Tema aceasta mi-a imbunatatit cunostintele de programare low-level, Python, gestiunea bufferelor, exploatarea memoriei si shellcodes.

fibonacci-on-fpga-and-using-microblaze icon fibonacci-on-fpga-and-using-microblaze

Implemented in VHDL a circuit which takes 2 digits in BCD (binary coded decimal) and outputs the Fibonacci number for that given index on 4 digits. If the result overflows the 4 digits , it becomes 9999 and a light comes on. To maximize performance, the design uses only LUT (look up table) modules. In the second part, I used Microblaze to show the first 20 Fibonacci numbers on Xilinx SDK console.

filtrare-content-in-timp-real icon filtrare-content-in-timp-real

Scopul proiectului a fost de a implementa in Java, folosind design patterns (Singleton, Factory, Observer, Visitor), o modalitate de filtrare a unui feed pentru diverși utilizatori în funcție de anumite expresii de filtrare.

floating-point-multiplier icon floating-point-multiplier

Implemented in VHDL a floating point multiplier which receives two IEEE 754 normalized numbers and return the product in IEEE 754 format. The designed is based on a 3-stages pipeline: add exponents and multiply mantissas, correct the exponent, normalize and adjust exponent. To increase performance, it uses a multiplication matrix circuit for binary multiplication of mantissas.

hash-table-implementation icon hash-table-implementation

Proiectul presupune implementarea unui hashmap generic în care se stochează asocieri cheie-valoare. Tema m-a ajutat sa înțeleg funcționarea unei tabele de dispersie, a listelor, a genericității și necesitatea lucrului cu aceasta.

image-processing-with-mpi icon image-processing-with-mpi

Built a scalable MPI program that can apply multiple filters on images. In order to apply a filter to an image, I updated the value of each pixel with the sum of the resulting values by multiplying each element from the filter kernel matrix with the value of each pixel and its surrounding neighbors. The number of neighbors depends on the size of the kernel matrix. For this homework I only considered filters of 3 × 3.

implementation-of-a-polynomial-time-reduction icon implementation-of-a-polynomial-time-reduction

Am implementat in C reducerea polinomiala: k − Colorability ≤ p SAT (proiectarea si implementarea unui algoritm T care transformă instanta inA a problemei A=k − Colorability, ı̂ntr-o instanta inB = T (in A ) a problemei B=SAT, a.ı̂. A(inA ) = B(inB ), pentru orice inA ).

internet-banking-monetary-system icon internet-banking-monetary-system

Proiectul presupune dezvoltarea unei aplicatii practice de tip client-server ce foloseste socketi, respectiv realizarea unui sistem pentru efectuarea de operaţiuni bancare.

interpretor-pentru-limbajul-imp icon interpretor-pentru-limbajul-imp

Obiectivul temei constă în aplicarea cunoștințelor teoretice dobândite în cursul de “Limbaje Formale și Automate” prin realizarea unui analizor lexical pentru limbajul IMP folosind generatorul de analizatoare lexicale JFlex si a unui parser pentru IMP folosind generatorul de parsere ANTLR. De asemenea, se realizeaza interpretarea pentru programele IMP parsate folosind JFlex.

mini-kermit icon mini-kermit

Proiectul presupune implementarea protocolului KERMIT, in format redus (MINI-KERMIT), pentru transfer de fisiere, folosind coduri ciclice CRC pentru detectia erorilor.

new-vegas icon new-vegas

I used my creativity to procedurally generate a 3D city in C++ using the OpenGL framework. I used the knowledge from computer aided graphics, namely 3D modeling, geometric transformations, lighting and texturing. The virtual city consists of buildings and streets which were procedurally generated and decorative elements which were imported from internet and procedurally placed in the scene.

operatii-cu-paranteze icon operatii-cu-paranteze

Dandu-se toate tipurile de paranteze si un numar de stive si cozi care contin siruri de paranteze, se cerea aplicarea a diverse operatii pe structurile de date (introducere, extragere, sortare, determinarea celui mai lung subsir corect parantezat). Proiectul m-a ajutat sa inteleg operatiile aplicate pe stive si cozi si sa invat algoritmi eficienti de lucru cu acestea.

operating-system-on-nexys4ddr icon operating-system-on-nexys4ddr

I have followed the steps from a tutorial about how to use Linux on Neso Artix 7 FPGA Module in order to run Linux on Microblaze microprocessor of Nexy4DDR Xilinx FPGA.

operating-system-process-schedulers icon operating-system-process-schedulers

Am implementat in Java planificatorul de procese si memoria Cache. Tema constă în implementarea mai multor planificatoare care vor programa task-uri, respectând anumite politici. În momentul în care un task este programat, el va prelua un număr de la input și va produce un șir de caractere ca output.

pete-solare icon pete-solare

Tema de casa are ca subiect analiza ciclul activitatii solare, care este o variatie periodica a radiatiei solare, variatie care determina schimbarile climatice pe Pamant. Scopul temei de casa este evaluarea polinoamelor de interpolare si aproximare si a performantelor acestora.

pool-game icon pool-game

Built a 3D pool game in C++ with OpenGl framework. The project consists of implementing a classic “8 Ball Pool” game with 2 players, who use 7 red balls, 7 yellow balls, a black ball and a white ball.

shortest-path-in-haskell icon shortest-path-in-haskell

Implemented a Haskell program which takes a Graph as input and returns the shortest path from a source node to a destination node, without considering the cost of each edge. Then, built a Haskell function which takes the Graph and an initial sum and returns the shortest path whose cost is less then or equal the sum. I used Floyd-Warshall's algorithm and lazy dynamic programming using the data structure with arbitrary access: Data.Array.listArray.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.