diff --git a/Teaching/Programming Fundamentals/OOP_Task.md b/deprecated/OOP_Task.md similarity index 95% rename from Teaching/Programming Fundamentals/OOP_Task.md rename to deprecated/OOP_Task.md index d0954a3..daa8b18 100644 --- a/Teaching/Programming Fundamentals/OOP_Task.md +++ b/deprecated/OOP_Task.md @@ -1,9 +1,13 @@ +> **Warning** +> This task has been deprecated and should not be assigned. +> See https://github.com/kossiitkgp/KOSS-Selection-Tasks/issues/29 + # Object Oriented Programming (Features and comparative study) ## Background
-There are several approaches to programming paradigms. But the two most popular and important ones are procedural programming and object-oriented programming. From a beginner’s point of view, procedural programming is easier to learn and more simple to use. But as your application grows and your codebase becomes larger, development and maintenance of your code becomes more difficult. This is where OOP comes to the rescue. OOP makes your code easier to debug and provides better flexibility and reusability. The ever-growing popularity of Object Oriented Programming and Object Oriented Languages stand to testify the benefits of the paradigm. +There are several approaches to programming paradigms. But the two most popular and important ones are procedural programming and object-oriented programming. From a beginner’s point of view, procedural programming is easier to learn and more simple to use. But as your application grows and your codebase becomes larger, development and maintenance of your code becomes more difficult. This is where OOP comes to the rescue. OOP makes your code easier to debug and provides better flexibility and reusability. The ever-growing popularity of Object Oriented Programming and Object Oriented Languages stand to testify the benefits of the paradigm.
## What you need to do @@ -12,7 +16,7 @@ There are several approaches to programming paradigms. But the two most popular The interviewee needs to make a presentation (keep the presentation simple; a simple PowerPoint presentation is good enough). The interviewee needs to keep in mind that the crowd he will be presenting to, will have mixed people of different knowledge levels, so it is advised that to keep the content balanced for all, touch upon both basics and advanced topics in the domains below. Your presentation should mainly consist of the following parts. -* Give an introduction to paradigms of programming keeping in focus object oriented programming and its distinguishing features that make it very special. For example the following points can be elaborated on OOP by pointing out the What, Why and How's. +* Give an introduction to paradigms of programming keeping in focus object oriented programming and its distinguishing features that make it very special. For example the following points can be elaborated on OOP by pointing out the What, Why and How's. * Comparison between structures and classes * A discussion on the four pillars of OOP: Encapsulation, Abstraction, Polymorphism and Inheritance. * Method and operator overloading diff --git a/backend/bank-management.md b/deprecated/bank-management.md similarity index 91% rename from backend/bank-management.md rename to deprecated/bank-management.md index 753a9df..8d03c78 100644 --- a/backend/bank-management.md +++ b/deprecated/bank-management.md @@ -1,3 +1,7 @@ +> **Warning** +> This task has been deprecated and should not be assigned. +> See https://github.com/kossiitkgp/KOSS-Selection-Tasks/issues/29 + # Bank Management ## Story @@ -28,7 +32,7 @@ You have to make a bank management class which has different classes for differe * You have to create a command line interface **CLI** which would accept the data from the user and accept the following option for displaying the meta-data for the above. * You need to document your approach in a `.md` file explaining your thought process and how / why you choose a certain tool while solving this problem. -* A GitHub repository which contains your code along with a `.md` file containing your thought process would be the end product that we are expecting. +* A GitHub repository which contains your code along with a `.md` file containing your thought process would be the end product that we are expecting. ## Tech-Stack @@ -36,7 +40,7 @@ You have to make a bank management class which has different classes for differe ## Learning from the task -While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. +While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. So, you are encouraged to google the technical stuff that you have encountered out here, use technical blogs to understand and practically implement it. Note that, don't get lost in the theoretical sea, there are infinite topics in back-end which are impossible to know, so you should use the rule of thumb to judiciously use your time to maintain a balance of theoretical understanding and practical implementation. _We are more curious about your thinking ability and practical utility than the final result._ \ No newline at end of file diff --git a/backend/data_processing.md b/deprecated/data_processing.md similarity index 88% rename from backend/data_processing.md rename to deprecated/data_processing.md index 3559a13..556c151 100644 --- a/backend/data_processing.md +++ b/deprecated/data_processing.md @@ -1,3 +1,7 @@ +> **Warning** +> This task has been deprecated and should not be assigned. +> See https://github.com/kossiitkgp/KOSS-Selection-Tasks/issues/29 + # Data Processing ## Story @@ -8,7 +12,7 @@ Out here is KOSS, we have various task related to data processing. We get lot of * `format.txt` file which tells you the format of data that you need to process into a JSON format. ## What you need to do -* You will be given a csv file which contains dummy data in the same format that we get while conducting Kharagpur Winter of Code. You have to pre-process the data into the given format in `format.txt` and output into a `JSON` file. +* You will be given a csv file which contains dummy data in the same format that we get while conducting Kharagpur Winter of Code. You have to pre-process the data into the given format in `format.txt` and output into a `JSON` file. * You need to document your approach in a `.md` file explaining your thought process and how / why you choose a certain tool while solving this problem. * A GitHub repository which contains your code and the output `.json` file along with a `.md` file containing your thought process would be the end product that we are expecting. @@ -16,7 +20,7 @@ Out here is KOSS, we have various task related to data processing. We get lot of * You can use any programming language and tools that are available, however make sure that you are ready to explain why you chose that and the pros / cons that you encountered while using that. ## Learning from the task -While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. +While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. So, you are encouraged to google the technical stuff that you have encountered out here, use technical blogs to understand and practically implement it. Note that, don't get lost in the theoretical sea, there are infinite topics in back-end which are impossible to know, so you should use the rule of thumb to judiciously use your time to maintain a balance of theoretical understanding and practical implementation. _We are more curious about your thinking ability and practical utility than the final result._ diff --git a/frontend/integrate.md b/deprecated/integrate.md similarity index 90% rename from frontend/integrate.md rename to deprecated/integrate.md index 9002d37..38bac22 100644 --- a/frontend/integrate.md +++ b/deprecated/integrate.md @@ -1,3 +1,7 @@ +> **Warning** +> This task has been deprecated and should not be assigned. +> See https://github.com/kossiitkgp/KOSS-Selection-Tasks/issues/29 + # Story While working on frontend, the developer's responsibility also includes to display the data sent from the backend on the site in a proper way. This process of integration can be sometimes frustating but is a very essential part of web development. @@ -15,11 +19,11 @@ On a successful GET request at `https://jsonplaceholder.typicode.com/photos` you "url": "https://via.placeholder.com/600/d32776", "thumbnailUrl": "https://via.placeholder.com/150/d32776" ``` -After you get the response from the backend in json, you need to show the data as cards.You need to design cards which can display the images(thumbnailUrl or url), and show the title below it. +After you get the response from the backend in json, you need to show the data as cards.You need to design cards which can display the images(thumbnailUrl or url), and show the title below it. # Tech Stack You can use what ever the frontend web technologies you are aware of, it can be a stack consist of HTML, CSS, Vanilla JS or Jquery or Typescript, or any frontend framework like React JS, Angular, Vue, or Svelte.js anything you are comfortable with. # Learning from the task -You will learn how to use the fetch API(or its alternative), play with JSONs and array iterable functions in javascript. You can prove your CSS skills in the card design by making the page neat and responsive. +You will learn how to use the fetch API(or its alternative), play with JSONs and array iterable functions in javascript. You can prove your CSS skills in the card design by making the page neat and responsive. Even you are not able to complete the task, we would like to see what all research you have done and what you learnt from the experience. \ No newline at end of file diff --git a/backend/quotes.md b/deprecated/quotes.md similarity index 88% rename from backend/quotes.md rename to deprecated/quotes.md index 922ccc7..2859199 100644 --- a/backend/quotes.md +++ b/deprecated/quotes.md @@ -1,3 +1,7 @@ +> **Warning** +> This task has been deprecated and should not be assigned. +> See https://github.com/kossiitkgp/KOSS-Selection-Tasks/issues/29 + # Quotes Anyone likes a useful quote like anything. A good quote can make one's day and inspire us to take challenges for the day. Alice decides to automate the above task, and decides to write up a program to do the above stuff. Can you help Alice in doing it? @@ -11,7 +15,7 @@ Anyone likes a useful quote like anything. A good quote can make one's day and i * Use the documentation to add in more features. * You have to create a command line interface **CLI** which would accept the data from the user and accept the following option for displaying the meta-data for the above. * You need to document your approach in a `.md` file explaining your thought process and how / why you choose a certain tool while solving this problem. -* A GitHub repository which contains your code along with a `.md` file containing your thought process would be the end product that we are expecting. +* A GitHub repository which contains your code along with a `.md` file containing your thought process would be the end product that we are expecting. ## Tech-Stack @@ -19,7 +23,7 @@ Anyone likes a useful quote like anything. A good quote can make one's day and i ## Learning from the task -While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. +While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. So, you are encouraged to google the technical stuff that you have encountered out here, use technical blogs to understand and practically implement it. Note that, don't get lost in the theoretical sea, there are infinite topics in back-end which are impossible to know, so you should use the rule of thumb to judiciously use your time to maintain a balance of theoretical understanding and practical implementation. _We are more curious about your thinking ability and practical utility than the final result._ \ No newline at end of file