# Takneek Shenanigans ✨✨✨ **NOTE:** This document was made for Takneek 2024. Hence, some logistical details might not be relevant to the future editions, but the crux remains the same. Moreover, this was made specificically for training of Hall 12 juniors in 2024, so skip the details related to the logistics of that as well. Greetings Kids! I hope your induction into the magnificently overwhelming campus of IIT Kanpur was smooth and enchanting ✨. You'd have been thrown with a lot of 'lingos', 'rules', 'culture' and shit tonne of information about a myriad of domains and structures. You'd be struggling with acclimatising yourself to the new found freedom and acads when the Media and Culture Council would announce the auditions for its landmark event, the 'Freshers Night' 👾 (by the time this manuscript is out, your auditions must have started, prolly the practise too) wherein you can **claim** that you will **largely** have a fun time. On to some new information. As soon as the inter-hall movement restrictions are overhauled, you shall be called for the infamous '**General Body Meet**' 🥶, which you'd definitely enjoy to your fullest, and you shall simply be motivated to participate in this competition called 'Takneek'. Now, as much and as frequently I shit on the fucked up scheduling of events for freshers, I believe it brings about overarching skill development and is an attempt to teach time management (no, even after a year I'm here, procrastinating my way through important stuff and writing this) to freshers. Plus, I love tech and ecstatic nights, so why not? It's all about **embracing the Beauty Behind Madness** 🦝. Nevertheless, let's get to the point. The purpose of this piece is to provide resources which would enable Freshers to meaningfully participate in this event, explore various domains and hopefully provide a good starting point for their SnT Journey, which the supposed purpose of Takneek is. **NOTE: This document by no means is a 'Roadmap to Domain XYZ' and shall not provide you with a pathway to delve into any domain. For those purposes, SnT Clubs and Societies have their own roadmaps (**🦝 Promotion Alert**: Check out the [Domain Roadmaps by Programming Club](https://pclub.in/roadmaps)✨). This document is just for the purpose of giving the freshers a mild overview of the domains so that they can use these newly acquired skills in Takneek and enjoy the hand on experience and adrenaline rush.** ## 🦝 On the 'What?' This section is for those who don't have much clarity over what Takneek is, and what structure it follows; or those whose SGs were lazy enough to skip the important stuff and only teach them how to "KHOL". I'll try to be quick with the boring stuff. Takneek is an Inter-Hall event conducted by the SnT Council wherein all the clubs and societies under the council release Problem Statements and Halls are supposed to solve those statements under stipulated time. Certain points are assigned to each Problem and on the basis of who solves the problem first and how accurately it is solved, the hall is allotted certain points. You'd largely find 4 types of problems: **a. Long Problem Statements:** A decent number of days are provided to solve this. **b. Short Problem Statements:** A few days are provided to solve this. **c. On-Spot Problem Statements:** The problem statements are to be solved in a few hours (usualy 3 hours, but the number alters according to the problem and club) by a set number of people. **d. SnT Code:** On the last night of Takneek, clubs release short problem statements and the halls solve these PS from the OAT. Points are provided on the basis of who solves the statement first. ## 🦝 On the 'How?' Doesn't really matter if you have no experience in tech before this; don't get overwhelmed by the fancy words mentioned in the PS, or the fancy tech stacks your friends might be showing off in front of you. The very purpose of this piece is to provide you resources, so that you can contribute in solving the Problem Statements. The document henceforth is divided into sections, with each section mapping to an SnT Club. There are subsection to each club which represent the subdomains of that club. After a bunch of resources, there is a short task to check your competency. Perform the task, upload it on GitHub or make a sharable link of the task (as demanded by the Task) and upload the link to the repository on the following link: [LINK FOR UPLOADING TASK SUBMISSIONS](https://forms.gle/tKsNRcdd6me6fHzD6) **Note:** The task submission part is only for Hall 12 kids. If you're not from Hall 12 by any chance, then I'm sure your Hall would have devised some mechanism for inductions, so contact your seniors. I suggest that you first go through all the resources and tasks, and determine which clubs you find interesting. I'd recommend you to only focus on one club, but you are free to explore others also if you think you're able to devote a decent amount of time to the activity. Note that you MUST not compromise your academics for Takneek. It's good to learn multitasking and time management, but if you think that you're not able to focus on acads just because the event is too overwhelming and is demanding too much time, just cut down on the amount of time dedicated to SnT. **Sit Vis Vobiscum!** **BlakkTyger** ## 🦝 Programming Club Before delving into specific domains, there are some universal skills and softwares which are helpful in general. These include git, GitHub, VSCode, Python programming etc. Following resources shall acquaint you to these ideas: - [Setting up VSC and Python](https://www.youtube.com/watch?v=4iUJZEa2xP8) - [Git and GitHub](https://www.youtube.com/watch?v=8JJ101D3knE) - [Python Crash Course by Mosh](https://www.youtube.com/watch?v=_uQrJ0TkZlc) You need not complete the whole Python Course, you can cover the basics and move on with domain specific stuff. ### 👾 Development For all the resources and tasks of Development, refer to the following document: [Dev Resources and Tasks](https://docs.google.com/document/d/1V9PCu2fKCCm1ms5n4vhXxJtBlqgQNhnEoXBV6aEGNN8/edit?usp=sharing) This doc is divided into three levels (Third level will be updated soon), along with three tasks. Number the tasks as P-D1, P-D2 and P-D3 while submitting via the link. For Doubts, contact Karan Keer: 9358152408 ### 👾 Machine Learning Machine Learning is just disguised math (too much linear algebra, prob stats and calculus), but for the purposes of Takneek we'll not go into the intricacies of the mathematics. The aim is to give a mild intro to ML via intuition, implementation and the surface level math. For a deep dive, follow [PClub Roadmaps](https://pclub.in/roadmaps). #### Libraries Get comfortable with numpy, pandas and matplotlib: - [Numpy Crash Course](https://www.youtube.com/watch?v=GB9ByFAIAH4) - [Numpy Documentation](https://numpy.org/doc/) - [Pandas Crash Course](https://www.youtube.com/watch?v=vmEHCJofslg) - [Pandas Documentation](https://pandas.pydata.org/docs/) - [MatPlotLib Crash Course](https://www.youtube.com/watch?v=3Xc3CA655Y4) - [MatPlotLib Documentation](https://matplotlib.org/stable/index.html) #### Intro to ML Now that you're aware of the basic libraries, let's get to basic ML algorithms. - Linear Regression - [Intro Blog](https://towardsdatascience.com/linear-regression-detailed-view-ea73175f6e86) - [Intuition and Theory Video](https://www.youtube.com/watch?v=1-OGRohmH2s) - [Implementation](https://www.dataspoof.info/post/everything-that-you-should-know-about-linear-regression-in-python/) - K Nearest Neighbours - [Blog](https://www.digitalocean.com/community/tutorials/k-nearest-neighbors-knn-in-python) - [Playlist](https://www.youtube.com/playlist?list=PLBv09BD7ez_68OwSB97WXyIOvvI5nqi-3) #### Task P-ML1 Make a Simple linear model for predicting the target variable for [this dataset](https://www.kaggle.com/datasets/harrimansaragih/dummy-advertising-and-sales-data). **Upload your code on GitHub, with a detailed Readme explaining your approach**, then upload the repo link on the submission link. You will be penalized for blindly copying code from Kaggle Notebooks. #### Neural Networks For Basic intuition and introduction: - [What are NNs](https://www.youtube.com/watch?v=aircAruvnKk&list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi) - [Gradient Descent](https://www.youtube.com/watch?v=IHZwWFHWa-w&list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi&index=4) - [Backpropagation](https://www.youtube.com/watch?v=Ilg3gGewQ5U&list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi&index=4) - [Calculus go brr](https://www.youtube.com/watch?v=Ilg3gGewQ5U&list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi&index=5) - [Blog 1](https://medium.com/deep-learning-demystified/introduction-to-neural-networks-part-1-e13f132c6d7e) - [Blog 2](https://medium.com/ravenprotocol/everything-you-need-to-know-about-neural-networks-6fcc7a15cb4) Explore Keras or PyTorch for implementation of Neural Networks. I won't be attaching 10 hour long tutorials. Just refer what you find easiet to learn from (blogs, docs, instructive videos, tutorials etc). #### Task P-ML2 Train a Model to predict The Quality of Red Wine. Find the dataset yourself, filter out which features are the most important for the model and fit a Neural Network on the data. **Upload your code on GitHub, with a detailed Readme explaining your approach (Also your approach for feature selection and elimination, and dataset selection)**, then upload the repo link on the submission link. You will be penalized for blindly copying code from Kaggle Notebooks. In case of doubts, contact Himanshu Sharma: himans23@iitk.ac.in (or find me somewhere in acad area) ### 👾 Information Security (Coming Soon...) ### 👾 Data Structures and Algorithms For all the resources and tasks of Development, refer to the following document: [DSA Resources](https://drive.google.com/file/d/119oNAzeW0NSqIGz3YslUAhBt1PKjijCU/view?usp=sharing) [DSA Tasks](https://drive.google.com/file/d/1V0n5B60q_cfTg_YwWEAC30uofExtvuit/view?usp=sharing) How to submit the tasks, and how to name name them is mentioned in the doc only. Contact Himesh (9451694468) or Ravi (9148692491) for doubts ## 🦝 Brain and Cognitive Science Club The recruitment for BCS will occur via the Machine Learning segment of PClub. For task submission, select BCS and enter the task number as mentioned in the PClub Machine Learning section. ## 🦝 Finance and Analytics Club ### Resources Most of the resources and theory for FAC can be found on [Zerodha Varsity]( https://zerodha.com/varsity/modules/), which is a compilation of all the essential basics. No need to go through all the pages as this point; the first 6 sections (Intro to Stock Markets, Technical Analysis, Fundamental Analysis, Futures, Options Theory, Options Strategies) are the most relevant at the moment. For programming tasks, the following resources shall provide you an intro to programming: - [Setting up VSC and Python](https://www.youtube.com/watch?v=4iUJZEa2xP8) - [Python Crash Course](https://www.youtube.com/watch?v=VchuKL44s6E) - [W3 Schools Python](https://www.w3schools.com/python/) Other miscellaneous resources which might be important are given as follows: - https://www.investopedia.com/terms/m/macd.asp - https://pypi.org/project/yfinance/ - https://in.tradingview.com/chart/eSkgfQRC/?symbol=BITSTAMP%3ABTCUSD ### Task F-F1 You decide to intern as an analyst in any company. As a part of your job there , you need to analyze a company’s capital structure in both qualitative and quantitative aspects and what can be its effect on that company’s performance and your suggestions(realistic). Using its Balance sheets, you can include points for growth opportunities, collateral value and asset structure. Choose any one company from the options given below: - SBI - LIC - Infosys - Bharti Airtel - Paytm - Nykaa - Zomato - Delhivery - Reliance Industries - Tata Motors Submit the link of a PDF file via the link provided. ### Task F-F2 Explore the financial ratios discussed on Varsity by Zerodha, and then choose a company from the Nifty 50 index. Create a document analyzing 4-5 financial ratios of that company, including your insights based on these ratios? Submit the link of a PDF file via the link provided. ### Task F-F3 Learn about the basics of options and create a document that explains what options are and how they function. Submit the link of a PDF file via the link provided. ### Task F-T1 Given an array of returns and risk free return in a Google Colab notebook, create a copy of the notebook and write the code to calculate the Sharpe ratio and Sortino ratio. (We advice to not try to use Chat Gpt, its implementation is wrong in chatgpt on this concepts). [Colab Notebook]( https://colab.research.google.com/drive/1PMuihTXnfetE6IxnHlxRlLTkCxFLCHTz?usp=sharing) ### Task F-T2 Import data of Apple stock from 01-01-2023 to 01-01-2024 using Yfinance in python. Calculate the MACD and Signal line of the share price. And implement MACD to generate buy and sell signals.Create a signals column in the same dataframe with each entry being 1 when there is a buy signal and -1 when its a sell signal. ### Task F-T3 Study various candlestick patterns and create a document explaining at least three of them. Analyze Bitcoin data to identify these candlestick patterns, and include screenshots of the charts where you find each pattern, with at least one example for each. Also try to write a code to find any of these candlestick patterns using python. ### Task F-T4 You are given a string that contains only the characters (, ), {, }, [, and ]. Your task is to determine whether the input string is valid. **A string is considered valid if:** - Every opening bracket has a corresponding closing bracket of the same type. - Brackets are closed in the correct order, meaning no closing bracket appears before its matching opening bracket. Examples: - Input: ((({)})) - Output: Invalid - Explanation: The closing ) does not match the last opening {. - Input: ({})[({})] - Output: Valid - Explanation: Every bracket is properly matched and closed. **Input:** A single string containing only the characters (, ), {, }, [, and ]. **Output:** 1 if string valid else -1 **Make a program in any programming language you prefer and try to implement the above question.** ### People to Contact In case of any doubts in any question feel free to contact any Hall 12 secretary of finance club Akshat garg: 9927717977 Ayush omer: 8810835915 Atharv bodakhe: 9322343850 Harshvardhan Gaur: 9829128750 Atit K. satsangi: 7061710583 Kethan Challa : 9848323323 ## 🦝 Electronics Club There shall be no separate section for resources, as the resources and hints have been included within the tasks. ### Task E1 1. If you do not have a TinkerCad account then create one using your IITK Email ID. 2. Go to (+Create) and select Circuits to create a new circuit. 3. Create a circuit on TinkerCad which uses I2C communication to display the temperature on an LCD Display. [Hint: You need to use 2 Arduinos] 4. DO NOT use the I2C LCD Display. Please make the circuit using the normal 16x2 LCD Display. The main purpose of this PS is to get you familiar with I2C communication. So, using 2 Arduinos is mandatory. Su ### Task E2 You need to create a Dino game (the one which you must have played on google chrome) using LCD Display and Arduino on TinkerCad. You can add a button to perform the jump action of the dino. You can get multiple reference videos over internet for the same. You can use those videos to get idea for how your game should look like. But for your learning, I would expect you to think and develop the whole logic of the game by yourself and prevent copying code from other sources. Some starting hints for you can be - How to output anything anywhere on the LCD screen - How to output any self-made design/character of your wish on LCD screen If you are unable to think the whole logic, you can discuss with us whatever you have thought about and we can guide you further. This problem gets even difficult if you wish to add multiple obstacles and increasing difficulty with score. You can modify your code later for these features when you are done with the simpler one. I want you not to hesitate and feel free to ask any kind of doubts you have in your mind, irrespective of how small the query is. You can either drop a message or discuss something with us in the hall itself. ### People to Contact - Kushagra Shukla : 7307328939 - Vihaan Sapra : 8851453384 - Nikhil Verma : 9988088292 - Bhuvan : 9345736338 - Hariharan : 9445943618 - Sarthak Verma : 9193346261 ## 🦝 Robotics Club For Robotics club, you shall require both, software and hardware knowledge. ### Software/Programming Basics A good place to start is learning python so that you're able to implement basic logic in form of a code. C++ is preferred because it is faster than Python, but given the time constrains, it is much more practical to start writing your code in Python. Following are some instructive resources: - [Python Crash Course](https://www.youtube.com/watch?v=VchuKL44s6E) - [W3 Schools Python](https://www.w3schools.com/python/) - [Setting up C++ and VSC in Windows](https://www.youtube.com/watch?v=DMWD7wfhgNY) - [C++ Crash Course](https://www.youtube.com/watch?v=ZzaPdXTrSb8) - [W3 Schools C++](https://www.w3schools.com/cpp/) ### Image Processing and Computer Vision Once you're done with one language, you can move on to the practical part of it, that is Computer Vision. Some introductory resources are given below: - [Introduction to Computer Vision](https://www.geeksforgeeks.org/computer-vision/) - [OpenCV Python Tutorial](https://www.geeksforgeeks.org/opencv-python-tutorial/) These shall provide you the basic overview. For specific implementation and problems, you'd have to play around a bit. ### Hardware Basics Knowledge of microcontroller and other hardware devices like sensors is necessary for robotics. For gaining basic knowledge, you can follow the links given below: - [Components of Robot](https://www.javatpoint.com/components-of-robot) - [Types of Sensors](https://www.javatpoint.com/types-of-robot-sensors) - [Microcontrollers](https://www.javatpoint.com/robotics-microcontroler) - [Arduino](https://docs.arduino.cc/learn/electronics/lcd-displays/) ### Tasks #### Task R1 Images with noise can cause problems in path planning, to create a path by avoiding obstacles, you would want your image to be free of noise. <p style="text-align:center"> <img src="https://hackmd.io/_uploads/BksigWqcR.png"> </p> Your task is to remove noise from the image. The better the denoising, the more points you will receive. Submission - You must submit the denoised image and the method and code you used to denoise it. Upload your code to a github repository and upload the same to the form given in section "On the How?". #### Task R2 Your rover, Explorer X, has landed on Mars and is tasked with navigating a treacherous landscape filled with rocks and crevices (#). The Martian terrain is represented as a grid, and Explorer X can only move in four cardinal directions: North, South, East, and West. Your mission is to determine the number of unique positions the rover can reach after exactly 50 steps. <p style="text-align:center"> <img src="https://hackmd.io/_uploads/SJVFbbq9A.png"> </p> Submission - Submit the code (in either C++ or Python), numerical value with a readme, and supporting logic in a readme.md file. #### Task R3 In this task, you must display your roll number on a 16x2 LCD using an Arduino, you have to do all this on ‘TINKERCAD’. The LCD should be properly connected and initialized, and your roll number should be displayed clearly on the screen. Submission: - Schematic diagram - a clear diagram showing how LCD is connected to Arduino. - Screenshot of LCD showing the roll number. - Arduino code - A complete Arduino sketch that initializes the LCD and displays your roll number. #### Task R4 You are tasked with designing a simple robot with a unique wheel arrangement. The robot's movement and stability are crucial, and understanding the torque required for each wheel and the angle of rotation for turning is essential for proper design and control. **Robot Specifications:** - The robot has four wheels arranged at the corners of a square base. - The dimensions of the square base are 1 meter by 1 meter. - The total mass of the robot is 10 kg. - The coefficient of friction between the wheels and the floor is 0.5. - The center of mass of the robot is located at the geometric center of the base. - Radius of wheel = ((No. of Y22 BTech+BS students) - (No. of Y23 BTech+BS students))/300 metres **You need to:** 1) Calculate the maximum torque required for each wheel to move the robot on the floor without slipping. 2) Determine the angle each wheel needs to rotate to turn the robot by 90 degrees on its spot (around the center of the base). **Submission:** - Provide detailed calculations and formulas used to determine the torque required for each wheel. - Provide the calculations for the angle of rotation of each wheel to achieve a 90-degree turn. - Submit a brief report summarizing your calculations, including any assumptions made and the final results. <p style="text-align:center"> <img src="https://hackmd.io/_uploads/HJSuGWq9A.png"> </p> ## 🦝 Aeromodelling Club (Coming Soon...) ## 🦝 Astronomy Club ### Resources [On Black Holes](https://docs.google.com/document/d/1bahQojDOK9h5HllPiiLnEWbad1ka1cWqom3sPbtucbA/edit?usp=sharing) [Some General Resources](https://docs.google.com/document/d/1Kw0Mts9QeCnjkCeovjuLmtNBE90K69vxd0roYRw64HY/edit?usp=sharing) ### Task As1 Since the human body is made mostly of water, it is very efficient at absorbing microwave photons. Assume that an astronaut’s body is a perfect spherical absorber with mass of 𝑚 = 60 kg, and its average density and heat capacity are the same as for pure water, i.e. $𝜌 = 1000 kg \cdotp m^{−3}$ and $𝐶 = 4200 J\cdotp kg^{−1}\cdotp K^{−1}$. 1. What is the approximate rate, in watts, at which an astronaut in intergalactic space would absorb radiative energy from the Cosmic Microwave Background (CMB)? The spectral energy distribution of CMB can be approximated by blackbody radiation of temperature 𝑇CMB = 2.728 K. 2. Approximately how many CMB photons per second would the astronaut absorb? 3. Ignoring other energy inputs and outputs, how long would it take for the CMB to raise the astronaut’s temperature by ∆𝑇 = 1 K. 4. The CMB is not perfectly uniform; there are small temperature fluctuations known as anisotropies. 5. Explain how these anisotropies provide evidence for the large-scale structure of the universe and why they are important for understanding the early universe. ### Task As2 Consider a small galaxy that can be approximated as a cylindrical disk with the following dimensions: - Radius = 5 kpc - Width = 100 pc - The total number of stars in this galaxy = 5×10^9 stars (pc = parsec) 1. Calculate the average star density in stars per cubic parsec within the galaxy. 2. Calculate the average number of stars per square parsec when viewed from the side. 3. Estimate the probability of two stars colliding in this galaxy during its lifetime. ### Task As3 You are given a semi-major axis of a planet's orbit around a star. Using Keplar's Third Law, calculate the orbital period of the planet. For simplicity, assume the mass of the star is much larger than the mass of the planet and use the standard gravitational parameter of the star. Given: - Semi-major aix of the planet's orbit around the star, $a = 1.5 \times 10^{11} m$ - Gravitational constant, $G = 6.674 \times 10^{-11} m^2 kg^{-1} s^{-1}$ - Mass of the star, $M = 1.989 \times 10^{30} kg$ **Task: Write a Python script to compute the orbital period.** ### Task As4 Here's a riddle combining astronomy with Greek and Roman mythology: In the heavens above, a tale unfolds, Of a king's great pride, and a queen so bold. She boasted her beauty beyond compare, But what constellation honors her chair? Her daughter, a maiden, in chains did cry, As a sea monster approached from the sky. A hero arose, with wings on his feet, To rescue the damsel and make the tale complete. From this myth of vanity and dread, Comes a tale where stars are spread. Five constellations form this scene, But what is the name of the vanity queen? Look to the north, where she sits in a throne, A circumpolar pattern, always shown. With five bright stars, she circles around, What is her name, in the night sky found? **Give the name and explain what the riddle is trying to say.** ## 🦝 Game Dev Club ### 3D Modelling Resources [Blender Tutorial Playlist of Beginners](https://www.youtube.com/watch?v=gyPHCDPvkoI&list=PLsGl9GczcgBtK0EKjiHyM_86DIFrHocF1) [Alternate Tutorial for Beginners](https://www.youtube.com/watch?v=At9qW8ivJ4Q) [Learning Basics of Working with Faces, Edges, Vertices](https://www.youtube.com/watch?v=ZvJsPijcZ9Q) [Introduction to Shading](https://www.youtube.com/watch?v=Wg244y2f9Fw&pp=ygUjYmxlbmRlciBzaGFkaW5nIHR1dG9yaWFsIGZpcnN0IHRpbWU%3D) [Designing a Gaming Room in Blender](https://youtu.be/3yBrLTHInf4?si=0QTONQ1_Egs8faX9) [Isometric Room in Blender](https://youtu.be/puX1RVwHUz4?si=skcrMXDSTs56_M19) [Animation and Keyframing](https://www.youtube.com/watch?v=8gi9lUYMRcI) ### Task G1 **Objective** Replicate your hostel room in an isometric style using Blender. The task is divided into three parts: Modelling, Shading and Scene Setup, and Animation. Your goal is to create a visually appealing and accurate representation of your room while learning key 3D skills. **Requirements** 1. Modelling (5 Points): - Create the structure and furniture of your room. - Use basic 3D objects like cubes, planes, and cylinders to build your room and its contents. - Learn to manipulate faces, edges, and vertices to refine your models. - Get comfortable with Blender's interface and tools like extrude and edge loops. 2. Shading and Scene Setup (10 Points): - Add color, texture, and lighting to your room. - Apply shaders or simple textures to give your models a realistic look. - Set up lighting that matches the atmosphere of your hostel room, focusing on realistic light sources and shadows. 3. Animation (10 Points): - Bring your room to life with a simple animation. - Create a basic animation such as a chair being pulled out, a door opening, or a light blinking. - Use keyframes to animate the movement, focusing on smooth transitions and realistic timing. **Deliverables:** - A modeled, textured, and lit isometric view of your hostel room. - A short animation demonstrating an object interaction or movement within the room. ### Task G2 **Objective** Create a simple 2D game in Unity where the player controls a character or basket at the bottom of the screen to catch falling objects and score points. **Scenario** You are tasked with developing a basic game where objects fall from the top of the screen, and the player must catch them to earn points. The goal is to catch as many objects as possible before time runs out or until a certain score is reached. **Requirements** 1. Player Movement: - The player should be able to move left and right using the keyboard (e.g., arrow keys or 'A' and 'D' keys). - The player controls a character or a basket positioned at the bottom of the screen. 2. Falling Objects: - Objects should spawn randomly at the top of the screen and fall downwards. - The objects could be simple shapes (e.g., circles, squares) or basic sprites. - Some objects may have different point values based on their type or size. 3. Collision Detection: - Implement collision detection so that when the player catches an object, the score increases. - If an object is missed, it disappears when it reaches the bottom of the screen. 4. Score System: - Create a simple scoring system that tracks how many objects the player has caught. - Display the score on the screen. 5. Game Over Condition: - The game could end after a certain time limit, when a target score is reached, or if a specific number of objects are missed. 6. Bonus Features (Optional) - Increase the difficulty by making the objects fall faster as time progresses or by adding different types of objects with unique behaviors(like you could make some bad objects, which you must avoid). - Implement a basic start screen, instructions, and a game over screen with options to restart or quit. - Add power-ups that can slow down time, increase the player's speed, or double the points for a limited period. **Deliverables:** - A fully functional 2D game built in Unity. - The game should be playable and demonstrate the basic principles of Unity, such as object movement, physics, and simple scripting. ## 🦝 ICG ### Consulting Resources - [12 Business Strategy Frameworks for Consulting Success | Indeed.com](https://www.indeed.com/career-advice/career-development/frameworks-for-consulting) - [McKinsey 7S Model: The 7S Framework Explained](https://strategicmanagementinsight.com/tools/mckinsey-7s-model-framework/) - [How to Approach Guesstimates](https://medium.com/analytics-vidhya/how-to-approach-guesstimates-961835d93b9d) - [Top 7 Guesstimate Interview Questions & Answers](https://www.upgrad.com/blog/guesstimate-interview-questions-answers/) ### Data Science Resources - [Python Crash Course by Mosh](https://www.youtube.com/watch?v=_uQrJ0TkZlc) - [W3 Schools Tutorial](https://www.w3schools.com/python/) - [Numpy Crash Course](https://www.youtube.com/watch?v=GB9ByFAIAH4) - [Pandas Crash Course](https://www.youtube.com/watch?v=vmEHCJofslg) - [MatPlotLib Crash Course](https://www.youtube.com/watch?v=3Xc3CA655Y4) - [Linear Regression for ML](https://www.geeksforgeeks.org/ml-linear-regression/) - [Linear Regression Theory Video](https://www.youtube.com/watch?v=1-OGRohmH2s) For the python tutorial, cover at least up until matplotlib and some parts of linear regression as there are questions on the PS that require these libraries. Django can be skipped as it's not relevant. Don’t worry they aren’t that challenging and are pretty easy for you to understand. If you face any issues, you’re probably not the first one to face the issue so consult any of the secretaries or the internet for help. ### Task C-C1 - Note, that what matters the most is your methodology of attempting the questions, not how close you are to an actual answer and that is exactly what we will be looking for. - Make sure that your submissions are clear, easy to understand and do explain your reasoning behind any estimates. - Feel free to reach out to the secretaries if you have any concerns a) How many times is the elevator called (the button pressed) in Hall 13 in a day? b) Guesstimate the revenue and profits of Hall-13 canteen in a month. Upload a publically viewable link of a PDF containing the answers, along with the reasonings. ### Task C-DS1 The first part of the colab notebook will contain a few basic problems related to python and then you will be asked to utilize these libraries to build a simple linear regression model. Make a copy of the colab notebook, edit the notebook and upload the link of your version on the task submission form. **Instructions** - Google Colab is a free cloud based platform that allows for you to write and execute python code while collaborating with others. It is a very convenient method of sharing python notebooks and will come to a lot of use in the future as well. - Below is the google colab file with the questions you guys need to attempt. - Create a copy of the google colab file in your drive and once you are completed attempting it, share the file with us via the google form we will float. Best of luck, try to be as genuine as possible. [Colab Notebook](https://colab.research.google.com/drive/17T3Io6IbXWHMfYqTW-YQxWTO3-42Ojg6?usp=sharing) ## 🦝 DesCon ### Installation Guides 1. MatLab Online Link (For Installing MatLab): [MATLAB Online](https://in.mathworks.com/products/matlab-online.html) 2. Guide to install [Fusion360](https://www.youtube.com/watch?v=rthZcJ1AW_Q) (Remember to use your IITK mail ID to get a student license) 3. Install [Illustrator](https://allpcworlds.com/adobe-illustrator-2022-free-download-d29/) ### Resources - Any Beginner tutotial on Autodesk works, but [this](https://www.youtube.com/watch?v=WKb3mRkgTwg&list=PLrZ2zKOtC_-C4rWfapgngoe9o2-ng8ZBr) one is pretty comprehensive and covers almost all the basic concepts - Some additional resources for fusion: - https://www.youtube.com/watch?v=iUGoevQzW-g&feature=youtu.be - https://www.youtube.com/watch?v=GoK92C8Jlqw After learning the basics of Fusion, it'd mainly about practising alot of exlporing shortcuts, features and tricks so that you can really become snappy. - [Matlab Crash Course](https://www.youtube.com/watch?v=7f50sQYjNRA&feature=youtu.be) ### Task D1 Design a Lamborghini wheel in Fusion 360 ### Task D2 (Important) Design the library and tutorial block of IIT Kanpur, along with appropriate lighting, textures, colors in order to make it look realistic. ### Task D3 Design a logo for upcoming TAKNEEK in Adobe Illustrator or Canva ### Task D4 Plot the motion of a projectile that starts at (0,0) in the coordinate system and is projected at an initial velocity 30 m/s at an angle 30 degree with the x axis using MATLAB.