Skip to content

Latest commit

 

History

History
172 lines (129 loc) · 8.38 KB

File metadata and controls

172 lines (129 loc) · 8.38 KB

CSEdge 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. Once you finish each task, instead of creating a pull request, push your solution to your personal Github account by following these additional steps:

Initialize a new repository on your Github account called 'CSEdge Java Programming Internship'.

  1. Link the remote repository to your local project folder:
git remote add origin <your_repository_url>
  1. Add and commit your solution files:
git add .
git commit -m "<commit_message>"
  1. Push your solution to your personal repository:
git push -u origin master

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

  • Attempt the tasks according to their difficulty level, beginning with the easiest ones.
  • Focus on solving only one category—Easy, Medium, or Hard
  • Write functions, classes, modules, tests, and documentation where required.
  • Keep your code organized, modular, and easy to read.
  • Comment your solutions thoroughly, explaining how they work and why you made certain decisions.
  • Save your finished work in appropriately labeled folders under your named folder.
  • Push your entire collection of source codes, along with necessary instructions, to your designated repository on your personal Github account.

Evaluation Criteria

  • Correctness of implemented algorithms and logic
  • Quality of code (structure, comments, naming conventions, etc.)
  • Performance and optimization efforts
  • Efficient use of external libraries when needed
  • Problem-solving creativity and originality Now let's dive into the tasks!

Beginner Level:

  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
    • Provide convenient functionality to store and locate registrant data efficiently
    • Implement a reliable means of saving user details locally (serialization, flat file)
    • Develop a coherent and sensible user interface (panels, containers, layout managers)

Intermediate Level:

Medium Task Level:

  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.

Advanced Level:

  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.

Our Contributors ✨

FAQ

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

Should you encounter issues during tasks within your named folder, feel free to reach out for assistance. You may consult online resources, seek help from experienced developers, or ask questions in relevant communities. Remember to maintain confidentiality regarding intellectual property and avoid sharing sensitive information publicly.

Can I utilize other resources to better comprehend these tasks?

Absolutely! Utilize authoritative references such as official documentation, tutorials, and educational videos to strengthen your understanding of the concepts involved in each task. Delving deeper into related topics can enhance your overall experience and proficiency in Java Programming.

Are strict deadlines enforced for tasks residing within my named folder?

Although no rigid deadlines are set, regular progress is encouraged to make the most of the learning opportunity. Consistently tackling tasks allows you to reinforce newly acquired skills and fosters continuous growth throughout the internship period.