diff --git a/Batch24/LessonMaterials/Batch-23-24-25-MySQl-Practice-Creating-Databases-Tables-and-Performing-Crud.md b/Batch24/LessonMaterials/Batch-23-24-25-MySQl-Practice-Creating-Databases-Tables-and-Performing-Crud.md new file mode 100644 index 0000000..2f1a218 --- /dev/null +++ b/Batch24/LessonMaterials/Batch-23-24-25-MySQl-Practice-Creating-Databases-Tables-and-Performing-Crud.md @@ -0,0 +1,70 @@ + +SQL Basics: MySQl: Practice Creating Databases, Tables and Performing Crud in c#. + +(Batch 23/24/25) + +Lesson Date: 10|02|2025. + +Introduction: +This course is designed to provide you with essential skills in SQL and database management using MySQL, +with a specific focus on integrating these skills into C# applications. + +During this course, we will cover the following topics: + +1. What Object Relation Mapper(ORM) Is: + + Materials Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + Udemy video. + +2. Types Of Object Relational Mapper(ORM): + + Materials Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + Udemy video. + +3. Installation of Mysql.Data(External Package): + + Materials Used: + Udemy video. + Internet. + +4. Explanation of Important Classes and Method in Myqsl.Data Namespace. + + Materials Used: + Dotnet Tutorials. + Udemy video. + +5. Importance of Opening and Closing Conncection. + + Materials Used: + Dotnet Tutorials. + Udemy video. + +6. How To Use Connection String in c# Applications. + + Materials Used: + Dotnet Tutorials. + Udemy video. + + +7. How To Connect c# Applications To MySQL Database. + + Materials Used: + Dotnet Tutorials. + Udemy video. + +8. Create Databases and Tables: + + Materials Used: + W3 Schoool Tutorials. + Udemy video. + Intrnet. + +9. Build Practical Application Using Student Entity, To Perform Crud Operation. + + Materials Used: + Udemy video. + diff --git a/Batch24/LessonMaterials/Batch23-24-25-Introdution-To-Databases-Overview-Sql-and-Relational-Databases-Lesson Note.md b/Batch24/LessonMaterials/Batch23-24-25-Introdution-To-Databases-Overview-Sql-and-Relational-Databases-Lesson Note.md new file mode 100644 index 0000000..f352873 --- /dev/null +++ b/Batch24/LessonMaterials/Batch23-24-25-Introdution-To-Databases-Overview-Sql-and-Relational-Databases-Lesson Note.md @@ -0,0 +1,88 @@ + +Introduction To Databases : Overview Of Sql And Relational Databases. +(Batch 23/24/25) + +Lesson Date: 10|02|2025. + +Introduction: +A database is an organized collection of data that can be easily accessed, managed, and updated. +They allow for efficient data storage, retrieval, and manipulation, which is essential for dynamic applications. + +Relational databases are a specific type of database that stores data in tables (or relations). Each table consists of rows and columns, +where each row represents individual entry or a record that exists in a table and each column holds specific information about +every record in the table. + +SQL (Structured Query Language) as the standard language used to communicate with relational databases. It is used for querying, updating, +and managing data. + +During this course, we will cover the following topics: + + +1. What a Database Is. + + Material Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + +2. The Types of Databases. + + Material Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + Udemy video. + +3. What a Relational Database Is. + + Material Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + Udemy video. + +4. Types Of Relational Database. + + Materials Used: + Dotnet Tutorials. + W3 Schoool Tutorials + +5. What SQL is. + + Materials Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + Udemy video. + +6. The Most Important SQl Command + + Materials Used: + Dotnet Tutorials. + W3 Schoool Tutorials. + Udemy video. + +7. Installation of Mysql with Mysql Workbench. + + Materials Used: + Udemy Video. + +8. Write SQl Querry with Mysql and Workbench. + +9. Data Types in Mysql. + + Materials Used: + Udemy video + +10. What Primary Key Is. + + Materials Used: + Udemy video. + +11. What Foreign Key Is. + + Materials Used: + Udemy video. + +12. Unique, Not Null, Null and Check Constraints. + + Materials Used: + Udemy video. + +13.Code examples will be provided. \ No newline at end of file diff --git a/Batch26/Assignments/Batch26-02-18-2025-Search-Algorithm-Binary-Practice-Binary-Search-Algorithm-Exercise.md b/Batch26/Assignments/Batch26-02-18-2025-Search-Algorithm-Binary-Practice-Binary-Search-Algorithm-Exercise.md new file mode 100644 index 0000000..3349465 --- /dev/null +++ b/Batch26/Assignments/Batch26-02-18-2025-Search-Algorithm-Binary-Practice-Binary-Search-Algorithm-Exercise.md @@ -0,0 +1,56 @@ + +Search Algorithm: Binary +Practice Binary Search Algorithms +(Batch26). + + +Exercise Date: 02/18/2025. + +Submission Date :02/22/2025. + +Exercise 1: + +Task: Implement a basic binary search algorithm in C#. Given a sorted array of integers and a target integer, +return the index of the target if it exists in the array; otherwise, return -1. + +Exercise 2: + +Task: Modify your binary search implementation to use recursion instead of iteration. +Write a recursive method that takes a sorted array and a target value and returns the index of the target. + +Exercise 3: + +Task: Write a method that uses binary search to find the number of occurrences of a given target value in a sorted array. +Return the count of occurrences. + +Exercise 4: + +Implement a method that finds the first and last position of a target value in a sorted array. +Return the positions as a tuple (firstIndex, lastIndex). If the target is not found, return (-1, -1). + +Exercise 5: + +Write a method that takes a sorted array and a target value and returns the index at which the target should be inserted to maintain +the sorted order. If the target already exists, return its index. + +Exercise 6: + +Given a rotated sorted array, implement a binary search algorithm to find the minimum element in the array. +The array was originally sorted in ascending order but was rotated at some pivot. + +Exercise 7: + +Write a method that searches for a target value in a rotated sorted array. Return the index of the target if found, or -1 if not found. + +Exercise 8: +Implement a binary search algorithm to find a peak element in an array. +An element is considered a peak if it is greater than or equal to its neighbors. The array may not be sorted. + +Exercise 9: +Write a method that uses binary search to calculate the square root of a given non-negative integer. +Return the integer part of the square root (i.e., the largest integer x such that x * x <= n). + +Exercise 10: + +Given a k x k sorted matrix (where each row and column is sorted), +implement a binary search algorithm to find the kth smallest element in the matrix. \ No newline at end of file diff --git a/Batch26/Assignments/Batch26-02-18-2025-Sorting Algorithms-Bubble-Sort-Implement-And-Analyze-Bubble-Sort-Exercise.md b/Batch26/Assignments/Batch26-02-18-2025-Sorting Algorithms-Bubble-Sort-Implement-And-Analyze-Bubble-Sort-Exercise.md new file mode 100644 index 0000000..4bf28f1 --- /dev/null +++ b/Batch26/Assignments/Batch26-02-18-2025-Sorting Algorithms-Bubble-Sort-Implement-And-Analyze-Bubble-Sort-Exercise.md @@ -0,0 +1,63 @@ + +Sorting Algorithms: Bubble Sort +Implement and Analyze Bubble Sort. +(Batch26). + + +Exercise Date: 02/18/2025. + +Submission Date :02/22/2025. + +Exercise 1: + +Task: Implement a basic Bubble Sort algorithm in C#. Given an array of integers, +sort the array in ascending order using the Bubble Sort technique. + +Exercise 2: + +Task: Modify your Bubble Sort implementation to include an optimization that stops the algorithm if no swaps are made during a pass. +This can improve performance for nearly sorted arrays. + +Exercise 3: + +Write a method that sorts an array of integers in descending order using the Bubble Sort algorithm. + +Exercise 4: + +Implement a Bubble Sort algorithm that counts the number of swaps made during the sorting process. +Return the total number of swaps after sorting the array. + +Exercise 5: + +Write a Bubble Sort method that sorts an array of strings in alphabetical order. Test your implementation with an array of names. + +Exercise 6: + +Create a class called Person with properties Name and Age and DateOfBirth. +Implement a Bubble Sort algorithm to sort a list of Person objects by DateOfBirth. + +Exercise 7: + +Write a method that sorts a 2D array (matrix) based on the values in the first column using the Bubble Sort algorithm. +If two rows have the same value in the first column, maintain their original order. + +Exercise 8: + +Implement a Bubble Sort algorithm that accepts a comparison delegate (Func) to allow sorting based on custom criteria (e.g., ascending, descending, or based on specific properties of objects). + +Exercise 9: +Create a console application that visualizes the Bubble Sort process. Print the array after each swap to show how the sorting progresses. + +Exercise 10: + +Task: Write a Bubble Sort method that sorts an array of double values in ascending order. + Test your implementation with an array of floating-point numbers. + +Exercise 11: + +Before performing Bubble Sort, write a method that checks if an array is already sorted. +If it is sorted, return the original array without sorting. + +Exercise 12: +Create a console application that prompts the user to enter a series of integers. +Store the integers in an array and then sort the array using the Bubble Sort algorithm. Finally, Implement binary search on the sorted array. \ No newline at end of file diff --git a/Batch26/LessonMaterials/Batch26-Abstract-Classes-and-Methods.md b/Batch26/LessonMaterials/Batch26-Abstract-Classes-and-Methods.md new file mode 100644 index 0000000..51b730a --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-Abstract-Classes-and-Methods.md @@ -0,0 +1,75 @@ + + + +Abstract Classes and Methods. + +(Batch 26). + +Lesson Date: 11/02/2025. + +Introduction. +An abstract class serves as a blueprint for other classes. It cannot be instantiated on its own and is designed to be inherited by subclasses. +Abstract classes can contain both abstract methods (which have no implementation) and concrete methods (which do have implementation). +This allows for a mix of defined behavior and enforced structure in derived classes. + +Abstract Methods: An abstract method is a method that is declared without an implementation. +Subclasses that inherit from the abstract class are required to provide concrete implementations for these methods. +This enforces a contract that ensures certain methods are implemented in derived classes, +promoting consistency across different implementations. + +In this course, we will cover the following topics: + +1. What Abstract Class is. + + Materials Used: + Sharp Corner. com Material. + Programiz.com Material + Dotnet Tutorials. + Internet. + +2. Inheriting an Abstract Class. + + Materials Used: + Sharp Corner. com Material. + Programiz.com Material + Dotnet Tutorials. + Internet. + +3. Implementation of Abstract Class with examples. + + Materials Used: + Sharp Corner. com Material. + Programiz.com Material + Dotnet Tutorials. + Internet. + +4. What Abstract Method is + + Materials Used: + Sharp Corner. com Material. + Programiz.com Material + Dotnet Tutorials. + Internet. + +5. Inheriting an Abstract Method. + + Materials Used: + Sharp Corner. com Material. + Programiz.com Material + Dotnet Tutorials. + Internet. + +6. Implementation of Abstract Method with examples. + + Materials Used: + Sharp Corner. com Material. + Programiz.com Material + Dotnet Tutorials. + Internet. + +7. Differences Between Method Overriding and Abstract Method + + Materials Used: + Sharp Corner. com Material. + +8. Code example will be provided diff --git a/Batch26/LessonMaterials/Batch26-Collaborating-on-GitHub-Collaborate-on-a-Project-with-Team-Members-Lesson-Note.md b/Batch26/LessonMaterials/Batch26-Collaborating-on-GitHub-Collaborate-on-a-Project-with-Team-Members-Lesson-Note.md new file mode 100644 index 0000000..1e6029d --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-Collaborating-on-GitHub-Collaborate-on-a-Project-with-Team-Members-Lesson-Note.md @@ -0,0 +1,76 @@ + + +Collaborating on GitHub: Collaborate on a Project with Team Members. + +Batch(26) + +Date: March 4, 2025 + +Introduction: +GitHub, a leading platform for version control and collaboration, empowers teams to work together seamlessly on projects, +regardless of their geographical locations. This course, "Collaborating on GitHub," +is designed to equip participants with the skills and knowledge necessary to collaborate effectively with team members on shared projects. + +Goal: +Throughout this course, you will learn how to leverage GitHub’s powerful features to streamline communication, manage contributions, +and maintain project organization. From creating and managing repositories to utilizing pull requests and issue tracking, +you will gain hands-on experience in the collaborative workflow that GitHub facilitates. + +1. Create a Simple Console Project + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +2. Innitialize Git Repository + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +3. Create a GitHub Repository + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +4. Link Local Project to GitHub + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +5. Invite Collaborators + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +6. Accepting Invitation From Collaborators + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +7. Assign Tasks to Collaborators + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +8. Cloning Projects by Collaborators + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +9. Creating and Checking Out to a New Branch + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +10. Implementing Assigned Tasks + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +11. Pushing Changes to the Remote Repository + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +12. Creating a Pull Request + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +13. Merging Pull Request + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +14. Updating Project From Local Machine + + Materials used: Udemy Video on Learning Git and GitHub, internet. + +15. Practicals and Code examples will be provided. + diff --git a/Batch26/LessonMaterials/Batch26-GitHub-Basic-Repository-Pull-Request-Issues-on-GitHub-Lesson-Note.md b/Batch26/LessonMaterials/Batch26-GitHub-Basic-Repository-Pull-Request-Issues-on-GitHub-Lesson-Note.md new file mode 100644 index 0000000..b9986d7 --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-GitHub-Basic-Repository-Pull-Request-Issues-on-GitHub-Lesson-Note.md @@ -0,0 +1,56 @@ + + +GitHub Basic: Creating Repositories, Pull Requests, and Issues on GitHub + +Batch(26) + +Date: March 4, 2025 + +Introduction: +GitHub is a collaborative platform that enables developers to work together seamlessly. +It serves as a cloud-based storage solution where developers can collaborate on code, manage projects, and track changes effectively. + +Goal: +Familiarity with GitHub is often a requirement in the tech industry. +Teaching students how to use GitHub prepares them for future job opportunities and helps them build a portfolio of work. +By using GitHub, students can contribute to open-source projects, gaining real-world experience and exposure to collaborative coding practices. +At the end of the course, students will learn valuable skills, including + +1. Understanding Version Control + + Materials used: Udemy Video on Learning Git and GitHub. + +2. Understand GitHub + + Materials used: Udemy Video on Learning Git and GitHub. + +3. Why GitHub + + Materials used: Udemy Video on Learning Git and GitHub. + +4. How to Create a Repository in GitHub + + Materials used: Udemy Video on Learning Git and GitHub. + +5. Branching + + Materials used: Udemy Video on Learning Git and GitHub. + +6. Pushing to GitHub + + Materials used: Udemy Video on Learning Git and GitHub. + +7. Creating Pull Requests + + Materials used: Udemy Video on Learning Git and GitHub. + +8. Merging Pull Requests + + Materials used: Udemy Video on Learning Git and GitHub. + +9. Creating and Issue Tracking + + Materials used: Udemy Video on Learning Git and GitHub. + +10.Practicals and Code examples will be provided. + diff --git a/Batch26/LessonMaterials/Batch26-Polymorphism-Implement-Method-Overriding-and-Overloading-Lesson-Note.md b/Batch26/LessonMaterials/Batch26-Polymorphism-Implement-Method-Overriding-and-Overloading-Lesson-Note.md new file mode 100644 index 0000000..df7b115 --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-Polymorphism-Implement-Method-Overriding-and-Overloading-Lesson-Note.md @@ -0,0 +1,108 @@ + + + +Polymorphism : Implement Method Overriding and Overloading. + +(Batch 26). + +Lesson Date: 11/02/2025. + +Introduction. +polymorphism is one of the fundamental of oop concepts that enhances the flexibility and scalability of code. +Derived from the Greek words "poly" (meaning many) and "morph" (meaning forms), polymorphism allows objects to be treated as instances of their parent class, +enabling a single interface to represent different underlying forms (data types). + +In this course, we will cover the following topics: + +1. What Polymorphism is. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +2. Types of Polymorphism. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +3. What Method Overloading Is. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +4. Ways To Overload A Method in c# + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +5. Understand What Makes Up A Method Signature. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +6. Multiple Examples to Understand Method Overloading. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +7. What Method Overriding Is. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +8. Inheritance and Method Overriding. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +9. When Do We Need to Override a Method in C#. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +10. When a Subclass Method is Treated as an Overridden Method in C# + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +11. How a Method is Overridden in C# + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +12. Multiple Examples to Understand Method Overriding. + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +13. How to Execute the Superclass Method if it is Overridden in the Subclass + + Materials Used: + w3 School Tutorials. + Dotnet Tutorials. + Internet. + +14. Code example will be provided diff --git a/Batch26/LessonMaterials/Batch26-Review-and-Practicals-Work-on-Exercises-Involving-Sacks-and-Queues.md b/Batch26/LessonMaterials/Batch26-Review-and-Practicals-Work-on-Exercises-Involving-Sacks-and-Queues.md new file mode 100644 index 0000000..74e7a2c --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-Review-and-Practicals-Work-on-Exercises-Involving-Sacks-and-Queues.md @@ -0,0 +1,24 @@ + + +Review and Practicals: Work on Exercises Involving Sacks and Queues. + +Batch(26) + +Date: February 28, 2025 + +Introduction: +Stacks and queues are widely used in various applications, from managing function calls in programming languages to handling tasks in scheduling systems. +Understanding these data structures is crucial for developing efficient algorithms and solving complex problems. + +Goal: +Throughout this course, you will be equipped with the skills to implement stacks and queues in your programming projects, +solve problems effectively using these data structures. + +Materials Used: + Udemy Video on Algorithm. + Internet. + YouTube video. + + +Practicals and Code examples will be provided. + diff --git a/Batch26/LessonMaterials/Batch26-Search-Algorithms-Binary-Lesson-Note.md b/Batch26/LessonMaterials/Batch26-Search-Algorithms-Binary-Lesson-Note.md new file mode 100644 index 0000000..ca75666 --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-Search-Algorithms-Binary-Lesson-Note.md @@ -0,0 +1,86 @@ + + + + +Search Algorithms: Binary +Practice Binary Search Algorithms c# +(Batch 26) + +Lecture Date : 02/18/2025. + + +Introduction: + +Binary search is a search algorithm used to find the position of a target value within a sorted array. It works by repeatedly dividing the +search interval in half until the target value is found or the interval is empty. + + +Goal of Teaching the Bubble Sort Algorithm: + +By the end of this course, students will be able to understand: + +1. What Binary Search is: + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +2. Conditions to Apply Binary Search Algorithm in Data Structure : + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +3. Binary Search Algorithm: + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +4. Binary Search Visualization: + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +5. How to Implement Binary Sort + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +6. Complexity Analysis of Binary Search Algorithm: + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +7. Application of Binary Search Algorithm: + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +8. Advantages and Disadvantages of Binary Search + + Materials Used: + geeksforgeeks.org.Binary Search. + udemy video. + youtube video. + +9. Code Examples: + Code examples will be provided throughout the course. + + + + + + + diff --git a/Batch26/LessonMaterials/Batch26-Sorting-Algorithm-Bubble Sort-Lesson-Note.md b/Batch26/LessonMaterials/Batch26-Sorting-Algorithm-Bubble Sort-Lesson-Note.md new file mode 100644 index 0000000..cf4d9ea --- /dev/null +++ b/Batch26/LessonMaterials/Batch26-Sorting-Algorithm-Bubble Sort-Lesson-Note.md @@ -0,0 +1,85 @@ + + + + +Sorting Algorithm: Bubble Sort +Implement and Analyse Bubble Sort in c# +(Batch 26) + +Lecture Date : 02/18/2025. + + +Introduction: + +Sorting algorithm is a method for arranging the elements of a list in a specific order. The sorting algorithms are used to arrange the data in both numerical +and lexicographical order. + +Bubble Sort: + +Bubble Sort is a simple and easy sorting algorithm. It begins by comparing the first two elements of a list.If the first element is greater than +second element they are swapped. This process continues for each pair of adjacent element until the end of data set is reached. After completing one pass through the list, +The algorithm starts again from the first two elements and repeats the process until no swap has occured in the complete pass, +indicating that the list is sorted. + +Goal of Teaching the Bubble Sort Algorithm to Students + +The primary goal of teaching the Bubble Sort algorithm to students is to provide them with a foundational understanding of sorting algorithms and +their implementation. +By the end of this course, students will be able to: + +1. Understand Basic Concepts of Sorting: + + Materials Used: + Performance Analysis of Sorting Algorithm with c# pdf. + +2. What is Bubble Sort Algorithm: + + Materials Used: + Code-Maize.com. Article on Bubble sort. + Performance Analysis of Sorting Algorithm with c# pdf. + +3. How Bubble Sort Works + + Materials Used: + Performance Analysis of Sorting Algorithm with c# pdf. + +4. Bubble Sort Algorithm + + Materials Used: + Performance Analysis of Sorting Algorithm with c# pdf. + +5. How to Implement Bubble Sort + + Materials Used: + Code-Maize.com. Article on Bubble sort. + Performance Analysis of Sorting Algorithm with c# pdf. + Youtube video on Bubble sorting. + +6. How to Optimize Bubble Sort Algorithm + + Materials Used: + Code-Maize.com. Article on Bubble sort. + Performance Analysis of Sorting Algorithm with c# pdf. + Udemy Video. + Internet. + +7. Time and Space Complexity + + Materials Used: + Code-Maize.com. Article on Bubble sort. + Performance Analysis of Sorting Algorithm with c# pdf. + +8. Advantages and Disadvantages of Bubble Sort + + Materials Used: + Code-Maize.com. Article on Bubble sort. + +9. Code Examples: + Code examples will be provided throughout the course. + + + + + + +