Skip to content
View KMORaza's full-sized avatar

Block or report KMORaza

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KMORaza/README.md

▶ EDUCATION — BACHELOR OF ENGINEERING (MAJOR IN COMPUTER SCIENCE)

My studies at the university

  • CSE1006 (Foundations for Data Analytics)
  • CSE1004 (Problem Solving using Java)
  • CSE1005 (Software Engineering)
  • CSE2005 (Object Oriented Programming)
  • CEE2008 (Operating Systems)
  • CSE4011 (Internet of Things)
  • CSE2001 (Data Structures)
  • CSE2007 (Database Management Systems)
  • CSE2011 (Cyber Security & Digital Forensics)
  • CSE3004 (Design & Analysis of Algorithms)
  • CSE4005 (Data Warehousing & Data Mining)
  • CSE3006 (Data Visualization)
  • CSE3003 (Computer Networks)
  • CSE3002 (Artificial Intelligence)
  • ONL1001 (C Programming)
  • ENG1001 (English for Essential Communication)
  • ENG1002 (English for Effective Communication)
  • ENG1016 (Climate Fiction & Narratives to Save the World)
  • ECE1002 (Fundamentals of Electrical & Electronics Engineering)
  • ECE1003 (Digital Logic Design)
  • ECE1008 (Sensors & Control Systems)
  • ECE2002 (Computer Organization & Architecture)
  • ECE2004 (Microcontrollers & Interfacing)
  • ECE4004 (Automotive Electronics)
  • FRL1004 (Spanish Language)
  • MGT1001 (Ethics & Values)
  • MGT1002 (Lean Startup Management)
  • HUM2003 (Cost & Management Accounting)
  • PHY1009 (Engineering Mechanics)
  • PHY1008 (Modern Physics)
  • PHY2004 (Optoelectronics)
  • PHY2005 (Nanotechnology)
  • PHY2006 (Solar Photovoltaics)
  • MEC1004 (Engineering Drawing)
  • MEC1006 (Introduction to Robotics)
  • MEC2016 (Robot Kinematics & Dynamics)
  • STS1002 (Aptitude)
  • STS1007 (Arithmetic Problem Solving)
  • STS2006 (Skill Enhancement)
  • STS2007 (Enhancing Problem Solving Skills)
  • STS3006 (Competitive Coding I)
  • STS4005 (Competitive Coding II)
  • CHY1001 (Environmental Studies)
  • CHY1004 (Engineering Chemistry)
  • CHY1007 (Energy Materials & Applications)
  • CHY1005 (Industrial Chemistry)
  • CHY1006 (Corrosion Science & Engineering)
  • CHY2002 (Organic Electronics)
  • MAT1001 (Calculus for Engineers)
  • MAT1002 (Applications of Differential & Difference Equations)
  • MAT1011 (Applied Statistics)
  • MAT2005 (Linear Algebra)
  • MAT1003 (Discrete Mathematical Structures)
  • MAT2003 (Optimization Techniques)
  • Value Added Courses
    • Advanced Data Analytics Tools
    • Data Science & Advanced Analytics
    • Environmental Chemistry & Pollution Control
  • ECS1001 (Engineering Clinics I)
  • ECS1002 (Engineering Clinics II)
  • CAP4001 (Capstone Project)
  • BIC4002 (Senior Design Project)
Course Code Course Title
CSE1006 Foundations for Data Analytics
CSE1004 Problem Solving using Java
CSE1005 Software Engineering
CSE2005 Object Oriented Programming
CSE2008 Operating Systems
CSE4011 Internet of Things
CSE2001 Data Structures
CSE2007 Database Management Systems
CSE2011 Cyber Security & Digital Forensics
CSE3004 Design & Analysis of Algorithms
CSE4005 Data Warehousing & Data Mining
CSE3006 Data Visualization
CSE3003 Computer Networks
CSE3002 Artificial Intelligence
ONL1001 C Programming
ENG1001 English for Essential Communication
ENG1002 English for Effective Communication
ENG1016 Climate Fiction & Narratives to Save the World
ECE1002 Fundamentals of Electrical & Electronics Engineering
ECE1003 Digital Logic Design
ECE1008 Sensors & Control Systems
ECE2002 Computer Organization & Architecture
ECE2004 Microcontrollers & Interfacing
ECE4004 Automotive Electronics
FRL1004 Spanish Language
MGT1001 Ethics & Values
MGT1002 Lean Startup Management
HUM2003 Cost & Management Accounting
PHY1009 Engineering Mechanics
PHY1008 Modern Physics
PHY2004 Optoelectronics
PHY2005 Nanotechnology
PHY2006 Solar Photovoltaics
MEC1004 Engineering Drawing
MEC1006 Introduction to Robotics
MEC2016 Robot Kinematics & Dynamics
STS1002 Aptitude
STS1007 Arithmetic Problem Solving
STS2006 Skill Enhancement
STS2007 Enhancing Problem Solving Skills
STS3006 Competitive Coding I
STS4005 Competitive Coding II
CHY1001 Environmental Studies
CHY1004 Engineering Chemistry
CHY1007 Energy Materials & Applications
CHY1005 Industrial Chemistry
CHY1006 Corrosion Science & Engineering
CHY2002 Organic Electronics
MAT1001 Calculus for Engineers
MAT1002 Applications of Differential & Difference Equations
MAT1011 Applied Statistics
MAT2005 Linear Algebra
MAT1003 Discrete Mathematical Structures
MAT2003 Optimization Techniques
Value Added Course Advanced Data Analytics Tools
Value Added Course Data Science & Advanced Analytics
Value Added Course Environmental Chemistry & Pollution Control
ECS1001 Engineering Clinics I
ECS1002 Engineering Clinics II
CAP4001 Capstone Project
BIC4002 Senior Design Project

▶ SKILLS

  • C Programming
  • R Programming
  • Java Programming
  • Android App Development
  • Desktop App Development
  • C++ Programming
  • MATLAB
  • Verilog HDL
  • Robotic Design
  • Arduino Programming
  • Python Programming
  • Assembly Language
  • XML
  • Object Oriented Programming
  • Hardware & Software Architecture
  • JavaFX & Java Swing
  • SQL
  • NI Multisim
  • NI LabVIEW
  • Football⚽

▶ PROJECTS

  • Android QR Code Generator
    • This is an user-friendly Android app that creates QR code based on texts, URLs or any paragraphs typed by user. QR code can be saved and shared as PNG file.
  • Android QR Code and Barcode Reader App
    • Android app which utilizes ZXing library & scans and reads barcodes and QR codes and saves the obtained outputs in a list which can be deleted further.
  • Android To-Do App
    • An Android app that helps user to note down, edit & save tasks. Similar to To-Do application I developed for desktop PCs.
  • Desktop PDF Modification Tool
    • Desktop app that modifies PDF by rotating, adding, deleting pages of PDF document.
  • IoT-based Mini Weather Station
    • This is a mini weather monitoring system built using internet of things (IoT), Arduino UNO and involves a variety of sensors.
    • The system acquires weather data in the vicinity using the sensors and uses internet for sharing the data so the weather monitoring tasks can be performed.
    • ESP8266 Wi-Fi module enables internet connectivity using TCP communication protocol and the weather conditions i.e. temperature, humidity, air quality and atmospheric pressure are displayed while the weather report will be displayed on LCD screen used in the system.
    • The system utilizes DHT11 sensor (for temperature & humidity), BMP180 sensor (for atmospheric pressure) and MQ135 sensor (for air quality).
    • I built this project to serve the purpose of project component of the course Internet of Things in my 3rd academic year.
  • Desktop Code Parser & UML Maker for Java Codes
    • A desktop application that parses Java code entered by user and generates UML diagrams.
  • Desktop To-Do App
    • This is a task management application for desktop PCs.
    • It allows user to note all tasks save them in a file and user can also open pre-existing files from PC.
  • Desktop Image Cropping Software
    • Desktop application that crops image as per the dimensions entered by user.
  • Desktop PDF Merger Tool
    • Created a tool to merge multiple PDFs into a single file on desktop.
  • Desktop Python Code Editor
    • A lightweight desktop app for Python programming.
  • Hospital Management Software
    • This software assists in managing medical conditions & records of patient, details of doctor/staff, services offered by the clinic, and booking & availability of rooms.
    • The software uses SQL database for storage of doctor/staff user credentials and all sort of details.
    • I built this project for Software Engineering course in my 3rd academic year.
  • Fourier Transform Visualizer
    • A Python application for visualizing Fourier Transforms.
  • Contour Plotter Application
    • This is a desktop application that allows users to generate 3D contour plots based on mathematical expressions and visualize them in a separate window.
    • Additionally, it provides functionality to save the generated plots as either PNG or can print it to PDF file.
    • This app utilize external libraries for computations and processing of contour plots.
  • 3D Graphing Software
    • This desktop application visualizes mathematical functions through 3D mesh-like graphs.
    • Use shall write the mathematical functions.
  • Desktop Spreadsheet Software
    • Desktop software in which user can create, edit, save and export spreadsheets and workbooks.
  • Integral Visualization Software
    • Desktop software in which user can provide data values to compute & analyze several integral approximations via dynamic simulation of the plots.
  • Command Prompt Emulator
    • Desktop app that replicates the actual Command Prompt (cmd.exe) and performs all the functions.
  • Desktop Graphing Tool
    • This is a desktop application that enables user to visualize mathematical functions via 2D plots.
    • User shall write the mathematical functions, variables and data values.
  • Polynomial Evaluation Software
    • This desktop software offers user the facility to perform different operation on polynomial functions i.e. addition, subtraction, multiplication, division, integral & differential calculus, and visualization.
    • It is required to write the commands and polynomial expressions correctly for a specific task that is to be performed.
    • The software includes a detailed documentation that acts as user guide about how to use the software.
  • Liquid Level Monitoring System using NI LabVIEW
    • Liquid level monitoring system using NI LabVIEW.
  • Text to Speech Converter using NI LabVIEW
    • This LabVIEW-based application reads out the text files using constructor node and invoke node.
    • The text to speech conversion is carried out using speech synthesizer and a component called Speak.
    • The components for performing the tasks are provided by .NET framework.
  • CPU Scheduler for Desktop
    • A desktop tool that demonstrates CPU Scheduling and involves six major scheduling algorithms.
  • Data Structures Visualization App
    • A simple desktop app by which user can design some common data structures by entering the required values.
    • This app is quite simple and doesn't have much functionalities.
  • Desktop Paint App
    • Paint application for desktop PCs
  • Simulation of Antikythera Mechanism
    • This application is developed to simulate the functionality and features of the historic Antikythera Mechanism, an ancient Greek analog computer.
    • Built with JavaFX, the simulation replicates the movements, calculations, and functionalities of Antikythera Mechanism, offering a modern interpretation.
    • Click here
  • Analysis of Modern Periodic Table using Machine Learning
  • Engineering Clinics I: Arduino based Smart Lock System
    • Our group built this smart lock system using Arduino UNO and RFID-RC522 Module.
    • This project automates manual locking system and makes it more secured. Moreover, it is economically inexpensive as well as user-friendly.
    • I'm really thankful to my entire team for all the tasks including design, assembly, programming, fixing errors, and documentation.
    • We built this project for our first engineering clinics in university.
  • Engineering Clinics II: Smart Irrigation System using NodeMCU, IoT and Android
    • The system aims to implement smart and efficient irrigation/gardening practices via internet of things, cloud technology, a variety of sensors along with an Android app for better monitoring.
    • We used NodeMCU for transferring data through Wi-Fi and Firebase is used for storage. Android app is used for monitoring and analyzing data.
    • Moreover minimization of water wastage and enhancing the utilization further becomes another advantage that must be considered since traditional irrigation techniques wastes a lot of water.
    • The sensors we used are DHT11 (for temperature/humidity) and soil moisture sensor.
    • I'm really thankful to my entire team members for all the tasks including design, assembly, programming, fixing errors, and documentation.
    • We built this project for our second engineering clinics in university.
  • Senior Design Project: Surface Damage Detection and Analysis using Machine Learning
    • Road Crack & Pothole Detection — Bringing this to a desktop application empowers stakeholders at various levels, from local authorities to transportation agencies leading to more comprehensive road maintenance strategies and safer driving conditions.
    • Concrete Crack Classification — By automating the identification of concrete cracks, the solution aids in the early detection of structural weaknesses in buildings and bridges. This proactive approach can prevent potential disasters, ensuring the safety of inhabitants and preserving infrastructure integrity.
    • Concrete Crack Segmentation & Detection — Going beyond mere classification, segmenting and detecting concrete cracks enables precise localization of damage. This targeted approach facilitates efficient repair and maintenance, extending the lifespan of structures and minimizing costly repairs.
    • Metal Defect Detection — In industrial settings, the detection of metal defects is essential for maintaining product quality and safety standards. The solution streamlines this process, ensuring that faulty components are identified early, enhancing manufacturing efficiency, and minimizing the risk of product failures.
    • Steel Damage Detection — The early detection of steel damage is critical in industries ranging from construction to aerospace. The solution provides a reliable method for identifying defects in steel structures, ensuring compliance with stringent safety regulations and enhancing structural reliability.
    • Car Damage Detection — Vehicle safety is paramount for both drivers and pedestrians. By automating the detection of car damage, your project contributes to the timely assessment of vehicle integrity, facilitating necessary repairs and ultimately enhancing road safety.
    • Ice Fracture Detection & Analysis — In regions prone to icy conditions, the detection and analysis of ice fractures are instrumental in predicting and mitigating potential hazards. The solution enables proactive measures to safeguard communities and infrastructure during cold weather events.
    • I built this entire project in my final academic year to fulfill the needs of Senior Design Project course which was strictly required to be done individually.
  • Data Visualization Tool
  • To-Do List Web App
  • Scientific Calculator Web App
  • RGB Color Picker
  • Trigonometry Calculator
  • Pokédex Web App
  • BMI Calculator
  • Home Loan Calculator
  • QR Code Creator Web App
  • Text Editor Web App
  • Barcode & QR Code Reader Web App
  • Memo Web Application
  • Periodic Table App
  • Visualization of Harmonic Oscillator
  • Simulation of Potts Model
  • Simulation of Heisenberg Model
  • Physical Characteristics of Saturn Modelled/Simulated in OpenSCAD
    • Model/Simulation of system of moons and rings of Saturn
    • Significant families of moons of Saturn included are Major moons, Gallic moons and Norse moons.
    • The major rings i.e. D-Ring, C-Ring, B-Ring, A-Ring, F-Ring are present along with Cassini-Region, Roche-Region, structures within Cassini-Region, etc.
    • Written entirely in OpenSCAD.
    • Check repository and CAD scripts
  • Ant Colony Optimization & Applications
    • Variants of Ant Colony Optimization
      • Basic Implementation of Ant Colony Optimization
      • Ant Colony Optimization with a bias towards exploitation
      • Ant Colony Optimization with a local pheromone updating rule
      • Elitist Ant System
      • Max-Min Ant System
      • Rank-based ant system
      • Parallel Ant Colony Optimization
      • Continuous Orthogonal Ant Colony
      • Recursive Ant Colony Optimization
    • Applications in Scheduling
      • Sequential Ordering Problem
      • Job-Shop Scheduling Problem
      • Open-Shop Scheduling Problem
      • Permutation Flow Shop Problem
      • Single Machine Total Tardiness Problem
      • Single Machine Total Weighted Tardiness Problem
      • Resource-Constrained Project Scheduling Problem
      • Group-Shop Scheduling Problem
      • Single-Machine Total Tardiness Problem with Sequence Dependent Setup Times
      • Multistage Flowshop Scheduling Problem
      • Assembly Sequence Planning
    • Applications in Vehicle Routing
      • Capacitated Vehicle Routing Problem
      • Multi-Depot Vehicle Routing Problem
      • Period Vehicle Routing Problem
      • Split Delivery Vehicle Routing Problem
      • Stochastic Vehicle Routing Problem
      • Vehicle Routing Problem with Pick-Up and Delivery
      • Vehicle Routing Problem with Time Windows
      • Time Dependent Vehicle Routing Problem with Time Windows
      • Vehicle Routing Problem with Time Windows and Multiple Service Workers
    • Applications in Assignment
      • Quadratic Assignment Problem
      • Generalized Assignment Problem
      • Frequency Assignment Problem
      • Redundancy Allocation Problem
    • Applications in Sets
      • Set Cover Problem
      • Partition Problem
      • Weight Constrained Graph Tree Partition Problem
      • Arc-Weighted l-Cardinality Tree Problem
      • Multiple Knapsack Problem
      • Maximum Independent Set Problem
    • Applications in Electronics
      • Antenna Optimization
      • CMOS Amplifier Optimization
      • Reversible Circuit Synthesis
    • Python notebooks can viewed here and here is another repository
  • Implementation of major Advanced Data Structures using Python

▶ ACTIVITIES

  • Weightlifting
  • Football
  • Cycling

Pinned Loading

  1. Antikythera_Mechanism_Simulation Antikythera_Mechanism_Simulation Public archive

    This application is developed to simulate the functionality and features of the historic Antikythera Mechanism, an ancient Greek analog computer. Built with JavaFX, the simulation replicates the mo…

    Java 1

  2. Advanced_Data_Structures Advanced_Data_Structures Public archive

    C++

  3. Periodic_Table_Analysis Periodic_Table_Analysis Public archive

    Analysis of Modern Periodic Table using some Machine Learning techniques

    Jupyter Notebook

  4. Jovian-System Jovian-System Public

    Simulation des Jupitersystems, also des Systems der Monde und Ringe des Jupiters (Simulation of Jovian system, a system of moons and rings of Jupiter)

    Java

  5. Moons_And_Rings_Of_Saturn Moons_And_Rings_Of_Saturn Public

    Monde und Ringe des Saturn, modelliert oder simuliert mit OpenSCAD (Moons & Rings of Saturn modelled/simulated using OpenSCAD)

    OpenSCAD