Java Programming Internship

Title: CSEdge Java Programming Internship Tasks
Subtitle: CSEdge Internship Program
Author: Team CSEdge
Level: Easy, Medium, Hard
Questions per Level: 4
Total Questions: 12
Last Modified Date: 04/06/2024

Setup

To get started with the projects, follow these steps:

  1. Clone the repository to your local machine using the command:
    git clone https://github.com/CSEdgeOfficial/CSEdge-Java-Programming-Internship
    
  2. Navigate to the cloned directory:
    cd CSEdge-Java-Programming-Internship
    
  3. Create a new folder with your full name to store your projects:
    mkdir YourFullName-with-level && cd YourFullName-with-level
    
  4. Begin working on the tasks within your named folder.

Table of Contents

Intro easy-level medium-level hard-level conclusion

Introduction

Welcome to the Java Programming Internship with CSEdge! During this journey, you'll tackle various tasks aimed at expanding your knowledge and expertise in Java Programming. This document presents 12 tasks divided into three categories—Easy, Medium, and Hard.

Instructions

Evaluation Criteria

Now let's dive into the tasks!

Easy Level Tasks:

  1. Design and implement a console-based chatbot using Java that can perform the following tasks:-

    • Interact with the user through text-based commands.
    • Open specified applications on the user's computer.
    • Open a web browser and search for a specified query using a keyword.
  2. Design and implement a basic text editor application using Java

    • Functionalities similar to Notepad.
    • The application should allow users to open existing text files (.txt), edit their content, and save changes to a file.
  3. Java AWT Basics Calculator Formulate a rudimentary calculator program utilizing Abstract Window Toolkit (AWT) widgets within the Java programming ecosystem. Primary Goals:

    • Master elementary AWT components (buttons, panels, frames, labels, text fields)
    • Implement standard calculator features (addition, subtraction, multiplication, division)
    • Ensure robust exception handling and result validation
    • Prioritize neat organization and logical structuring of source code
  4. Java AWT Registration Manager Architect a Java program utilizing AWT components to capture user registration data, followed by displaying said details on demand and exporting them into a .txt file format. Primary Ambitions:

    • Foster proficiency in collecting user input (text boxes, radio buttons, combo boxes)
    • Orchestrate organized retrieval and rendition of saved user information
    • Implement a reliable means of saving user details locally (serialization, flat file)
    • Provide convenient functionality to store and locate registrant data efficiently
    • Develop a coherent and sensible user interface (panels, containers, layout managers)

Medium Level Tasks:

  1. Library Resource Administrator (AWT):

    • Design and realize a system for administering library assets such as volumes, patrons, loaning/repayment operations, and search capabilities.
    • Pay close attention to AWT fundamentals (windows, menus, buttons, dialogs, layout managers).
  2. ATM (Swing):

    • Engineer a mockup of an automated teller machine (ATM) enabling account query, withdrawal, deposit, and fund transfers.
    • Concentrate on polishing Swing basics (frames, panels, labels, text fields, action listeners).
  3. Online Quiz Application (AWT/Swing):

    • Construct a standalone or web-based assessment tool furnished with multiple-choice questions, grading, and ranking board.
    • Reinforce AWT/Swing foundations (containers, layouts, components, handlers).
  4. Tic-Tac-Toe Game with Swing GUI:

    • Develop the traditional paper-and-pencil game Tic-Tac-Toe with a graphical user interface (GUI) for two players competing against each other.
    • Swing components must be employed effectively in order to create the playing board, winning condition checking, turn switching, and player symbols.

Hard Level Tasks:

  1. Online Banking System

    • Design and implement a comprehensive online banking system with features like account management, transaction history, fund transfers, bill payments, and security measures.
  2. E-commerce Website

    • Create a full-fledged e-commerce platform with functionalities for browsing products, adding items to cart, checkout process, order tracking, and user account management.
  3. Hospital Management System

    • Develop a system for managing hospital operations including patient records, appointment scheduling, prescription management, billing, and inventory management.
  4. Social Media Platform

    • Build a social networking platform with features like user profiles, posts, comments, likes, messaging, notifications, and privacy settings.

FAQ

How can I overcome obstacles faced during tasks in my named folder?

Should you encounter issues during tasks within your named folder, don't hesitate to raise concerns in the repository's Issue Tab by opening an issue ticket. Our team will swiftly attend to your needs.

Can I utilize other resources to better comprehend these tasks?

Yes, indeed! Look up authoritative references such as the official documentation and reliable tutorials on sites like YouTube, FreeCodeCamp, Udemy, or Coursera. Moreover, delve into stack overflow discussions addressing typical challenges developers confront.

Must I strictly abide by deadlines for tasks residing within my named folder?

While firm deadlines aren't imposed, consistent progression through tasks helps optimally absorb concepts and harness acquired skills effectively. By keeping pace, you ensure steady advancement over the internship duration.

Finishing Up

By actively engaging in these tasks and arranging outcomes within your named folder, you fortify indispensable abilities pivotal to triumph in genuine software engineering scenarios. Have fun, and excel in your coding venture!

TIME LINE

Application

Applied for Java Programming Internship

Submitted the application for the Java Programming Internship at CSEdge.

Start

Internship Start

Commenced the 1-month remote Java Programming internship. Received orientation and introduction to the program.

Before Starting

Basics of GitHub

Complete the Basics of GitHub by Microsoft Learn to enhance version control skills and collaboration abilities.

Week 1

Introduction to Java Basics

Started with the basics of Java programming language. Covered fundamental concepts and syntax.

Week 2

Working on Chosen Level Projects

Selected the [Chosen Level] level and began working on corresponding projects.

Week 3

Project Progression and Challenges

Made progress on the chosen level projects and encountered various challenges in implementation.

Week 4

Finalizing Projects

Completed and submitted the chosen level projects. Prepared for internship completion.

Completion

Internship Completion

Successfully completed the 1-month remote Java Programming internship. Received a completion certificate and contributed to various projects.