-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #13 from bmerchant22/projects23
Add projects'23 and fix old projects
- Loading branch information
Showing
13 changed files
with
220 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,7 +12,6 @@ tags: | |
- git | ||
categories: | ||
- tutorial | ||
|
||
image: | ||
url: https://i.ytimg.com/vi/aGujPFCKgdU/hqdefault.jpg | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
--- | ||
layout: post | ||
title: "AlgoArena" | ||
date: 2023-11-30 10:00:00 +0530 | ||
author: divyansh | ||
category: Project | ||
tags: | ||
- summer23 | ||
- project | ||
categories: | ||
- project | ||
hidden: true | ||
summary: "The project was meant to introduce the mentees to the world of Competitive Programming and teach various algorithms and techniques." | ||
--- | ||
|
||
# AlgoArena | ||
The project was meant to introduce the mentees to the world of Competitive Programming and teach various algorithms and techniques from the ground up. There were also weekly contests meant to track the progress of the mentees. | ||
|
||
The topics covered in the project were: | ||
- STL Containers | ||
- Sorting Custom data type | ||
- Sieving Technique | ||
- Bitwise Operator, bitset, and bitmasking | ||
- Divide and Conquer | ||
- Modular Arithmetic and Number Theory | ||
- Greedy Algorithms | ||
- Binary Search | ||
- Dynamic Programming | ||
- Graph and Trees | ||
- Graph Transversal Technique | ||
- BFS and DFS | ||
- Disjoint Set Union(DSU) data structure | ||
- Binary Lifting | ||
- Minimum Spanning Tree(MST) | ||
- Kruskal's Algorithm | ||
- Dijkstra's Algorithm | ||
- Bitmask DP | ||
- Square Root Decomposition | ||
- Segment Tree | ||
- Floyd Warshall Algorithm | ||
|
||
The 5 contests were held on - May 23, May 31, June 5, June 11, and June 30. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
--- | ||
layout: post | ||
title: "Intro to Infosec" | ||
date: 2023-11-30 10:00:00 +0530 | ||
category: Project | ||
tags: | ||
- summer23 | ||
- project | ||
categories: | ||
- project | ||
hidden: true | ||
summary: "The project aimed to familiarize mentees with hacking concepts, including past vulnerabilities and exploits." | ||
--- | ||
|
||
# Intro to Infosec | ||
|
||
The project was meant to introduce the mentees to the nodes of “Hacking”. It also introduced them to the variety of past vulnerabilities that existed and were exploited and would help them think and develop ways to avoid recreating such problems. And to provide enough experience in each of these fields with their tools to jump into any CTF(Capture the Flag). | ||
|
||
The entire time mentees were introduced to various topics such as : | ||
- UNIX Filesystem, its commands, Filesystem hierarchy, and Vim | ||
- Version control systems such as Git and its terminologies, and formatting languages like Markdown. | ||
- Bash(Bourne Again Shell), a command-line interface shell program, introduction to bash scripting. | ||
- Web exploitation and OSI(Open Systems Interconnect ) Models along with its different layers. | ||
- Introduction to APIs and REST API calls. | ||
- Different tools and web applications such as Burp Suite, OWASP ZAP, Nmaps, and DVWA were introduced. | ||
- Mentees were introduced to the vast world of cryptography. Methods of Cryptography like XOR and encryption systems such as Substitution Cipher, Caesar Cipher, and Vigenere Cipher were part of this domain. | ||
- Hashing functions were brought in which are essentially one-way functions that theoretically provide a unique output for every input. | ||
- Mentees were asked to complete certain challenges on microcorruption.com and document the approach in a markdown file with relevant screenshots. | ||
- The last part of the project consisted of Reverse Engineering which is the process of finding what a program does and through what stages it achieved a result by analyzing the result. If simplified we can say that this is the decompilation of the low-level programs and binaries to higher-level assemblies. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
--- | ||
layout: post | ||
title: "LampStack" | ||
date: 2023-11-30 10:00:00 +0530 | ||
author: Shreya | ||
category: Project | ||
tags: | ||
- summer23 | ||
- project | ||
categories: | ||
- project | ||
hidden: true | ||
summary: | ||
- The project aimed at teaching various aspects of web development and server management. | ||
--- | ||
|
||
# Sumarizzing | ||
|
||
The LAMP Stack project, is a comprehensive learning program, designed to teach 16 mentees various aspects of web development and server management. The acronym "LAMP" stands for Linux, Apache, MySQL, and PHP/Python/Perl, which are the key components used in web development. | ||
|
||
Here's a breakdown of the project: | ||
1. **Learning Goals:** Participants gained hands-on experience in server operations, website development, and deployment strategies. | ||
|
||
2. **Curriculum Highlights:** | ||
- Weeks 1-2: Basic server setup, networking protocols, and virtual hosting. | ||
- Weeks 3-4: Security measures, user authentication, and web directory management. | ||
- Weeks 4-5: Website development with HTML, CSS, Bootstrap, JavaScript, and Docker containerization. | ||
- Week 6: Database connectivity, AWS deployment, SSL implementation, and hosting on AWS. | ||
- Week 7: Advanced topics like Tmux, proxies, CI/CD using Jenkins, and server containerization. | ||
|
||
3. **Evaluation:** | ||
- Mid-term: Hosted a diverse-access website. | ||
- End-term: Containerization of the server for enhanced scalability. | ||
|
||
4. **Key Tools:** | ||
- Git, Vim, CentOS VMs, Docker for development. | ||
- AWS for website deployment and hosting. | ||
|
||
5. **Practical Application:** Participants applied their knowledge by deploying websites on AWS, ensuring a practical understanding of server management and development practices. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
--- | ||
layout: post | ||
title: "Mastering Web 3.0" | ||
date: 2023-11-30 10:00:00 +0530 | ||
author: divyansh | ||
website: https://github.com/Mastering-Web3 | ||
category: Project | ||
tags: | ||
- summer23 | ||
- project | ||
categories: | ||
- project | ||
hidden: true | ||
summary: | ||
- The project aimed at introducing Web3 to the campus junta along with developing a Web3 ecosystem at IIT Kanpur. | ||
--- | ||
|
||
# Mastering Web3.0 | ||
|
||
The project aimed at introducing Web3 to the campus junta along with developing a Web3 ecosystem at IIT Kanpur. The tasks assigned to the mentees covered the basics of blockchains, such as hashing, cryptography, and mining, along with development on Ethereum. | ||
|
||
The tasks were set in Solidity, a programming language meant to write smart contracts that can be deployed on the Ethereum blockchain. | ||
|
||
The project consisted of 4 total tasks: | ||
- The first task was based on mining. The task outline was to find an integer x that could be appended to the end of an input string such that the hash of this entire string was less than a given target. [repo](https://github.com/Mastering-Web3/assignment1-mining-hash-brow) | ||
- The second task was to complete a basic Election Smart Contract, which was meant to introduce the mentees to the Solidity Language. [repo](https://github.com/Mastering-Web3/assignment-2--solidity-hash-brow) | ||
- The third task was based on Decentralized Ticket Sales. This was the first exposure to a real-world application of a smart contract. Several deliverables needed to be met - [repo](https://github.com/Mastering-Web3/assignment-3a-hash-brow) | ||
> The creator of the contract is the owner. | ||
The owner specifies the number and price of the tickets. | ||
People can buy tickets directly from the contract. | ||
Anyone can validate whether a given address owns a ticket. | ||
One person can only buy one ticket. | ||
People can sell their tickets through the contract. For this, they need to submit an offer stating the price they're willing to sell for. This price must be within +-20% of the original price (i.e. at least 80%, but at most 120%). Then, when someone accepts the offer, they pay the required amount, which is forwarded to the seller, and the buyer gets the ticket. | ||
There can only be one offer running at a time. | ||
The owner can withdraw any profits. | ||
|
||
A bonus assignment was to implement the above for multiple users to be able to buy tickets at the same time and to write the smart contract and design its test cases using hardhat from scratch. | ||
|
||
- The last task was the final project submission, which was to create a Gymkhana Election DApp using React for the frontend and the smart contract had to be deployed on the Sepolia Testnet. [Complete Project - 1](https://github.com/surya2003-real/Gymkhana-election-dapp) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
--- | ||
layout: post | ||
title: "Sumarizzing" | ||
date: 2023-11-30 10:00:00 +0530 | ||
author: tamoghna | ||
category: Project | ||
tags: | ||
- summer23 | ||
- project | ||
categories: | ||
- project | ||
hidden: true | ||
summary: | ||
- This project aimed to introduce 20 mentees to machine learning and explore natural language processing. | ||
--- | ||
|
||
# Sumarizzing | ||
|
||
This project aimed to introduce 20 mentees to | ||
machine learning and explore natural language processing. The tasks assigned to them varied from basic linear regression, and optimization algorithms such as gradient descent to learning and implementing popular natural language processing models such as LSTMs, and Transformers. | ||
|
||
The deliverable was a question-answering and summarization model. | ||
|
||
The project consisted of 5 essential tasks: | ||
- The first task was on data processing and scraping. It aimed to teach them about the fundamentals of web scraping menteesing tools such as BeautifulSoup and Selenium. | ||
- The next task introduced them to data preprocessing techniques like EDA(Exploratory Data Analysis). In EDA, they learned about preprocessing the data by analyzing the data either categorically or numerically using visual representations of it. Handling missing values, noisy data, and normalization of the given dataset were all part of the second task. | ||
- They were next introduced to basic linear regression and logistic regression and had to implement various models for eg. Random Forests on various datasets on Kaggle. | ||
- This task was based on implementing Multi-Layer Perceptrons and was their first introduction to modern deep learning. | ||
- The final task was to generate a language model for standup comedy routines given a dataset of open-mic performances. [Complete Project - 1](https://github.com/Jarnus09/Sumarizzing-Assignment4) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
layout: post | ||
title: "The Transformer Nostradamus" | ||
date: 2023-11-30 10:00:00 +0530 | ||
author: Shreya | ||
category: Project | ||
tags: | ||
- summer23 | ||
- project | ||
categories: | ||
- project | ||
hidden: true | ||
summary: | ||
- This project seamlessly integrated theoretical and practical aspects to comprehensively explore deep learning concepts offline. | ||
--- | ||
|
||
# Sumarizzing | ||
|
||
This project provided a comprehensive exploration of deep learning concepts in an offline mode, seamlessly combining theoretical understanding with practical implementation. Mentees engaged in hands-on projects, utilizing RNNs, LSTMs, and GRUs, dedicating 10-12 hours per week to enhance their skills. | ||
|
||
Key Learning Points: | ||
1. *Deep Learning Theory:* Delved into the fundamentals, including activation functions, loss functions, and perceptrons. | ||
|
||
2. *Backpropagation:* Gained a solid grasp of the concept and intuition behind backpropagation in neural networks. | ||
|
||
3. *Recurrent Neural Networks (RNNs):* Understood the basics of RNNs, exploring their applications and intricacies. | ||
|
||
4. *LSTMs and GRUs:* Implemented and comprehended Long Short-Term Memory and Gated Recurrent Unit networks for sequential data. | ||
|
||
5. *Attention Mechanisms:* Explored the use of attention mechanisms, a crucial aspect in enhancing neural network performance. | ||
|
||
6. *Candlestick Patterns and Technical Indicators:* Applied deep learning to analyze stock market trends using candlestick patterns and technical indicators. | ||
|
||
7. *Trading Strategies:* Implemented renowned trading strategies grounded in the analysis of technical indicators to navigate the stock market effectively. | ||
|
||
This program required a foundation in basic linear algebra, proficiency in object-oriented programming using Python, and an understanding of basic regression and classification machine learning algorithms. Participants joined us in unraveling the intricacies of deep learning and its applications in the financial domain. |