Mini Project Report
Mini Project Report
Submitted by
Mr. Tejas Manohar Nitnavare
Mr. Bhavesh Sharad Yeole
Mr. Om Girish Bhadane
Certificate
Date :10/11/2022
Place:Nashik
Ms.A.A.Borse
Assistant Professor
Department of Computer Engineering
2
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center, Nashik
Acknowledgement
With deep sense of gratitude we would like to thank all the people who have lit our
path with their kind guidance. We are very grateful to these intellectuals who did their
best to help during our project work.
We are also thankful to our parents who provided their wishful support for our
project completion successfully. And lastly we thank our all friends and the people
who are directly or indirectly related to our project work.
3
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center, Nashik
Abstract
4
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center, Nashik
INDEX
1. Introduction 6
2. What is Matrix Multiplication 6
3. Matrix Multiplication using Threads 7
4. Software Requirements 8
7 Conclusion 8
8. References 8
5
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center, Nashik
1. Introduction
Title:
Write a program to implement matrix multiplication. Also implement
multithreaded matrix multiplication with either one thread per cell. Analyze
and Compare their performance.
Matrix Multiplication:
6
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center, Nashik
Multi-threading
threading can be done to improve it. In multi
multi-threading,
threading, instead of utilizing a
single core of your processor, we utilizes all or more core to solve the problem.
Depending upon the number of cores your processor has, you can create the number
of threads required. Although you can create as many threads as you need, a better
way is to create each thread for on
one core.
In second approach,we create a separate thread for each element in resultant matrix.
Using pthread_exit() we return computed value from each thread which is collected
by pthread_join(). This approach does not make use of any global variables.
7
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center, Nashik
Software Requirements:
Laptop or computer having windows or Linux OS installed
Visual Studio Code
Conclusion :
From above miniproject we learn that how to do matrix multiplication using
threads with either one thread per cell.
References:
www.stackoverflow.com
www.geeksforgeeks.com
YouTube
www.javatpoint.com
Wikipedia
8
Design and Analysis of Algorithm (Mini-project)
Matoshri College of Engineering & Research Center,Nashik
Machine Learning
A
Mini Project Report submitted to Savitribai Phule Pune University, Pune
Submitted by
Mr. Tejas Manohar Nitnavare
Mr. Bhavesh Sharad Yeole
Mr. Om Girish Bhadane
Certificate
have successfully completed the Mini project entitled “ Machine Learning” under
my guidance in partial fulfillment of the requirements for the
Final Year of Engineering in Computer Engineering under the Savitribai
Phule Pune University during the academic year 2022-2023
Date :10/11/2022
Place:Nashik
Ms. A.A.Borse
Assistant Professor
Department of Computer Engineering
2
Machine Learning
Matoshri College of Engineering & Research Center, Nashik
Acknowledgement
With deep sense of gratitude we would like to thank all the people who have lit our
path with their kind guidance. We are very grateful to these intellectuals who did their
best to help during our project work.
It is our proud privilege to express a deep sense of gratitude to Prof. Dr. G.K.
Kharate, Principal of Matoshri College of Engineering and Research Center Nashik,
for his comments and kind permission to complete this project. We remain indebted to
Dr. V. H. Patil, Vice-Principal & H.O.D.Computer Engineering Department for his
timely suggestion and valuable guidance.
We are also thankful to our parents who provided their wishful support for our project
completion successfully. And lastly we thank our all friends and the people who are
directly or indirectly related to our project work.
3
Machine Learning
Matoshri College of Engineering & Research Center, Nashik
Abstract
Titanic disaster occurred 100 years ago on April 15, 1912, killing about 1500
passengers and crew members. The fateful incident still compel the researchers and
analysts to understand what can have led to the survival of some passengers and demise
of the others. With the use of machine learning methods and a dataset consisting of 891
rows in the train set and 418 rows in the test set, the research attempts to determine the
correlation between factors such as age, sex, passenger class, fare etc. to the chance of
survival of the passengers. These factors may or may not have impacted the survival
rates of the passengers. In this research paper, various machine learning algorithms
namely Logistic Regression, Naive Bayes, Decision Tree, Random Forest have been
implemented to predict the survival of passengers. In particular, this research work
compares the algorithm on the basis of the percentage of accuracy on a test dataset.
4
Machine Learning
Matoshri College of Engineering & Research Center, Nashik
INDEX
1. Introduction 6
2. What is Titanic case study 6
3. Dataset Description 6
4. Software Requirements 7
7 Conclusion 8
8. References 8
5
Machine Learning
Matoshri College of Engineering & Research Center, Nashik
1. Introduction
Title:
Build a Machine Learning model to predict the type of people who survived the
titanic shipwreck using passanger data.
Titanic disaster occurred 100 years ago on April 15, 1912, killing about 1500
passengers and crew members. The fateful incident still compel the researchers and
analysts to understand what can have led to the survival of some passengers and demise
of the others. With the use of machine learning methods and a dataset consisting of 891
rows in the train set and 418 rows in the test set, the research attempts to determine the
correlation between factors such as age, sex, passenger class, fare etc. to the chance of
survival of the passengers. These factors may or may not have impacted the survival
rates of the passengers. In this research paper, various machine learning algorithms
namely Logistic Regression, Naive Bayes, Decision Tree, Random Forest have been
implemented to predict the survival of passengers. In particular, this research work
compares the algorithm on the basis of the percentage of accuracy on a test dataset.
Dataset Description:
name: Name
sex: Sex
age: Age
alive: Yes, no
alone: 1= alone, 0= not alone ( you have at least 1 sibling, spouse, parent or child
on board)
age
Age is fractional if less than 1. If the age is estimated, is it in the form of xx.5
sibsp
The dataset defines family relations in this way:
parch
The dataset defines family relations in this way:
Software Requirements
Laptop or computer having windows or Linux OS installed
7
Machine Learning
Matoshri College of Engineering & Research Center, Nashik
Visual Studio Code
Python IDE
PyCharm
Conclusion :
By building this machine learning model we get the accuracy of the persons who can
survived in the titanic shipwreck.
References:
www.python.org
www.stackoverflow.com
www.getbootstrap.com
YouTube
www.geeksforgeeks.com
Wikipedia
Python Essential Reference(Book)
8
Machine Learning
Matoshri College of Engineering & Research Center,Nashik
Blockchain Technology
A
Mini Project Report submitted to SavitribaiPhule Pune University, Pune
Submitted by
Mr. Tejas Manohar Nitnavare
Mr. Bhavesh Sharad Yeole
Mr. Om Girish Bhadane
Certificate
Date :10/11/2022
Place: Nashik
Ms.A.A.Borse
Assistant Professor
Department of Computer Engineering
2
Matoshri College of Engineering & Research Center, Nashik
Acknowledgement
With deep sense of gratitude we would like to thank all the people who have lit our path
with their kind guidance. We are very grateful to these intellectuals who did their best to
help during our project work.
It is our proud privilege to express a deep sense of gratitude to Prof. Dr. G.K. Kharate,
Principal of Matoshri College of Engineering and Research Centre Nashik, for his
comments and kind permission to complete this project. We remain indebted to Dr. V.
H. Patil, Vice-Principal &H.O.D. Computer Engineering Department for his timely
suggestion and valuable guidance.
We are also thankful to our parents who provided their wishful support for our project
completion successfully. And lastly we thank our all friends and the people who are
directly or indirectly related to our project work.
3
Blckchain Technology
Matoshri College of Engineering & Research Center, Nashik
Abstract
Online voting is an alternative to age old paper ballot system and the currently
popular electronic voting machines (EVM). An electronic voting portal should offer
security and integrity along with the transparency of votes and privacy of voters. This
project proposes an e-voting system based on blockchain that eliminates some of the
limitations in existing voting systems. Nowadays the use of the Internet is growing; E-
voting system has been used by different countries because it reduces the cost and the
time which used to consumed by using traditional voting. When the voter wants to
access the E-voting system through the web application, there are requirements such as
a web browser and a server. The voter uses the web browser to reach to a centralized
database. The use of a centralized database for the voting system has some security
issues such as Data modification through the third party in the network due to the use of
the central database system as well as the result of the voting is not shown in real-time.
The presented implementation is suitable for small scale elections like inside corporate
houses, board rooms, college, etc. The implementation uses smart contract from
Ethereum. Truffle framework is used in this paper for development, testing and
deploying smart contracts. Ganache is used as Ethereum client for testing. Here Meta-
mask is used as browser wallet.
4
Web Technology (Mini-project_Platform Architecture Analyzer)
Matoshri College of Engineering & Research Center, Nashik
INDEX
1. Introduction 6
3. Voting Process 7
4. Software Requirements 8
7 Conclusion 8
8. References 8
5
Web Technology (Mini-project_Platform Architecture Analyzer)
Matoshri College of Engineering & Research Center, Nashik
1. Introduction
Title:
E-Voting System:
Online voting is an alternative to age old paper ballot system and the currently
popular electronic voting machines (EVM). An electronic voting portal should offer
security and integrity along with the transparency of votes and privacy of voters. This
project proposes an e-voting system based on blockchain that eliminates some of the
limitations in existing voting systems. Nowadays the use of the Internet is growing; E-
voting system has been used by different countries because it reduces the cost and the
time which used to consumed by using traditional voting. When the voter wants to
access the E-voting system through the web application, there are requirements such as
a web browser and a server. The voter uses the web browser to reach to a centralized
database. The use of a centralized database for the voting system has some security
issues such as Data modification through the third party in the network due to the use of
the central database system as well as the result of the voting is not shown in real-time.
The presented implementation is suitable for small scale elections like inside corporate
houses, board rooms, college, etc. The implementation uses smart contract from
Ethereum. Truffle framework is used in this paper for development, testing and
deploying smart contracts. Ganache is used as Ethereum client for testing.
6
Web Technology (Mini-project_Platform Architecture Analyzer)
Matoshri College of Engineering & Research Center, Nashik
Voting Process:
7
Web Technology (Mini-project_Platform Architecture Analyzer)
Matoshri College of Engineering & Research Center, Nashik
Software Requirements :
Remix IDE
Conclusion :
This application is able to overcome the limitations and security issues of the
centralized voting system by using blockchain technology.
References:
S. Nakamoto, “Bitcoin: a peerto-
peer electronic cash system”,
https://bitcoin.org/bitcoin.pdf
YouTube www.geeksforgeeks.com
Wikipedia
Ritesh Modi , “Solidity Programming Essentials”
8
Web Technology (Mini-project_Platform Architecture Analyzer)
Matoshri College of Engineering & Research Center, Nashik
9
Web Technology (Mini-project_Platform Architecture Analyzer)