Alhassan Jawad

Alhassan Jawad

Master's Student in Electrical Engineering

Location Icon

LOCATION

Stockholm, Sweden

Programming Projects

To maintain academic integrity and protect the originality of course-related projects, certain repositories are kept private. Access to these repositories or the code itself can be provided upon request.

Object-Oriented Programming with Java

Nim (Private Repository)
As part of the Object-Oriented Programming with Java course at Uppsala University, I developed a Java application to simulate the game of Nim. I developed a Java application to simulate the game of Nim. This project, completed between February and March 2024, involved implementing core game mechanics such as player turns, stick removal, and win/loss conditions. (pdf)
Geometric Figure Manipulation (Private Repository)
During the Object-Oriented Programming with Java course at Uppsala University, I developed a Java application leveraging the Swing library to manipulate geometric figures. This interactive program, completed between April and May 2024, enabled the creation and display of circles, rectangles, and triangles, while incorporating mouse event handling to facilitate figure movement, animation, and dynamic addition/removal. Mechanics for further addition of figures and color customization were also implemented. (pdf)
Solitaire (Private Repository)
During the Object-Oriented Programming with Java course at Uppsala University, I developed a Java-based simulation of the solitaire variant "Napoleon's Grave" (May-June 2024). This implementation distinctively removed automated moves, offering the player unprecedented control and decision-making over the game progression. (pdf)

Parallel and Distributed Computing

1-D Stencil Application (Private Repository)
As part of the Parallel and Distributed Computing course at Uppsala University, I developed a C-based implementation of a one-dimensional stencil application between April and March 2024. This involved applying stencil computations to an array representing function values. Initially, a serial version was implemented, followed by optimization using MPI to enhance execution speed through parallel processing. (pdf)
Malaria simulation using Monte Carlo computations combined with a Stochastic Simulation Algorithm (Private Repository)
In the Parallel and Distributed Computing course at Uppsala University, I independently developed an MPI-based project simulating the spread of a malaria epidemic. This simulation, conducted between May and June 2024, employed the Monte Carlo computations in conjunction with a stochastic simulation algorithm to model the disease's progression. (pdf)

High Performance and Parallel Computing

Usage of OpenMP and other parallelization techniques (Private Repository)
In the High Performance and Parallel Computing course at Uppsala University, I collaborated with Gustaf Von Sydow to develop 4 C-based programs focused on OpenMP and Pthreads for parallelization. The culminating project involved creating a simple parallelized Gravitational N-body Simulation to model planetary interactions.
Usage of OpenMP and other parallelization techniques (Private Repository)
In the High Performance and Parallel Computing course at Uppsala University, I independently developed a C-based program implementing Strassen's Algorithm for matrix multiplication. This project utilized OpenMP to parallelize the algorithm, enhancing its computational efficiency. (pdf)

Particular Projects

Project in Electrical Engineering (Public Repository)
Between November 2023 and January 2024, I collaborated with Andreas Hertzberg and Niklas Gernandt to develop a C++ application enabling communication between two physically separate electrical circuits via Bluetooth. This project was intended to illustrate the usage of an ECG sensor to monitor heart rate and transmit data to a remote device for processing and display. and it integrated Arduino, HTML, JavaScript, and Python coding, along with block programming using MIT App Inventor.
Detection of Duplicate Numbers Using floyd's tortoise and hare principal (Public Repository)
During the summer of 2023, I developed a Python script demonstrating the application of Floyd's Tortoise and Hare algorithm for identifying duplicate numbers within a linked list.
Tower of Hanoi (Public Repository)
During the summer of 2023, I developed a Python script utilizing recursion to solve the Tower of Hanoi problem. While functional, the code presents opportunities for optimization and compactness.
GUI and Event Driven Simulation (Private Repository)
During the spring of 2023, I developed a Python-based simulation utilizing the tkinter library to create a graphical user interface (GUI). This simulation modeled the spread of a virus among cells, providing a control panel with options to adjust simulation speed, the number of cells, and the ability to remove the oldest cell.
A Calculator(Public Repository)
During the summer of 2023, I initiated development of a calculator employing the recursive descent parsing technique. This project, still in progress (due to inactivity), incorporates tokenization to break down input strings into operational units, with error handling implemented through exceptions.
Traffic System Simulation (Private Repository)
During the autumn of 2020, I developed a Python-based simulation showcasing the flow of vehicles through a traffic light-controlled intersection.
Animation of LCD Screen (Public Repository)
During the autumn of 2023, I collaborated with Andreas Hertzberg to develop a C-based project utilizing an Arduino micro-controller to animate an LCD screen. We incorporated button-controlled animation sequencing, implemented through code handling interrupts and timers.
Do men or women talk more in HollyWood Movies? (Private Repository)
During the winter of 2023, I collaborated with Andreas Hertzberg, Daniel Fransén and Erik Magnusson on a Python-based project exploring the potential of Machine Learning methods by predicting the gender of a movie's lead character. (pdf)