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: CSE215 - Java Programming Language
- University: North South University
- Developer: Amanullah Shah
- Academic Level: Undergraduate
- Development Status: Personal Academic Work
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
Thread/- Threading implementationsMultipleThread/- Multiple thread managementaSSIGNMENT_2/- Advanced threading assignments
ArrayList/- ArrayList operations and manipulationsArray_of_objects/- Object array implementationsString_Method/- String manipulation methods
File_Handling/- File operationsFile_Lab/- Laboratory file exercisesFile_practice/- File I/O practice implementations
Abstract_and_Abstract_method/- Abstract classes and methodsInterfaces/- Interface implementation with default methodsDefault_methods/- Java 8+ default method features
Lab_Assignment/- Major lab assignmentsLab_Assignment_Aman/- Personal lab implementationsLab_Task_07/- Specific lab tasksLab_7_HW/,Lab5_HW/,Lab6_HW/- Homework assignmentsLab_Home_Work__17/- Advanced lab homework
CGPA_CALCULATOR/- CGPA calculation system with JavaFXCGPA/- Grade point average calculationsMid_Term/- Midterm examination projectsMId/- Hardware and software project implementations
Method/- Method implementations and varargsmethod_w3_school/- Method practice from tutorialsSection_06/- Specific section implementations
CodeForces/- Codeforces problem solutions- Way Too Long Words problem
- Domino piling problem
Java_Quiz_03/- Quiz implementationsTest3/- Testing scenariosCheeg_test/- Additional test cases
- 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
- Class design and object instantiation
- Encapsulation, Inheritance, and Polymorphism
- Constructor overloading and method overriding
- Abstract classes and interface implementation
- Multithreading and concurrent programming
- File I/O operations and exception handling
- Collections framework utilization
- String manipulation and processing
- Algorithm implementation
- Data structure manipulation
- Competitive programming solutions
- Real-world application development
- Code organization and project structure
- Error handling and debugging
- Documentation and code commenting
- Version control usage
A comprehensive grade point average calculation system featuring:
- Student information management
- Grade input and validation
- Automatic CGPA computation
- File-based data persistence
Complete employee data management with:
- Employee information storage
- Salary calculations (highest/lowest/average)
- File I/O operations
- Exception handling for data validation
Multiple threading implementations showcasing:
- Thread creation and management
- Runnable interface implementation
- Concurrent execution examples
- Java Development Kit (JDK) 8 or higher
- IntelliJ IDEA or any Java IDE
- Maven (for Maven-based projects)
- Clone this repository
- Open any project folder in your Java IDE
- Navigate to the
srcfolder - Run the
Main.javafile 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_classThis repository demonstrates my learning journey through:
- Basic Java Syntax β Advanced OOP Concepts
- Simple Programs β Complex Multi-class Applications
- Console Applications β GUI-based Systems
- Single-threaded Code β Concurrent Programming
- Hardcoded Data β File-based Data Management
- β 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
- Student: Amanullah Shah
- University: North South University
- Course: CSE215 - Java Programming Language
- GitHub: @amanullahshah32
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.