Skip to content

Java programming lab exercises for S3 CSE B.Tech. Includes GUI applications, file operations, core Java concepts, threading, exception handling, and algorithm implementations.

Notifications You must be signed in to change notification settings

AthulSabu2002/S3_JAVA_LAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Programming Lab ☕

Java programming lab exercises and projects completed during S3 CSE B.Tech curriculum. This repository contains comprehensive Java programs covering fundamental concepts, GUI development, file operations, and advanced programming techniques.

📋 Programs Included

🎯 Core Java Concepts

  • Calculator Application - CalculatorMain.java
  • Method Overloading - MethodOverloading.java
  • String Operations - Numbers.java (StringTokenizer)
  • String Palindrome - StringPalindrome.java
  • Fibonacci Series - fibonacci.java
  • Prime Numbers - PrimeNumbers.java

🗂️ File Operations

  • File Creation - CreateFile.java
  • File Writing - WriteToFile.java, Writefile.java
  • File Copying - CopyToFile.java
  • Even/Odd File Processing - EvenOddFile.java
  • Prime Numbers to File - PrimeNumbersFile.java
  • String Reversal File - Str_Rev_File.java
  • Character Frequency Count - FrequencyCount.java

🖥️ GUI Applications

  • Banking System - BankingMain.java
  • Login Page - LoginPage.java
  • Traffic Light Simulator - TrafficLight.java
  • Increment/Decrement Counter - IncreDecreSample.java
  • Velocity Converter - VelocityConverter.java

🔧 Advanced Concepts

  • Exception Handling - ExceptionHandlingDemo.java, ThrowDemo.java
  • Thread Synchronization - ThreadSynchro.java
  • Quick Sort Algorithm - QuickSort.java
  • Matrix Multiplication - MatrixMultiplication.java

🎯 Course Information

  • Course: Java Programming Lab
  • Semester: 3rd Semester
  • Program: B.Tech Computer Science Engineering
  • Language: Java

🚀 Getting Started

Prerequisites

  • Java Development Kit (JDK 8 or higher)
  • Any Java IDE (Eclipse, IntelliJ IDEA, NetBeans) or text editor
  • Basic understanding of Java programming

Installation & Usage

  1. Clone the repository:

    git clone https://github.com/AthulSabu2002/S3_JAVA_LAB.git
    cd java-programming-lab
  2. Compile Java programs:

    javac FileName.java
  3. Run the compiled programs:

    java FileName

💡 Example Usage

# Core Java - Calculator
javac CalculatorMain.java
java CalculatorMain

# File Operations - File Creation
javac CreateFile.java
java CreateFile

# GUI Application - Banking System
javac BankingMain.java
java BankingMain

# Algorithm - Quick Sort
javac QuickSort.java
java QuickSort

# Threading - Thread Synchronization
javac ThreadSynchro.java
java ThreadSynchro

📚 Program Categories

Basic Programming

  • Calculator: Basic arithmetic operations with GUI
  • Fibonacci: Generate Fibonacci sequence
  • Prime Numbers: Find and display prime numbers
  • Palindrome: Check if string is palindrome

File Handling

  • File I/O Operations: Create, read, write, and copy files
  • Data Processing: Process numbers and strings from files
  • Character Analysis: Count frequency of characters

GUI Development

  • Swing Applications: Interactive desktop applications
  • Event Handling: Button clicks and user interactions
  • Form Processing: Login forms and data entry

Object-Oriented Programming

  • Method Overloading: Multiple methods with same name
  • Exception Handling: Try-catch blocks and custom exceptions
  • Banking Simulation: Real-world application example

Advanced Topics

  • Multithreading: Thread creation and synchronization
  • Algorithms: Sorting and searching implementations
  • Matrix Operations: Mathematical computations

🛠️ Technologies Used

  • Java SE (Standard Edition)
  • Swing GUI Framework
  • Java I/O API
  • Java Collections Framework
  • Multithreading API

📖 Learning Outcomes

  • Object-oriented programming concepts
  • GUI application development
  • File handling and I/O operations
  • Exception handling mechanisms
  • Thread programming and synchronization
  • Algorithm implementation in Java
  • Problem-solving using Java

🎓 Academic Context

This repository represents hands-on learning in Java programming, covering:

  • Fundamental programming constructs
  • Object-oriented design principles
  • GUI application development
  • File system operations
  • Advanced Java features

Each program is designed to reinforce specific Java concepts and provide practical programming experience.

🤝 Contributing

This repository contains academic coursework. For improvements or additional examples:

  1. Fork the repository
  2. Create a feature branch
  3. Add your improvements
  4. Submit a pull request

📝 Note

These programs are implemented for educational purposes as part of the Java Programming Lab curriculum. Each program demonstrates specific Java concepts and includes appropriate comments for clarity.

📧 Contact

For questions about any Java implementation or concept clarification, feel free to reach out!


S3 CSE B.Tech - Java Programming Laboratory

About

Java programming lab exercises for S3 CSE B.Tech. Includes GUI applications, file operations, core Java concepts, threading, exception handling, and algorithm implementations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages