Basaveshwar Engineering College Bagalkot Department of Electronics and communication Engineering Internship Presentation Guide: Dr. Sharanappa P.H Presented By: Name: Ganga Patil USN: 2BA21EC032 Coordinator: Prof. S Harlapur HOD: Dr. J D Mallapur Company Name: Robowaves Pvt Ltd, Bengalore Internship Organization: KodNest Technologies Pvt Ltd, Bengalore. Start Date: 17th Feb 2025 End Date: 20th June 2025. Total Duration: 4 months. Mentor: Mr. Punit Kumar(Chief Learning Officer) Contents: Introduction Company Profile Internship Objectives Task and Responsibilities Practices Technologies Tools Conclusion References Introduction: Overview of Company: Kodnest’s Technologies offers training programs led by experts to help people and companies learn important skills for today’s fast-changing tech world. Role: Java Full Stack Development Intern. Objectives of Internship: I. Gain hands-on experience in software development. II. Understand real-world project workflows. III. Enhance technical and soft skills. Company Profile: Founded: April 18, 2019 . Founders: Akash Pandey and Prabhakaran Ganeshan. Headquarters: #12/2, 35th Main, KAS Colony, BTM Layout 2nd Stage, Bengaluru, Karnataka – 560076. Mission: Empowering aspiring tech professionals through quality training and placement support. Core Values: 1) Accept Challenges 2) Teamwork 3) Pursuit of Excellence 4) Innovation and Long-term Vision Internship Objectives: Enhance programming knowledge and practical skills. Understand industry workflows and software development practices. Gain hands-on experience through coding, assignments. Prepare for placement opportunities. Master Full Stack Development using Java Develop real-world applications. Improve problem-solving and debugging skills. Tasks And Responsibilities • Coding and debugging applications. • Participating in code reviews. • Attended daily assignments and weekly assessments • Engaged in coding sessions on Kodnest platform • Took part in resume building, and aptitude training Practices: Technologies: Technology Description Java Used for backend development and implementing object-oriented programming concepts. HTML Markup language used to structure web pages and create the layout of websites. SQL Used to interact with relational databases; performed data storage, retrieval, and manipulation. Data Structures (DS) Applied fundamental data structures like arrays, linked lists, stacks, and queues for efficient programming logic. Tools: Tool Purpose Visual Studio Code Code editor used for writing HTML, Java, and SQL code efficiently. Eclipse IDE Java development environment used to build and debug backend logic. MySQL Workbench GUI tool to create and manage SQL databases visually. Operators Data Types- Primitive and Non Primitive Data Type Type Casting- Implicit and Explicit Type Casting Local Variables Classes and Object Static keyword 4 pillers of java – encapsulation, abstraction, inheritance, polymorphism Encapsulation Giving controlled access to an important aspect of an object. Need of encapsulation: The main purpose of encapsulation is to protect data from unwanted access or modification Variable Shadowing: Variable shadowing happens when as a variable declared within the class. Constructor : It is a specialized setter used that has same name that as the class without return type. Constructor overloading: multiple methods in the same name has class but different in signature. this keyword: It refers to the current object. It's used to access instance variables and methods from within the class. Inheritance Acquiring the properties from one entity to other entity. Java supports 4 types of inheritance Single: acquiring properties from base class to sub class Multilevel: acquiring properties from parent calss to child class in multiple level. Hierarchical: multiple classes inheriting from one base class. Hybrid: combination of 2 or more types of inheritance. Multiple: single child class trying to aquiring properties from more than one base class. Final key word: end the hierarchy. Polymorphism Single entity can taken multiple forms. There are two types polymorphism i) Method overloading : multiple method having same name but different parameters. ii) Method overriding: The method in the subclass should have the same name, same return type, and same parameter list as the method in the superclass. Method hiding: static method in a child class same name and parameter as static method in a parent class Abstraction Hiding the complex functions from the user is called abstraction. Abstract method: The method in the subclass should have the same name, same return type, and same parameter list as the method in the superclass. Final keyword: end of the abstract can be represented final keyword. Impure abstract: class both abstract and concrete class. Conclusion: The Kodnest internship was a transformative experience. Helped gain confidence in core subjects and industry expectations. Prepared me for technical interviews and real-world coding tasks. Enhanced technical proficiency in Full Stack Development. Improved collaboration and communication skills. Gained insights into real-world software development processes References: KodNest Official Website: https://www.kodnest.com/ KodNest LinkedIn Profile: https://in.linkedin.com/company/kodnestoffice Company Registration Details: ZaubaCorp Internship Reviews: Glassdoor Thank You