You are on page 1of 49

STUDENT PLACEMENT CHANCE

PREDICTION USING MACHINE LEARNING


AND DEEP LEARNING

Major project report submitted


in partial fulfillment of the requirement for award of the degree of

Bachelor of Technology
in
Computer Science & Engineering

By

N SREERAM CHARAN (17UECS0511)


K MAHESHWAR REDDY (17UECS0303)
N SRAVAN SAI (17UECS0475)

Under the guidance of


Dr.CARMEL MARY BELINDA.M.J,M.Tech., ph.D.,
PROFESSOR

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


SCHOOL OF COMPUTING
VEL TECH RANGARAJAN Dr.SAGUNTHALA R&D
INSTITUTE OF SCIENCE AND TECHNOLOGY
(Deemed to be University Estd u/s 3 of UGC Act, 1956)
Accredited by NAAC with A Grade
CHENNAI 600 062, TAMILNADU, INDIA
June,2021
CERTIFICATE
It is certified that the work contained in the project report titled ”STUDENT PLACE-
MENT CHANCE PREDICTION USING MACHINE LEARNING AND DEEP LEARN-
ING” by ”N SREERAM CHARAN (17UECS0511) K MAHESHWAR REDDY
(17UECS0303) N SRAVAN SAI (17UECS0475)” has been carried out under my/our
supervision and that this work has not been submitted elsewhere for a degree.

Signature of Supervisor
Dr. CARMEL MARY BELINDA.M.J
Professor
Computer Science & Engineering
School of Computing
Vel Tech Rangarajan Dr.Sagunthala R&D
Institute of Science and Technology
June,2021

Signature of Head of the Department


Dr. V. Srinivasa Rao
Professor & Head
Computer Science & Engineering
School of Computing
Vel Tech Rangarajan Dr.Sagunthala R&D
Institute of Science and Technology
June,2021

i
DECLARATION
We declare that this written submission represents my ideas in our own words and
where others’ ideas or words have been included, we have adequately cited and ref-
erenced the original sources. We also declare that we have adhered to all principles
of academic honesty and integrity and have not misrepresented or fabricated or fal-
sified any idea/data/fact/source in our submission. We understand that any violation
of the above will be cause for disciplinary action by the Institute and can also evoke
penal action from the sources which have thus not been properly cited or from whom
proper permission has not been taken when needed.

(Signature)
(N SREERAM CHARAN)
Date: / /

(Signature)
(K MAHESHWAR REDDY)
Date: / /

(Signature)
(N SRAVAN SAI)
Date: / /

ii
APPROVAL SHEET

This project report entitled (STUDENT PLACEMENT CHANCE PREDICTION


USING MACHINE LEARNING AND DEEP LEARNING) by (N SREERAM CHA-
RAN (17UECS0511), (K MAHESHWAR REDDY (17UECS0303), (N SRAVAN
SAI (17UECS0475) is approved for the degree of B.Tech in Computer Science &
Engineering.

Examiners Supervisor

Dr.CARMEL MARY BELINDA.M.J,M.Tech., ph.D.,

Date: / /
Place:

iii
ACKNOWLEDGEMENT
We express our deepest gratitude to our respected Founder Chancellor and Pres-
ident Col. Prof. Dr. R. RANGARAJAN B.E. (EEE), B.E. (MECH), M.S (AUTO).
DSc., Foundress President Dr. R. SAGUNTHALA RANGARAJAN M.B.B.S.
Chairperson Managing Trustee and Vice President.

We are very much grateful to our beloved Vice Chancellor Prof. S. SALIVA-
HANAN, for providing us with an environment to complete our project successfully.

We record indebtedness to our Dean & Head, Department of Computer Science


and Engineering Dr. V. SRINIVASA RAO, M.Tech., Ph.D., for immense care and
encouragement towards us throughout the course of this project.

We also take this opportunity to express a deep sense of gratitude to Our Internal
Supervisor Dr.CARMEL MARY BELINDA.M.J,M.Tech., ph.D for his/her cor-
dial support, valuable information and guidance, he helped us in completing this
project through various stages.

A special thanks to our Project Coordinators Mr. V. ASHOK KUMAR, M.Tech.,


Ms. C. SHYAMALA KUMARI, M.E., Ms.S.FLORENCE, M.Tech., for their
valuable guidance and support throughout the course of the project.

We thank our department faculty, supporting staff and friends for their help and
guidance to complete this project.

N SREERAM CHARAN (17UECS0511)


K MAHESHWAR REDDY (17UECS0303)
N SRAVAN SAI (17UECS0475)

iv
ABSTRACT

1 Campus placements are very important and it plays a crucial role


in determining the job prospects of a student. Hence, predictions test
that identifies the probability of a student getting job into a particular
company and assesses their strengths and weaknesses. This applica-
tion can provide several online tests to improve the student’s academic
performance. For student placement prediction, the machine learning
models are more efficient and accurate. The multilayer perceptron of
neural network with deep learning algorithms is to use classify and
predict the student placements. In the prediction system, we require a
training dataset to predict placement with current participant students
as a testing dataset. The experimental results show that our proposed
system is providing accurate results.
Keywords: Machine learning, Deep learning, Database, Placement
prediction

v
LIST OF FIGURES

4.1 Architecture Diagram . . . . . . . . . . . . . . . . . 12


4.2 Data Flow Diagram . . . . . . . . . . . . . . . . . . 13
4.3 UML Diagram . . . . . . . . . . . . . . . . . . . . . 14
4.4 Use Case Diagram . . . . . . . . . . . . . . . . . . . 15
4.5 Activity Diagram . . . . . . . . . . . . . . . . . . . . 16
4.6 Sequence Diagram . . . . . . . . . . . . . . . . . . . 17

5.1 Test Image . . . . . . . . . . . . . . . . . . . . . . . 24

6.1 Output 1 . . . . . . . . . . . . . . . . . . . . . . . . 29
6.2 Output 2 . . . . . . . . . . . . . . . . . . . . . . . . 30

vi
LIST OF TABLES

vii
LIST OF ACRONYMS AND
ABBREVIATIONS

abbr Abbreviation

viii
TABLE OF CONTENTS

Page.No

ABSTRACT v

LIST OF FIGURES vi

LIST OF TABLES vii

LIST OF ACRONYMS AND ABBREVIATIONS viii

1 INTRODUCTION 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Aim of the project . . . . . . . . . . . . . . . . . . . . 2
1.3 Project Domain . . . . . . . . . . . . . . . . . . . . . 2
1.4 Scope of the Project . . . . . . . . . . . . . . . . . . . 2
1.5 Methodology . . . . . . . . . . . . . . . . . . . . . . 3

2 LITERATURE REVIEW 5

3 PROJECT DESCRIPTION 8
3.1 Existing System . . . . . . . . . . . . . . . . . . . . . 8
3.2 Proposed System . . . . . . . . . . . . . . . . . . . . 8
3.3 Feasibility Study . . . . . . . . . . . . . . . . . . . . 9
3.3.1 Economic Feasibility . . . . . . . . . . . . . . 10
3.3.2 Technical Feasibility . . . . . . . . . . . . . . 10
3.3.3 Social Feasibility . . . . . . . . . . . . . . . . 10
3.4 System Specification . . . . . . . . . . . . . . . . . . 11
3.4.1 Hardware Specification . . . . . . . . . . . . . 11
3.4.2 Software Specification . . . . . . . . . . . . . 11
3.4.3 Standards and Policies . . . . . . . . . . . . . 11

4 MODULE DESCRIPTION 12
4.1 General Architecture . . . . . . . . . . . . . . . . . . 12
4.2 Design Phase . . . . . . . . . . . . . . . . . . . . . . 13
4.2.1 Data Flow Diagram . . . . . . . . . . . . . . . 13
4.2.2 UML Diagram . . . . . . . . . . . . . . . . . 14
4.2.3 Use Case Diagram . . . . . . . . . . . . . . . 15
4.2.4 Activity Diagram . . . . . . . . . . . . . . . . 16
4.2.5 Sequence Diagram . . . . . . . . . . . . . . . 17
4.3 Module Description . . . . . . . . . . . . . . . . . . . 17

5 IMPLEMENTATION AND TESTING 18


5.1 Input and Output . . . . . . . . . . . . . . . . . . . . 18
5.1.1 Input Design . . . . . . . . . . . . . . . . . . 18
5.1.2 Output Design . . . . . . . . . . . . . . . . . 19
5.2 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.3 Types of Testing . . . . . . . . . . . . . . . . . . . . . 19
5.3.1 Unit testing . . . . . . . . . . . . . . . . . . . 19
5.3.2 Integration testing . . . . . . . . . . . . . . . 20
5.3.3 Functional testing . . . . . . . . . . . . . . . . 21
5.3.4 White Box Testing . . . . . . . . . . . . . . . 22
5.3.5 Black Box Testing . . . . . . . . . . . . . . . 23
5.3.6 Test Result . . . . . . . . . . . . . . . . . . . 24
5.4 Testing Strategy . . . . . . . . . . . . . . . . . . . . . 24
6 RESULTS AND DISCUSSIONS 26
6.1 Efficiency of the Proposed System . . . . . . . . . . . 26
6.2 Comparison of Existing and Proposed System . . . . . 26
6.3 Advantages of the Proposed System . . . . . . . . . . 27
6.4 Sample Code . . . . . . . . . . . . . . . . . . . . . . 27

7 CONCLUSION AND FUTURE ENHANCEMENTS 31


7.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . 31
7.2 Future Enhancements . . . . . . . . . . . . . . . . . . 32

8 PLAGIARISM REPORT 33

9 SOURCE CODE & POSTER PRESENTATION 34


9.1 Source Code . . . . . . . . . . . . . . . . . . . . . . . 34
9.2 Poster Presentation . . . . . . . . . . . . . . . . . . . 35

References 35
Chapter 1

INTRODUCTION

1.1 Introduction

Every year around 1.5 million engineers are graduating in India.


Yet, the demand and need for qualified engineering graduates in the
field of Information Technology (IT) industries are rising day by day.
But most of the students are unaware of the needs of the IT industry.
A tiny fraction of graduating engineers satisfies the requirements of IT
companies due to a lack of skills in emerging scientific and technical
knowledge. It is the responsibility of the universities to provide proper
placement training to the students and equip them with the necessary
skills. Also, the placement department and professors of the university
should take proper steps to produce a set of students suitable for each
company’s requirements. A placement prediction system can be used
to identify the capability of a particular student for a specified job [6].
All companies in the IT sector spend a significant amount of their total
capital in recruiting students to their workforce. Thus, it is necessary
to find an alternative process of filtering to reduce the cost of recruit-
ing students from universities. Effective filtering of students could be
performed by applying various data mining and machine learning tools
on the student academic and research performance [], []. The mean-
ing of data mining in the field of education is a method of identifying,

1
discovering, and capturing the unknown similarities or patterns from
a dataset by using an ensemble combination of various analytical ap-
proaches. An educational institute can exploit this capability of data
mining to figure out the recruitment policy of a company from the pre-
vious year’s placement statistics and student datasets []. So, the place-
ment department of the university could prepare a predicted placement
database for the students. Thus, it is very important to conduct a study
on various placement prediction systems. This paper presents a review
of different placement prediction system models and their applications
for students .

1.2 Aim of the project

Every company in the IT sector invests a significant portion of its


overall capital on student recruitment. As a result, an alternate filter-
ing procedure must be found in order to lower the capital cost of this
procedure. Using various data mining and machine learning methods
on the student details, effective filtering of students may be accom-
plished.

1.3 Project Domain

Our project is under Machine learning and Deep learning

1.4 Scope of the Project

It would be extremely beneficial if we could alter and update our


curriculum and other extracurricular activities for each semester in ac-

2
cordance with the requirements of the public, private, and government
sectors. We can also forecast which company will select which student
group. Make a list of the skills that a specific organisation is seeking
for, and then we can train our students based on that list. These char-
acteristics will improve the accuracy of the prediction procedure.

1.5 Methodology

i) Pre-processing Phase: This system imported the python libraries,


where MLPClassifier for prediction and pandas and numpy are loading
the dataset from .csv format. The numpy array is using for converting
one dimensional to a multidimensional array. ii) Database Connection:
In the database connection code we import mysql.connector module to
connecting MySQL database with database name stdntplacement. iii)
Fetching from the database: The below Fig. 3 snippet shows that re-
trieving the placement dataset from the database. The snippet declares
the list variable to store the training dataset in dimensional format. The
x train list contains dependent attributes values and the y train stores
the independent attribute values.
Preparing Testing dataset: After the online test by students, the re-
sults of coding skills, technical skills, and aptitude skills outputs will
be returning it and these values could be written into live.csv file for
the testing dataset. Finally, the training dataset and testing dataset both
are given as input to the machine learning model.
Classification: After preparation of training and testing datasets, our
system can create the classification of MLPClassifier object which is
imported from sklearn.neural network packages. While invoking the fit
() method our training model will be built with x train and y train lists.
Here when we execute predict () function with the input value testing
3
dataset with help of a multi-layer classifier object then it returns the
output as predicted value student placement chance.

4
Chapter 2

LITERATURE REVIEW

M.Shukla et al., [1]Presented a study in which they tried to im-


prove the accuracy of students’ placement prediction by modifying
the method used in previous models. To do so they are utilizing var-
ious clustering techniques on the placement dataset and comparing
the performance of clustering techniques. The techniques they have
compared are the canopy, EM, Farthest First, Hierarchical Cluster, and
Simple K–Means.
Pothuganti Manvitha et al., [2] Presents a study in they have used
various machine learning models like SVM, Naı̈ve Bayes, decision
tree and compared them with other traditional classification algorithms
for predicting placements and it was found that the proposed model has
performed significantly better in comparison to the other models
Sonali Rawat., et al.,[3] Discusses Predictive analysis in which ex-
isting data is used for finding out the existing patterns and future trends
and to predict the future trends and for which they have studied various
data mining techniques so that they can determine which data mining
technique is best for predictive analysis which could be used predicting
campus placements.
Akash Rajak et al.,[4]Presents a study in which they have applied
various machine learning techniques to predict the marks, analysis
5
of weak students, to analyse other features in the dataset apart from
grades and technical education and they found that they were able to
predict the marks without knowing the previous marks
Soohyun nam liao., et al., [5] present a study that describes mod-
elling techniques that predict the final score of students from the data
collected by instructors by using peer instruction pedagogy. The mod-
elling technique uses SVM, a binary classifier, trained on a one-term
course to predict the outcome of the next term. By using this method,
they can identify the low-performing students and then work on im-
proving their performance.
Astha Soni et al., [6] presents a study in which they have used data
mining concepts under classification like, Decision Tree, Naı̈ve Bayes,
and Support Vector Machine can help us for predicting student’s per-
formance which would help in parents and teachers keeping track of
student’s performance and work on it.
Thomas Daniel Ullmann., et al., [7] presents a study to check ma-
chine learning techniques can be used in different models to automate
the manual analysis of reflective writing. They investigate eight cate-
gories that are mostly used in analysing reflective writing and the over-
all analysis shows that five out of the eight categories can be detected
with good reliability.
Ryosuke Ishizue et al., [8] presents a study that intends to utilise
machine learning techniques like SVM and try to predict the place-
ment and ranking results of programming contests without taking a
placement examination.
Vitomir Kovanović, et al., [9] presents a study which presents the re-
sults from the use of theoretically sound linguistic indicators of differ-
ent psychological processes which can be utilized for the development
of an analytics system for assessment of reflective writing using ran-
6
dom forest system that they have developed using linguistic indicators
provided by the LIWC and Coh-Metrix tools.
Ming Liu., et al., [10] presents a study that reports the progress of a
developing machine learning approach through which they intend to do
a binary classification of reflective statements provided by pharmacy
students about their work placements. For these four classifiers were
trained using emotional, cognitive, and linguistic features. The results
were good with Random forest showing Fscore=0.799.
Tasneem Abed., et al., [11] discusses a report of growing concern
over the low pass rates of students in Science faculty in South Africa,
this report attempts to build a recommendation engine that guides stu-
dents regarding their academic trajectory for a particular program based
on features using Tinto framework. The result shows that various ma-
chine learning models are good for predicting.

7
Chapter 3

PROJECT DESCRIPTION

3.1 Existing System

In India, 1.5 million engineers graduate each year, according to data.


The demand for qualified graduates in the IT business is increasing all
the time. However, the majority of students are unaware of the IT in-
dustry’s requirements. The number of student graduates who meet a
company’s needs and quality standards is extremely low. Placements
are one of the most difficult difficulties a student will encounter in
their life. It is the obligation of the institutions to ensure that their
students have the best possible placement opportunities. In addition,
an institute’s placement cell and teachers should take appropriate steps
to develop a group of students who are fit for each company’s needs.A
placement prediction method can be used to determine a student’s suit-
ability for a specific employment.

3.2 Proposed System

Every company in the IT sector invests a significant portion of its


overall capital on student recruitment. As a result, an alternate filter-

8
ing procedure must be found in order to lower the capital cost of this
procedure. Using various deep learning algorithms on the student de-
tails, effective student filtering can be accomplished. In the realm of
education, this system defined deep learning as a means of recognis-
ing, detecting, and capturing unknown similarities or patterns from a
dataset utilising an ensemble of diverse analytical methodologies.An
educational college could use this data mining capability to figure out
a company’s recruitment policy based on previous year’s placement
records and student data. As a result, the institution’s placement cell
might generate a placement anticipated list for current students. As
a result, a study of various placement prediction systems is critical.
The purpose of this work is to give an overview of various placement
prediction system models and their applications for students.

Advantages

High accuracy, highly efficient

3.3 Feasibility Study

The feasibility of the project and the possibility that the system
would be valuable to the company are examined during the prelimi-
nary research. The feasibility study’s major goal is to determine the
technical, operational, and financial viability of adding new modules
and troubleshooting an existing system.If there have infinite resources
and time, every system is viable.

9
3.3.1 Economic Feasibility

Even if a system is technically built and will be used once installed,


it must still be a smart investment for the organisation. The develop-
ment cost of building the system is weighed against the ultimate bene-
fit received from the new systems in the economic feasibility analysis.
The financial gains must be equal to or greater than the costs.

3.3.2 Technical Feasibility

The following are some of the technical issues that are frequently
addressed during the feasibility stage of an investigation: The system
that has been created so far is technically workable. It’s a user interface
that’s accessible over the internet. As a result, people have simple
access to it. The database’s goal is to construct, build, and maintain
a workflow among multiple entities in order to make all users’ jobs
easier in their various capacities. Users would be granted permission
based on the roles assigned to them.

3.3.3 Social Feasibility

This study is being conducted to validate the social feasibility, which


states that users do not need any technical expertise to utilise the pro-
gramme, and that even novice users may use it without understanding
the technical aspects. It’s a social interaction platform similar to Quora
and StackOverflow that’s simple to use.

10
3.4 System Specification

3.4.1 Hardware Specification

• Hard Disk : Min 100 GB Processer : Any Update Processer Ram


: Min 4 GB

3.4.2 Software Specification

• Operating System : Windows family Technology : Python 3.6 IDE


: PyCharm

3.4.3 Standards and Policies

The purpose of these criteria is to serve as a guide for policymakers.


You agree to be bound by these Terms of Use by using the Website.
They constitute a legally enforceable contract between you and the au-
tomobile rental portal. Do not use this Website if you do not agree
to be bound by these Terms of Service. Furthermore, we reserve the
right to change these Terms of Service at any moment. Continued use
of the Website constitutes acceptance of the revised Terms of Service.
All information on this Website, including text, graphics, pictures, and
pictures, is protected by copyright under the Copyright Act, as modi-
fied from time to time, and the laws of other nations.Unless authorised
in writing by car rental portal or permitted by the Copyright Act, you
may not alter, duplicate, store in a retrieval system, or transmit the
material on this Website or any part of it. All trademarks shown on
this Website are the property of their respective owners and are pro-
tected under Indian and international trademark laws. On or through
the Website, you may find information or other materials.

11
Chapter 4

MODULE DESCRIPTION

4.1 General Architecture

Figure 4.1: Architecture Diagram

In Our System to find Placement Chance we are going to keep a


Exam in our application on areas like Coding Skills, Aptitude Skills,
Technical Skills Based on the Results we are going to Find the Place-
12
ment using Deep learning ANN algorithm

4.2 Design Phase

4.2.1 Data Flow Diagram

Figure 4.2: Data Flow Diagram

Description

13
4.2.2 UML Diagram

Figure 4.3: UML Diagram

Description

14
4.2.3 Use Case Diagram

Figure 4.4: Use Case Diagram

Description

15
4.2.4 Activity Diagram

Figure 4.5: Activity Diagram

Description

16
4.2.5 Sequence Diagram

Figure 4.6: Sequence Diagram

Description

4.3 Module Description

In Our System to find Placement Chance we are going to keep a


Exam in our application on areas like Coding Skills, Aptitude Skills,
Technical Skills Based on the Results we are going to Find the Place-
ment using Deep learning ANN algorithm

17
Chapter 5

IMPLEMENTATION AND TESTING

5.1 Input and Output

5.1.1 Input Design

Fill in the blanks with a CSV file. In Data analytics, reading data from CSV
files (comma separated values) is a must. We frequently receive data from many
sources that can be exported to CSV format and used by other systems. The Panadas
library has capabilities that allow us to read a CSV file in its entirety or in sections
for a specific set of columns and rows. The CSV file is a text file with commas
separating the values in the columns. Consider the following data, which can be
found in the input.csv file. By copying and pasting this data into Windows Notepad,
you can produce this file. Using notepad’s save As All files(*.*) option, save the file
as input.csv.
import pandas as pd data= pd.readc sv(0 path/input.csv 0 )print(data)

18
5.1.2 Output Design

NumPy stands for ’Numerical Python’ and is a Python package. It is a library that
contains multidimensional array objects as well as a collection of array processing
routines. A developer can execute the following operations using NumPy: • Array
operations (mathematical and logical). • Shape modification using Fourier transfor-
mations and algorithms. • Linear algebra-related operations NumPy includes linear
algebra and random number generating functions.

5.2 Testing

5.3 Types of Testing

5.3.1 Unit testing

We test each module separately and then incorporate them into the broader sys-
tem during unit testing. Unit testing concentrates verification efforts on the module’s
smallest unit of software design. Module testing is another name for this. Each sys-
tem module is tested separately. This testing takes place during the programming
stage. During the testing phase, each module is found to function satisfactorily in
terms of the intended output. There are also certain field validation tests. For exam-
ple, a validation check is performed to determine the legitimacy of the data entered
by altering the user input. It is quite simple to locate a mistake when the system is
first started.

19
Input

Insertion of login admin information as well as the construction of a user table.


When an application is still in the development stage, testing is carried out. The error
will appear if the pyqt5 module is not found.

Test result

Using module interface testing, it is determined whether or not information is


properly flowing into and out of the programme unit.Class version Error in our ap-
plication, This error occurs when we migrate our application from one machine to
another, and it is most commonly caused by software version difficulties.

5.3.2 Integration testing

Data can be lost across an interface, and one module can have an undesirable
effect on the other sub functions, resulting in the primary functions not being pro-
duced. Integrated testing is a method of systematically identifying and correcting
faults in a user interface. The testing was carried out using fictitious data. For this
example data, the designed system worked perfectly. The purpose of an integrated
test is to determine the overall performance of a system.

Input

Navigate the admin and login pages, as well as the connection between the admin
and user login pages.

20
Test result

Example of a test To see if different URLs and their view functions are connected.
As a result, view functions render various pages when navigating to different URLs
from the navigation bar. The test case was successful.

5.3.3 Functional testing

Functional testing is a sort of black-box testing that is based on the specifications


of the software component under test. It is a quality assurance (QA) process. Inter-
nal programme structure is rarely considered when evaluating functions by feeding
them input and reviewing the results (unlike white-box testing). Functional testing
is used to assess a system’s or component’s compliance with defined functional re-
quirements.

Input

Checking each and every button on the website to see if it works or not?, Take,
for example, the admin page login button.

21
Test Result

5.3.4 White Box Testing

The testing of a software solution’s internal coding and infrastructure is known as


white box testing. It primarily focuses on enhancing security, the flow of inputs and
outputs via the application, and the design and usability of the programme. Clear,
open, structural, and glass box testing are all terms used to describe white box test-
ing.It’s one of two components of the software testing methodology known as ”box
testing.” Blackbox testing, on the other hand, entails testing from an external or end-

22
user perspective. Whitebox testing, on the other hand, is centred on internal testing
and is based on the inner workings of an application. Because of the see-through
box concept, the name ”whitebox” was coined. The name ”clear box” or ”whitebox”
refers to the ability to see into the software’s inner workings via its outside shell (or
”box”). Similarly, the ”black box” in ”black box testing” denotes the inability to
observe the software’s inner workings, allowing only the end-user experience to be
tested.

5.3.5 Black Box Testing

Black box testing is a software testing approach that examines the functionality of
the programme under test (SUT) without examining the underlying code structure,
implementation details, or knowledge of the product’s internal routes. This form of
testing is solely focused on the software’s specs and requirements. We only focus on
the software system’s inputs and outputs in Black Box Testing, and we don’t worry
about the software program’s internal knowledge. Any software system you want to
test can be represented by the Black Box described above. For example, a Windows
operating system, a Google website, an Oracle database, or even your own unique
programme.

23
5.3.6 Test Result

Figure 5.1: Test Image

5.4 Testing Strategy

The system testing approach incorporates system test cases and design approaches
into a well-planned series of processes that leads to successful software construction.
Test planning, test case design, test execution, and the resulting data collecting and
evaluation are all part of the testing strategy. Low-level tests that verify that a tiny
source code segment has been appropriately implemented, as well as high-level tests
that validate significant system functionalities against user requirements, must be in-

24
cluded in a testing strategy. Testing is an important part of software quality assurance
since it is the final assessment of the specification design.

25
Chapter 6

RESULTS AND DISCUSSIONS

6.1 Efficiency of the Proposed System

Implementation of Deep Learning Algorithm Neural networking is a biologically


inspiring computational network. We have implemented an MLP classifier with a
backpropagation learning model. In the artificial neural networking (ANN) model,
the multi-layer classifier is the most commonly used for a wide variety of prob-
lems due to having 3 layers as input, hidden, and output layer shown in Fig 2. The
input layer can the feature values like x1,x2, x3.... xn ,The hidden layers contain
weights,Apply the perceptron algorithm to predict the output results where it is hap-
ping in the output layer .

6.2 Comparison of Existing and Proposed System

Placements are one of the most difficult difficulties a student will encounter in
their life. In order to develop a set of pupils fit for each company’s criteria, the
placement cell and teachers of an institute followed manual methods as well.
In the realm of education, this system defined deep learning as a means of recog-
nising, detecting, and capturing unknown similarities or patterns from a dataset util-
ising an ensemble of diverse analytical methodologies. An educational college could

26
use this data mining capability to figure out a company’s recruitment policy based
on previous year’s placement records and student data. As a result, the institution’s
placement cell might generate a placement anticipated list for current students. As a
result, a study of various placement prediction systems is critical.

6.3 Advantages of the Proposed System

. Among different algorithms available for data mining and prediction, the neural
network classifier outperformed other classifiers by a large margin among all metrics.
Thus, it was chosen for our application.

6.4 Sample Code

1 CREATE DATABASE / * ! 3 2 3 1 2 I F NOT EXISTS * / ‘ s t d n t p l a c e m e n t ‘


2 CREATE TABLE ‘ d a t a s e t ‘ (
3 ‘ C o d i n g S k i l l s ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
4 ‘ A p t i t u d e S k i l l s ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
5 ‘ T e c h n i c a l S k i l l s ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
6 ‘ P r o j e c t s ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
7 ‘ I n t e r n s h i p s ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
8 ‘ A c a d e m i c P e r f o r m a n c e ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
9 ‘ P l a c e d ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL
10 )
11 CREATE TABLE ‘ p l a c e m e n t ‘ (
12 ‘ rno ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
13 ‘ cs ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
14 ‘ as ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
15 ‘ t s ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
16 ‘ p r j c t s ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
17 ‘ i s ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
18 ‘ ap ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
19 ‘ r e s ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL
20 )
21 CREATE TABLE ‘ qns ‘ (

27
22 ‘ sno ‘ i n t ( 1 1 ) NOT NULL,
23 ‘ qn ‘ v a r c h a r ( 1 0 0 0 ) NOT NULL,
24 ‘A‘ v a r c h a r ( 5 0 0 ) NOT NULL,
25 ‘B‘ v a r c h a r ( 5 0 0 ) NOT NULL,
26 ‘C‘ v a r c h a r ( 5 0 0 ) NOT NULL,
27 ‘D‘ v a r c h a r ( 5 0 0 ) NOT NULL,
28 ‘E ‘ v a r c h a r ( 5 0 0 ) DEFAULT NULL,
29 ‘ Ans ‘ v a r c h a r ( 1 0 ) DEFAULT NULL,
30 ‘ L e v e l ‘ i n t ( 1 1 ) DEFAULT NULL
31 )
32 CREATE TABLE ‘ s t u d e n t ‘ (
33 ‘ name ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
34 ‘ s t d i d ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
35 ‘ pwd ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
36 ‘ e m a i l ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL,
37 ‘mno ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL
38 )
39 CREATE TABLE ‘ t e s t ‘ (
40 ‘ t e s t c o d e ‘ v a r c h a r ( 1 0 ) DEFAULT NULL,
41 ‘ s c o r e ‘ v a r c h a r ( 1 0 0 ) DEFAULT NULL
42 )

28
Output

Figure 6.1: Output 1

29
Figure 6.2: Output 2

30
Chapter 7

CONCLUSION AND FUTURE


ENHANCEMENTS

7.1 Conclusion

We conclude that our application can provide several tests to improve the stu-
dent’s academic performance. For student placement prediction we are using ma-
chine learning techniques at the background level. Among different algorithms avail-
able for data mining and prediction, the neural network classifier outperformed other
classifiers by a large margin among all metrics. Thus, it was chosen for our appli-
cation. In machine learning algorithms, the multilayer perceptron of neural network
deep learning algorithms (NN) is used to classify the placement chance prediction.
In the prediction system, we require a training dataset to predict placement with cur-
rent participant students as a testing dataset. The experimental results show that our
proposed system is providing accurate results. This application can be adopted in
several colleges as it is cheap and will help the institutions in improving placements

31
7.2 Future Enhancements

It would be extremely beneficial if we could alter and update our curriculum and
other extracurricular activities for each semester in accordance with the requirements
of the public, private, and government sectors. We can also forecast which company
will select which student group. Make a list of the skills that a specific organisation
is seeking for, and then we can train our students based on that list. These character-
istics will improve the accuracy of the prediction procedure.

32
Chapter 8

PLAGIARISM REPORT

33
Chapter 9

SOURCE CODE & POSTER


PRESENTATION

9.1 Source Code

from sklearn.neuraln etworkimportM LP Classif ierimportnumpyasnpimportpandasas


try:
trainset = [] database = DBConnection.getConnection() cursor = database.cursor()
cursor.execute(”select CodingSkills,AptitudeSkills,TechnicalSkills,Projects,Internships,Acade
from dataset”) row = cursor.fetchall() yt rain = []trainset.clear()yt rain.clear()f orrinrow :
xt rain = []xt rain.clear()xt rain.append(f loat(r[0]))xt rain.append(f loat(r[1]))xt rain.app
np.array(trainset)
Train the model yt rain = np.array(yt rain)
cs = sys.argv[1] ask = sys.argv[2] ts = sys.argv[3] prjcts = sys.argv[4] isk =
sys.argv[5] ap = sys.argv[6]
ta = [’CodingSkills’,’AptitudeSkills’,’TechnicalSkills’,’Projects’,’Internships’,’AcademicPe
tf = [int(cs),int(ask),int(ts),int(prjcts),int(isk),int(ap)] list = [] list.clear(); list.append(ta)
list.append(tf)
with open(’live.csv’, ’w’) as csvFile: writer = csv.writer(csvFile) writer.writerows(list)
csvFile.close() tf = pd.readc sv(0 live.csv 0 )testdata = np.array(tf )print(”P ed =

34
”, testdata)testdata = testdata.reshape(len(testdata), −1)print(”P edd = ”, testdata)
ANN clf = MLPClassifier() clf.fit(trainset, yt rain)result = clf.predict(testdata)print(res
except Exception as e: print(”Error=” + e.args[0]) tb = sys.exci nf o()[2]print(tb.tbl ineno)

9.2 Poster Presentation

35
References

[1] Shukla, M., Malviya, A. K, “Modified classification and prediction model for
improving accuracy of student placement prediction”(2019), In Proceedings of
2nd International Conference on Advanced Computing and Software Engineer-
ing (ICACSE).

[2] Rawat, S, “Predictive Analytics for Placement of Student-A Comparative


Study”(2019), International Research Journal of Engineering and Technology,
vol 6(06),pp 3423-3429.

[3] Manvitha, P., Swaroopa, N, “Campus placement prediction using supervised


machine learning techniques”(2019), Int J Appl. Eng. Res, vol 14(9), pp 2188-
2191.

[4] Rajak, A., Shrivastava, A. K., Vidushi, “Applying and comparing machine learn-
ing classification algorithms for predicting the results of students”(2020), Journal
of Discrete Mathematical Sciences and Cryptography, vol 23(2), pp 419-427.

[5] Liao, S. N., Zingaro, D., Thai, K., Alvarado, C., Griswold, W. G., Porter, L, “A
robust machine learning technique to predict low-performing students”(2019),
ACM Transactions on Computing Education (TOCE), vol 19(3), pp 1-19.

[6] Astha Soni, Vivek Kumar, Rajwant Kaur, D. Hemavathi, “Predicting Student
Performance using Data Mining Techniques”(2018), International Journal of
Pure and Applied Mathematics, vol 119, No. 12.

36
[7] Ullmann, T. D, “Automated analysis of reflection in writing: Validating machine
learning approaches”(2019), International Journal of Artificial Intelligence in
Education, vol 29(2), pp 217-257.

[8] Ishizue, R., Sakamoto, K., Washizaki, H., Fukazawa, Y, “Student placement
and skill ranking predictors for programming classes using class attitude, psy-
chological scales, and code metrics”(2018), Research and practice in technology
enhanced learning, vol 13(1), pp 1-20.

[9] Kovanović, V., Joksimović, S., Mirriahi, N., Blaine, E., Gašević, D., Siemens,
G., Dawson, S, “Understand students’ self-reflections through learning analyt-
ics”(2018), In Proceedings of the 8th international conference on learning ana-
lytics and knowledge, pp. 389-398..

[10] Liu, M., Shum, S. B., Mantzourani, E., Lucas, C, “Evaluating machine learn-
ing approaches to classify pharmacy students’ reflective statements”(2019), In
International Conference on Artificial Intelligence in Education, pp. 220-230.
Springer.

[11] Abed, T., Ajoodha, R., Jadhav, A, “A prediction model to improve student
placement at a south african higher education institution”, In 2020 International
SAUPEC/RobMech/PRASA Conference, pp. 1-6. IEEE.

FORMAT:Author(s)name (Year).Title, Journal name, Volume, Issue,


Pageno.

37

You might also like