Skip to content

amanullahshah32/CSE215-Java-Programming-Language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CSE215 Java Programming Language - Academic Portfolio

Java University

πŸ“š About This Repository

This repository contains my complete academic journey through CSE215 - Java Programming Language at North South University. All the code, assignments, labs, and projects in this repository are developed by me independently, showcasing my progression from basic Java syntax to advanced object-oriented programming concepts.

πŸŽ“ Course Overview

  • Course: CSE215 - Java Programming Language
  • University: North South University
  • Developer: Amanullah Shah
  • Academic Level: Undergraduate
  • Development Status: Personal Academic Work

πŸ“ Repository Structure & Contents

πŸ—οΈ Core Object-Oriented Programming

  • OOP_CWH/ - Comprehensive OOP concepts implementation
    • Custom classes and objects
    • Constructors and inheritance
    • Method overriding and dynamic method dispatch
    • Practical examples with Employee class demonstrations

🧡 Multithreading & Concurrency

  • Thread/ - Threading implementations
  • MultipleThread/ - Multiple thread management
  • aSSIGNMENT_2/ - Advanced threading assignments

πŸ“Š Data Structures & Collections

  • ArrayList/ - ArrayList operations and manipulations
  • Array_of_objects/ - Object array implementations
  • String_Method/ - String manipulation methods

πŸ—ƒοΈ File Handling & I/O

  • File_Handling/ - File operations
  • File_Lab/ - Laboratory file exercises
  • File_practice/ - File I/O practice implementations

πŸ›οΈ Advanced Java Concepts

  • Abstract_and_Abstract_method/ - Abstract classes and methods
  • Interfaces/ - Interface implementation with default methods
  • Default_methods/ - Java 8+ default method features

πŸ“š Academic Assignments & Labs

  • Lab_Assignment/ - Major lab assignments
  • Lab_Assignment_Aman/ - Personal lab implementations
  • Lab_Task_07/ - Specific lab tasks
  • Lab_7_HW/, Lab5_HW/, Lab6_HW/ - Homework assignments
  • Lab_Home_Work__17/ - Advanced lab homework

πŸ“ˆ Academic Projects

  • CGPA_CALCULATOR/ - CGPA calculation system with JavaFX
  • CGPA/ - Grade point average calculations
  • Mid_Term/ - Midterm examination projects
  • MId/ - Hardware and software project implementations

πŸ”§ Utility & Practice Code

  • Method/ - Method implementations and varargs
  • method_w3_school/ - Method practice from tutorials
  • Section_06/ - Specific section implementations

πŸ† Competitive Programming

  • CodeForces/ - Codeforces problem solutions
    • Way Too Long Words problem
    • Domino piling problem

πŸ§ͺ Testing & Quizzes

  • Java_Quiz_03/ - Quiz implementations
  • Test3/ - Testing scenarios
  • Cheeg_test/ - Additional test cases

πŸ”§ Technologies & Tools Used

  • Programming Language: Java 8+
  • IDE: IntelliJ IDEA
  • Build Tools: Maven (for specific projects)
  • GUI Framework: JavaFX (for CGPA Calculator)
  • File I/O: Java File API
  • Collections: ArrayList, Arrays
  • Concurrency: Java Threading API

🌟 Key Learning Outcomes Demonstrated

1. Object-Oriented Programming Mastery

  • Class design and object instantiation
  • Encapsulation, Inheritance, and Polymorphism
  • Constructor overloading and method overriding
  • Abstract classes and interface implementation

2. Advanced Java Features

  • Multithreading and concurrent programming
  • File I/O operations and exception handling
  • Collections framework utilization
  • String manipulation and processing

3. Problem-Solving Skills

  • Algorithm implementation
  • Data structure manipulation
  • Competitive programming solutions
  • Real-world application development

4. Software Development Practices

  • Code organization and project structure
  • Error handling and debugging
  • Documentation and code commenting
  • Version control usage

πŸš€ Notable Projects

πŸ“Š CGPA Calculator

A comprehensive grade point average calculation system featuring:

  • Student information management
  • Grade input and validation
  • Automatic CGPA computation
  • File-based data persistence

πŸ‘₯ Employee Management System

Complete employee data management with:

  • Employee information storage
  • Salary calculations (highest/lowest/average)
  • File I/O operations
  • Exception handling for data validation

🧡 Threading Demonstrations

Multiple threading implementations showcasing:

  • Thread creation and management
  • Runnable interface implementation
  • Concurrent execution examples

πŸ“– Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • IntelliJ IDEA or any Java IDE
  • Maven (for Maven-based projects)

Running the Code

  1. Clone this repository
  2. Open any project folder in your Java IDE
  3. Navigate to the src folder
  4. Run the Main.java file in each project
# Example for running a specific project
cd OOP_CWH/src/com/company
javac CWH_38_Custom_class.java
java CWH_38_Custom_class

πŸ“š Academic Progression

This repository demonstrates my learning journey through:

  1. Basic Java Syntax β†’ Advanced OOP Concepts
  2. Simple Programs β†’ Complex Multi-class Applications
  3. Console Applications β†’ GUI-based Systems
  4. Single-threaded Code β†’ Concurrent Programming
  5. Hardcoded Data β†’ File-based Data Management

🎯 Skills Demonstrated

  • βœ… Java Fundamentals (variables, control structures, methods)
  • βœ… Object-Oriented Programming (classes, objects, inheritance)
  • βœ… Exception Handling and Error Management
  • βœ… File I/O and Data Persistence
  • βœ… Collections and Data Structures
  • βœ… Multithreading and Concurrency
  • βœ… GUI Development with JavaFX
  • βœ… Algorithm Implementation
  • βœ… Problem-solving and Debugging

πŸ“ž Contact & Academic Information

  • Student: Amanullah Shah
  • University: North South University
  • Course: CSE215 - Java Programming Language
  • GitHub: @amanullahshah32

πŸ“„ License & Academic Integrity

This repository contains academic coursework developed independently for educational purposes. All code is original work completed as part of the CSE215 course curriculum at North South University.


⭐ If you find this repository helpful for learning Java programming, feel free to star it!

This repository serves as a comprehensive learning resource for Java programming concepts, from basic syntax to advanced OOP principles.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages