Saif Mahmud's Projects
Explore a diverse collection of Prolog programs, each showcasing a unique aspect of AI. From solving classic puzzles to teaching children pronunciation, this repository offers a glimpse into the vast potential of Prolog in AI and problem-solving.
Alien Shipnator Game is a Java project where players shoot aliens and avoid being hit. Players move with the arrow keys and shoot with the space bar. The game ends if an alien touches the ship or the ship is hit by an alien's shot.
The world of ants and their incredible pathfinding abilities. This program, written in Java, uses the A* algorithm to determine the shortest path for an ant to reach its food. Witness the efficiency and precision of the A* algorithm in action, as the ant navigates through various terrains and obstacles.
A captivating simulation where ants embark on a quest for food and water, navigating obstacles and dangers using the A* pathfinding algorithm. Written in Java, this simulation showcases the power of AI in mimicking natural behaviors and decision-making processes.
Customize a distinct resume for each job application, ensuring each one is precisely tailored to the specific job description and optimized for Applicant Tracking System (ATS) success.
The Maze Solver program uses a backtracking algorithm to determine if a mouse can escape from a maze. It systematically tries all routes through the maze and retraces back its path when it reaches a dead end. If all routes are exhausted, the program determines that the mouse is trapped.
This is a Java program that reads and processes instructions from a text file to simulate a bank. The program is designed to be modular and maintainable, following object-oriented design principles such as encapsulation and separation of concerns.
This repository showcases a 3D scene crafted using OpenGL, featuring a textured backdrop, composite 3D objects, and diverse light sources. Atmospheric effects, such as fog, are also integrated. Efficient rendering is achieved through the use of complex display lists.
Uncover fundamental graphics techniques using GLUT in this repository. Users have the choice among four distinct programs, each highlighting a specific graphics technique or transformation, from anti-aliasing to complex transformations.
Blockchain Hashing is a Java program that implements a MerkleTree for use in a blockchain. The project taught the creator about implementing algorithms and methods in Java for use in a blockchain.
Blockchain Car Mileage Tracker is a project to eliminate odometer rollback in the used car market using blockchain technology. The project includes a smart contract deployed on the Hyperledger Fabric network, an insurance web interface, and a gas station server to update and query information on the blockchain.
Coffee Shop System is a Java program that simulates a coffee shop, including customer and ingredient classes, drink and drink order classes, and a coffee shop class. The project involved implementing sorting and searching algorithms.
The program is a digital rendition of Connect 4, where players aim to align four discs vertically, horizontally, or diagonally. Players alternate turns, with the AI using the minimax algorithm and alpha-beta pruning to select its best move. The AI predicts up to 4 moves ahead, emphasizing winning quickly and delaying losses.
Connect 4 is a Java game that implements the classic game using an interface and GUI. Players can play against a computer opponent that tries to block the player from winning but will occasionally ignore this to keep the game fun.
A comprehensive CPU Scheduling Simulator designed to emulate Multi-Level Feedback Queue (MLFQ) scheduling policies in a multi-CPU system environment, featuring configurable priority levels, quantum lengths, and detailed performance analysis.
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
Unravel the classic Farmer, Wolf, Goat, and Cabbage river-crossing puzzle with the help of an expert system built in Prolog. This system employs logic and depth-first search to find all possible solutions, providing a step-by-step explanation for each. A perfect blend of AI and classic problem-solving!
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
Samples for Hyperledger Fabric
The GBN Protocol Simulation is a repository of Python programs that simulate the Go-Back-N protocol of Computer Networks. One program has a dynamic window size, while the other implements the original GBN protocol with a fixed window size of 4. Both create charts comparing their performance.
This repository provides a step-by-step guide to host a resume on GitHub Pages using Markdown. It emphasizes the modern technical writing principles from Andrew Etter's book, ensuring an easy-to-follow process for both beginners and experienced users.
This tutorial provides instructions for running a Processing sketch in a web browser using GitHub Pages. It covers the prerequisites required, steps to create a GitHub account, instructions to clone a repository, and upload files. Finally, it explains how to activate the website hosting of GitHub Pages.
A desktop monitor drawn in the processing application.
"Processing Canvas Coordinates" is an interactive tool for understanding the X and Y positioning on a Processing canvas. The repository offers real-time mouse coordinate displays, making it a useful starting point for Processing sketches.
An OpenGL project which which illuminates a sphere using three distinct light sources. Users can dynamically adjust the light's color and the sphere's material, offering a hands-on experience in visualizing varied lighting conditions.
Eight uniquely transformed houses in OpenGL. Each house, complete with a triangular roof and floor, is set against a textured background, demonstrating the blend of transformation and texture in graphics.
This project contains two programs that control the number of worker processes or threads running in parallel and allow for runtime changes. One program uses signals to communicate with worker processes, while the other uses inter-thread communication for worker threads.