0% found this document useful (0 votes)
1K views

Final Report Core-Java

The document summarizes a training on Core Java completed by the student. It includes declarations, acknowledgements, an abstract, and chapters on the organization providing the training, an introduction to the training, modules covered, technologies learned including projects developed, learning outcomes, and conclusions. The training aimed to teach Core Java concepts and build skills in object-oriented programming through videos, quizzes, and hands-on projects developed in IntelliJ IDEA, including a Connect 4 game. The student learned how Java is used widely in applications and gained a foundational knowledge of Java.

Uploaded by

Siddhant Rawat
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views

Final Report Core-Java

The document summarizes a training on Core Java completed by the student. It includes declarations, acknowledgements, an abstract, and chapters on the organization providing the training, an introduction to the training, modules covered, technologies learned including projects developed, learning outcomes, and conclusions. The training aimed to teach Core Java concepts and build skills in object-oriented programming through videos, quizzes, and hands-on projects developed in IntelliJ IDEA, including a Connect 4 game. The student learned how Java is used widely in applications and gained a foundational knowledge of Java.

Uploaded by

Siddhant Rawat
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 28

FINAL REPORT

ON

CORE JAVA
A report submitted in partial fulfilment of the requirement for the award of

The degree of

BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE AND ENGINEERING

Submitted to:
Guide Name: Mr. Naveen Kumar
Designation: Assistant Professor

Submitted by:
Student Name:
Roll No: 1901100
Course-Section:
Branch: BTCSE
Year (Semester): 3rd (Vth)
SCHOOL OF COMPUTING
DIT UNIVERSITY, DEHRADUN
(State Private University through State Legislature Act No. 10 of 2013 of Uttarakhand and approved by UGC)

Mussoorie Diversion Road, Dehradun, Uttarakhand - 248009, India.


2021
DECLARATION

I here by certify that the work, which is being presented in the Summer Training Report, entitled
Core Java, in partial fulfilment of the requirement for the award of the Degree of Bachelor of
Technology and submitted to the DIT University is an authentic record of my work carried out
during the period June 1, 2021 to July 16, 2021 from Internshala under the guidance of Mr.
Naveen Kumar.

Date: July 31, 2021

Signature of the Candidate

Signature of Guide

Student Name: SAP ID: 10000 Branch: BTCSE


ACKNOWLEDGEMENT

I would like to acknowledge all those without whom this project would not have been successful.

Firstly, I would wish to thank my guide Mr. Naveen Kumar who guided me throughout the
project and gave his immense support. He made me understand how to successfully complete
this project and without him, the project would not have been complete.

This project has been a source to learn and bring our theoretical knowledge to the real-life world.
So, I would really acknowledge his help and guidance for this project.

I would like to thank my external guide who helped me through this training.

I would also like to thank my parents who have always been there whenever needed.

Once again, thanks to everyone for making this project successful.

Name:
Roll No.: 1901100
SAP ID: 10000

Student Name: SAP ID: 10000 Branch: BTCSE


ABSTRACT

This training aims to teach students about the concepts relating to Core Java. Java is used
everywhere, whether it's Android apps, web applications, banking, or trading software. It’s
simple syntax and strong community support makes Java a language that is easy for beginners to
learn. The average salary for a Java developer is 6.3LPA+ according to Indeed.

The course includes videos to learn various concepts. The students can test their knowledge
through quizzes & module tests and get hands on practice by doing projects. Finally, they can
take the final exam to get certified in Core Java.

In total, there were multiple projects based on what I was taught in the training – The Connect4
Game, Student ID Card Generator, Income Tax Calculator, Temperature Convertor Tool. These
projects were all executed on the IntelliJ IDEA.

Student Name: SAP ID: 10000 Branch: BTCSE


CERTIFCATE FROM COMPANY

Student Name: SAP ID: 10000 Branch: BTCSE


TABLE OF CONTENT
CHAPTER PAGE No.
Candidate’s Declaration 2
Acknowledgement 3
Abstract 4
Certificate 5
Chapter 1 -- Organization Overview 7
1.1. Introduction 7
1.2. Services provided by the company 7
Chapter 2 –Introduction to Training 8
2.1. Introduction 8
2.2. Motivation 8
2.3. Scope 9
2.4. Correlation to Course Subject 9
Chapter 3 –Modules of the Training 10
Chapter 4- Technologies/Concepts Learned 11
4.1- Software & Hardware Requirements 11
4.2- Implementation Details 11
4.3- Screenshots 12 - 15
Chapter 5 – Learning Outcome 16
Chapter 6 – Conclusion & Future scope 17
Annexures: 19
A: Code 19 - 28

Student Name: SAP ID: 10000 Branch: BTCSE


ORGANIZATION OVERVIEW

1.1 Introduction

Internshala is a web-based platform that provides students and employees access to internship
resources and career services. It is based in Gurugram, India and is owned by Sarvesh Agarwal,
an alumnus of IIT Madras.

It provides an easy-to-use interface and contains a huge repository of online internship offers.
Based on a student’s requirements, he/she can filter the results to choose the exact internship
suitable. There are listings from all over the India. Some are free ones, and some have paid
stipends which prove to be a huge incentive for the student.

Also, a student or employee can strengthen their skills by the help of the Online Trainings
provided by Internshala itself. There are various topics/skills to choose from, and for a modest
fee one can choose a training course with a duration according to his/her wishes.

After the successful completion of a course, one can download a certificate that can be shared on
sites like LinkedIn, or a professional setting. Thus, Internshala is an all-encompassing website
for students or employees to improve their skillset while gaining valuable internship experience.

1.2 Services provided by the company

Internshala provides easy to access internship resources and career services to students and
employees. It also provides online training sessions.

Student Name: SAP ID: 10000 Branch: BTCSE


INTRODUCTION TO TRAINING

2.1 Introduction

This course is meant to master the basics of Java and concepts of object-oriented programming
and finally develop a game using those concepts. Java is used everywhere, whether it's Android
apps, web applications, banking, or trading software. It’s simple syntax and strong community
support makes Java a language that is easy for beginners to learn.

Java is a programming language created by James Gosling from Sun Microsystems (Sun) in 1991.
The target of Java is to write a program once and then run this program on multiple operating
systems.

There was one main project based on what I was taught in the training – The Connect4 Game.
Apart from that, there were Student ID Card Generator, Income Tax Calculator, Temperature
Convertor Tool. These projects were all executed on the IntelliJ IDEA.

2.2 Motivation

Java has been in use for over 20 years now and its one of the most loved languages of all time.
The OOP concepts really help one achieve a lot as they form the backbone of software
development and Java has great ways for implementing those. Apart from that, various factors
such as platform independence, portability (can be read about from anywhere) etc have really
made Java an outstanding language. One can use it for developing from desktop software’s to
some great Java applets that you can embed in a web page.

Student Name: SAP ID: 10000 Branch: BTCSE


2.3 Scope

Some of the domains where Java is used widely are –


 It is used in server-side applications.
 Big Data: Hadoop MapReduce framework is written using Java.

 Android Applications are either written in Java or use Java API.

 Website Development.
 Retail: Billing applications that you see in a store/restaurant are
completely written in Java.

2.4 Correlation to Course Subject

Java is a complementary feature to Cloud Computing as it provides multiple features such as


Website Development, Server-side application development, etc. Cloud computing has some
amazing benefits that Java developers can take advantage of as – Platform as a Service (PaaS)
cloud architecture, relative ease of trouble shooting the applications.

Student Name: SAP ID: 10000 Branch: BTCSE


MODULES OF THE TRAINING

1. Getting Started with Java.


2. Leveraging Basic Concepts.
3. Object Oriented Programming.
4. Java App Development.

10

Student Name: SAP ID: 10000 Branch: BTCSE


TECHNOLOGIES/CONCEPTS LEARNED

4.1 Software and Hardware Requirements

1. jdk1.8.0_291 (Java Development Kit)


2. jre1.8.0_291 (Java Runtime Environment)
3. IntelliJ IDEA Community Edition 2021.1.2 (Integrated Development Environment)
4. Java Programming Language

4.2 Implementation Details

1. Firstly, we need to download the resources.


2. jdk1.8.0_291 and IntelliJ IDEA Community Edition 2021.1.2 need to be downloaded and
installed into the system.
3. Now, we need to create a new project. Inside the project we need to create three files.
4. Create two class files (Main and Controller) and one .fxml file(game).
5. The Main file contains the methods relating to the general information about the game - start,
main, createMenu, aboutMe, aboutConnectFour, exitGame methods.
6. Controller file contains the methods which form the core logic of the application –
createPlayground, insertDisc, resetGame, gameEnded, checkCombinations.
7. The game file contains Scene Builder. The JavaFX Scene Builder is a visual layout tool that lets
users quickly design JavaFX application user interfaces, without coding. 
8. Create the JAR file. JAR file helps us to execute the application in one click.

11

Student Name: SAP ID: 10000 Branch: BTCSE


4.3 Screenshots

Fig. 1: IntelliJ IDEA

Fig. 2: Scene Builder


12

Student Name: SAP ID: 10000 Branch: BTCSE


Fig. 3: Connect Four Game UI

Fig. 4: Connect Four Game UI(Disc) 13

Student Name: SAP ID: 10000 Branch: BTCSE


Fig. 5: Menu Bar and Items

Fig. 6: Alert Box for Menu Item (About Connect Four)


14

Student Name: SAP ID: 10000 Branch: BTCSE


Fig. 7: Declaring Winner

15

Student Name: SAP ID: 10000 Branch: BTCSE


LEARNING OUTCOME

1. Basic concepts of Java programming language.


2. Object Oriented Programming concepts.
3. JavaFX.
4. Application development.

16

Student Name: SAP ID: 10000 Branch: BTCSE


CONCLUSION AND FUTURE SCOPE

This course helped me a lot to learn about the basics of Java. Java is everywhere, in laptops,
scientific supercomputers, gaming consoles, mobile phones, etc. It’s been quoted that there are 9
million Java developers in the world. This lets one know the demand of Java and its evolution in
software development in future. Java is the maximum preferred platform. It is used to develop a
lot of applications for the systems and fixed devices.

17

Student Name: SAP ID: 10000 Branch: BTCSE


List of Figures

FIGURE NAME PAGE


1. IntelliJ IDEA 12
2. Scene Builder 12
3. Connect4 Game UI 13
4. Connect4 Game UI (Disc) 13
5. Menu Bar and Items 14
6. Alert Box for Menu Item (About Connect Four) 14
7. Declaring Winner 15

List of Tables

-NIL-

List of Abbreviations

-NIL-

18

Student Name: SAP ID: 10000 Branch: BTCSE


ANNEXURES
A: CODE (Connect4 Game)
1. Main.java File –

19

Student Name: SAP ID: 10000 Branch: BTCSE


20

Student Name: SAP ID: 10000 Branch: BTCSE


2. Controller.java File –

21

Student Name: SAP ID: 10000 Branch: BTCSE


22

Student Name: SAP ID: 10000 Branch: BTCSE


23

Student Name: SAP ID: 10000 Branch: BTCSE


24

Student Name: SAP ID: 10000 Branch: BTCSE


25

Student Name: SAP ID: 10000 Branch: BTCSE


26

Student Name: SAP ID: 10000 Branch: BTCSE


27

Student Name: SAP ID: 10000 Branch: BTCSE


3. game.fxml (Scene Builder) –

28

Student Name: SAP ID: 10000 Branch: BTCSE

You might also like