Salman Ashraf's Projects
A python-based multi-player online educational game for students to play in a class or club setting.
A game built with Python. I am using the Pygame package to develop a 2D game in which the aim is to shoot down a fleet of aliens as they drop down the screen in levels that increase in speed and difficulty.
In this challenge, I implemented Amazonโs pathfinding algorithm for Amazonโs self-driving delivery vehicles. The self-driving vehicle created a path on a 2D-grid that contains a starting point (x,y), a delivery point (x,y) and a number of obstacles. The vehicle can navigate to any of the adjacent squares (even diagonally), as long as the squares are inbound and do not contain an obstacle.
Designed a game using The Tkinter graphical user interface. Add additional functionality to the game such as cheat codes, boss key and customization.
Small programs to practice C syntax and features.
Code for Life's python package. To be installed in all services' backend.
The portal code for Code for Life
Everything Code for Life related
A credit card number is 16 digits long. The last digit is the control number. This program doubles all the odd number digits and finds the sum of all the doubled single digits and the even number digits. The result is divided by 10. When the digit after the decimal is subtracted from 10, the result must the control number.
In this project I generated data and created a series of functional and beautiful visualizations of that data using Matplotlib and Plotly. I accessed data from online sources and fed it into a visualization package to create plots of weather data and a map of global earthquake activity. Learning to make visualizations allowed me to explore the field of data mining, which is a highly sought-after skill in the world today.
A website that will be useful for new and prospective Computer Science Foundation Year students. This website is running and available on the university departmental servers.
Website to introduce front-end design. Includes things about myself and career.
This java tutorial will taught me the java programming language. It started by going over fundamentals java programming concepts and slowly transition into more advanced topics.
Interview Prep
The maze is solved by travelling through the maze starting at the entrance at the top, exiting at the bottom: you cannot pass through walls.
This program asks a few questions, such as, the amount you want you borrow, annual interests rate and time period. The output provides the monthly payment for mortgage according to the conditions provided. I used the equation for calculating mortgage payment from website wikihow.com
This program generates random passwords using users' requirements. The program will include digits and special characters by asking the user to enter the number of digits, number, and special characters they want.
Webpage about myself. Skills, facts, and resume.
11 Chapter of key concepts of python. 96 short exercises. 3 main projects
I creating my first python project! While working through this beginner python project I learned the basics and fundamentals of python and how apply those skills.
A Blockly and python based educational game aimed at students age 5-14.
My Github profile