rubenandrebarreiro
β 90's | π¨βπ» IT & IS Engineer | βοΈ R&D in Quantum Computing | π Crypto Enthusiast | π§ AI, ML and DL Thinker | ποΈ Designer | βοΈ Blogger
TΓ©cnico Lisboa | University of Lisbon, PTLisbon, PT
Pinned Repositories
3d-object-modelling-solar-system
π βοΈ π A project based in Computer Graphics and Interfaces, using 3D Modelling. This project was built using HTML (HyperText Markup Language), CSS (Cascade Style Sheets), JavaScript, JSON (JavaScript Object Notation), WebGL (Web Graphics Library) and Three.js. The application gives a vision of our Solar System and all its elements, all using 3D Modelling and 3D Objects. Each element presented (Sun, Planets and Earth's Moon) have its respectively information when the mouse hover above of each one!
banknote-authentication-classification
π΅ π§ π A project based in Machine Learning, in the topic of Supervised Learning. This project was built using Python, NumPy, SciKit-Learn, Anaconda and Spyder. The scenario of the project was a parameterization, fitting and comparison of the Logistic Regression, NaΓ―ve Bayes with custom KDEs (Kernel Density Estimations) and Gaussian NaΓ―ve Bayes Classifiers. The dataset is inspired on the Banknote Authentication problem in the UCI (University of California, Irvine) Machine Learning repository. The final goal of the project was to implement and tune the Classifiers, by computing some metrics in the samples of the Training Set (together with the Validation Set), such as, the Training Errors and Validation Errors, varying some Regularization Parameters and Hyperparameters, in order to reduce those Errors, to getting the best models, plotting also, those Training Errors and Validation Errors. After the Classifiers be tuned, the Classifiers try to predict the more accurately possible the samples in the Testing Set, computing also their True/Testing Errors. It was computed also some Comparison and Statistical Test Methods, such as, the Approximate Normal Test and the McNemar Test, in order to give a more specific comparison between the Classifiers.
cryptography-tutorials
Tutorials on Cryptography, ranging from Classical Cryptography (Pre-Quantum and Post-Quantum) to Quantum Cryptography.
demystifying-the-quantum-key-distribution-scheme-bb84-protocol
βοΈ π π A project based in Cryptography, most specifically in Quantum Cryptography. This project was built using Python, Jupyter Notebook, and some Quantum Frameworks, such as, Qiskit (IBM Q Experience), Cirq (Google AI Quantum), PyQuil (Rigetti Computing), PennyLane (Xanadu Quantum Technologies), Q# (Microsoft Quantum Development Kit), ProjectQ (ETHZ's Quantum Open-Source Framework), Quantum Inspire (TU Delft's Quantum Platform) and QuTip. It's made a brief introduction to Quantum Computing, then explained a little of the background history of the BB84 Protocol, how it works, possible practical implementations/solutions, its security proofs, comparisons with other Classical Key Distribution schemes and demonstrated a couple of Live Demos of it.
game-of-thrones-knowledge-base-representation-checker
βοΈ π‘οΈ π² A project based in Knowledge Base Representation and Logic Programming. This project was built using Prolog, with the support of SWISH and SWI-Prolog. The project it's a simple application to allow to make checks, verifications and queries, about some informations and data, of the TV Show Series of Game of Thrones, through a knowledge base representation, built with facts, predicates and rules, among many others!
gpu-cuda-self-organising-maps
π§ π‘ π A project based in High Performance Computing. This project was built using CUDA (Compute Unified Device Architecture), C++ (C Plus Plus), C, CMake and JetBrains CLion. The scenario of the project was a GPU-based implementation of the Self-Organising-Maps (S.O.M.) algorithm for Artificial Neural Networks (A.N.N.), with the support of CUDA (Compute Unified Device Architecture), using its offered parallel optimisations and tunings. The final goal of the project was to test the several GPU-based implementations of the algorithm against a given CPU-based implementation of the same algorithm and, evaluate and compare the overall performance (speedup, efficiency and cost).
ibm-qiskit-global-summer-school-2023
βοΈ π¨βπ« π A two-week intensive Summer School on Quantum Computing from IBM Quantum, using mostly the features of the IBM's Qiskit library. In this Summer School, were lectured topics on basics of Quantum Information, Quantum Entanglement, Quantum Algorithms, Quantum Error Mitigation, among many others.
learning-quantum-computing-course-old
βοΈ π₯ βοΈ A project based in Quantum Computing. This project was built using IBM Q Experience/QisKit (Jupyter Notebook/Python Environment Framework from IBM), PyQuil (Python Environment Framework from Rigetti Computing/Rigetti Forest SDK), ProjectQ (Python Environment Open-Source Framework from ETH Zurich), Q# (Q Sharp Programming Language from Microsoft Quantum SDK) and TeX (LaTeX). The project will present some kind of Introductory Course of Quantum Physics/Mechanics and Quantum Computing, and also, some basic tutorials, exercises and papers about it.
simple-online-auction-demo
π΅ π³ πΉ A project based in Programming of Computer Systems and full-stack development (with front-end and back-end components).. This project was built using HTML, PHP (Hypertext Preprocessor), MySQL, WampServer and Notepad++ (Notepad Plus Plus). The scenario of the project was the development of a simple Website/Platform of online auctions for products, allowing the users to view the currently registered products and users, as also, see all categories of products and the current bids made for some products. The system also allow to the user to make specific queries to the system.
summer-school-on-quantum-computing-software-for-near-term-quantum-devices-2020
βοΈ βοΈ π¨βπ« A project based in Quantum Physics/Mechanics, Quantum Information Science, Quantum Theory, Quantum Chemistry and Quantum Computing. This project was developed as part of the Summer School on Quantum Computing: Software for Near Term Quantum Devices 2020, realized by UIMP (Universidad Internacional MenΓ©ndez Pelayo), with the support of some staff from CSIC (Consejo Superior de Investigaciones CientΓficas), IBM (most specifically, IBM Zurich Research Labs) and Quantum Flagship, among others, via Web Video Conferences, with Presentations, Practical Exercises and a Final Project about some topics, related to Quantum Information Science, Quantum Theory, Quantum Chemistry and Quantum Computing.
rubenandrebarreiro's Repositories
rubenandrebarreiro/ibm-qiskit-global-summer-school-2023
βοΈ π¨βπ« π A two-week intensive Summer School on Quantum Computing from IBM Quantum, using mostly the features of the IBM's Qiskit library. In this Summer School, were lectured topics on basics of Quantum Information, Quantum Entanglement, Quantum Algorithms, Quantum Error Mitigation, among many others.
rubenandrebarreiro/gpu-cuda-self-organising-maps
π§ π‘ π A project based in High Performance Computing. This project was built using CUDA (Compute Unified Device Architecture), C++ (C Plus Plus), C, CMake and JetBrains CLion. The scenario of the project was a GPU-based implementation of the Self-Organising-Maps (S.O.M.) algorithm for Artificial Neural Networks (A.N.N.), with the support of CUDA (Compute Unified Device Architecture), using its offered parallel optimisations and tunings. The final goal of the project was to test the several GPU-based implementations of the algorithm against a given CPU-based implementation of the same algorithm and, evaluate and compare the overall performance (speedup, efficiency and cost).
rubenandrebarreiro/game-of-thrones-knowledge-base-representation-checker
βοΈ π‘οΈ π² A project based in Knowledge Base Representation and Logic Programming. This project was built using Prolog, with the support of SWISH and SWI-Prolog. The project it's a simple application to allow to make checks, verifications and queries, about some informations and data, of the TV Show Series of Game of Thrones, through a knowledge base representation, built with facts, predicates and rules, among many others!
rubenandrebarreiro/ibm-qiskit-quantum-explorers-2023-2024
βοΈ π π½ A self-paced, game-based Quantum Computing learning program for students, researchers and enthusiasts. This program offers a general understanding of Quantum Computing, as well as some of its applications, such as Quantum Machine Learning and Quantum Optimization, and how to program real quantum computers.
rubenandrebarreiro/semi-quantum-conference-key-agreement-prototype
Prototype for a Semi-Quantum Conference Key Agreement (SQCKA) βοΈ ποΈ π₯
rubenandrebarreiro/cryptography-tutorials
Tutorials on Cryptography, ranging from Classical Cryptography (Pre-Quantum and Post-Quantum) to Quantum Cryptography.
rubenandrebarreiro/rubenandrebarreiro
π€ π¨βπ» My brief description and basic information.
rubenandrebarreiro/rubenandrebarreiro.github.io
π€ π» π±οΈ My personal's web-based GitHub's portfolio/personal blog.
rubenandrebarreiro/secure-multicast-peer-group-oriented-chat
π π₯ π¬ A project based in Computer Systems and Networks Security. This project was built using Java and Bouncy Castle Crypto API. The project it's a Chat's Sessions application to allow several Users to communicate between them, using a Secure Protocol, supported by IP Multicast Communications, using Cryptographic Parameters based on Symmetric Encryption, Hashes (Message Digests), Secure Hash Algorithms (SHAs) and Message Authentication Codes (HMACs and CMACs).
rubenandrebarreiro/c-plus-plus-programming-tips
rubenandrebarreiro/classical-and-quantum-artificial-intelligence-notebooks
rubenandrebarreiro/cp2020-2021_g32_42648_52701_53042
rubenandrebarreiro/crystals-kyber-and-dilithium-study-and-analysis
π¨βπ» π π A project based in (Classical) Post-Quantum Cryptography, namely in Lattice-Based Cryptography. This project was built using Jupyter Notebook, SoS (Script of Script) Notebook, Java, Python, Bouncy Castle library, and TeX. The goal of the project was the study and analysis of the CRYSTALS public-key (asymmetric) cryptographic suite.
rubenandrebarreiro/device-independent-quantum-key-distribution-secure-against-collective-attacks
π¨βπ» π π A project based in Quantum Cryptography, namely in Device-Independent Quantum Key Distribution (DI-QKD). This project was built using TeX and Python. The goal of the project was the analysis and presentation about the differences and advantages of DI-QKD protocols compared to Entanglement-based Quantum Key Distribution (QKD) protocols.
rubenandrebarreiro/fct-nova-concurrency-and-parallelism-labs
rubenandrebarreiro/fct-nova-deep-learning-labs
π§ π€ π
rubenandrebarreiro/ibm-qiskit-global-summer-school-2024
rubenandrebarreiro/ibm-quantum-spring-challenge-2023
The collection of Jupyter Notebooks, using Python and IBM's Qiskit, on the Laboratories and Labs from IBM Quantum Spring Challenge 2023. βοΈ π¨βπ»
rubenandrebarreiro/java-programming-tips
rubenandrebarreiro/pokemon-image-classification-and-segmentation-deep-neural-networks
rubenandrebarreiro/portuguese-highway-code
rubenandrebarreiro/python-programming-tips
rubenandrebarreiro/quantum-cryptography-notebooks
rubenandrebarreiro/snake-game-deep-reinforcement-learning
rubenandrebarreiro/tecnico-ulisboa-advanced-topics-in-information-security
rubenandrebarreiro/tecnico-ulisboa-introduction-to-quantum-information-and-computation
rubenandrebarreiro/tecnico-ulisboa-research-seminar-in-information-security
rubenandrebarreiro/tecnico-ulisboa-theory-of-computability-complexity-and-information
rubenandrebarreiro/CSDG6
rubenandrebarreiro/open-source-badges
:octocat: Open Source & Licence Badges