Skip to content

Commit

Permalink
First commit, just adding the template
Browse files Browse the repository at this point in the history
  • Loading branch information
sudarshansudarshan committed May 9, 2024
1 parent 3e89169 commit c816cb6
Show file tree
Hide file tree
Showing 93 changed files with 7,286 additions and 2 deletions.
25 changes: 25 additions & 0 deletions 404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
permalink: /404.html
layout: default
---

<style type="text/css" media="screen">
.container {
margin: 10px auto;
max-width: 600px;
text-align: center;
}
h1 {
margin: 30px 0;
font-size: 4em;
line-height: 1;
letter-spacing: -1px;
}
</style>

<div class="container">
<h1>404</h1>

<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
</div>
11 changes: 11 additions & 0 deletions Faq.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
layout: page
title: FAQ
permalink: /faq/
order: 2
---


**Where do I start from? **

This page will soon be updated.
14 changes: 14 additions & 0 deletions Galaxy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
layout: page
title: Galaxy
order: 5
permalink: /galaxy/
---

* TOC
{:toc}

Coming soon.



4 changes: 4 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

source "https://rubygems.org"
gem "minima"
gem "webrick", "~> 1.8"
4 changes: 4 additions & 0 deletions Gemfile 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

source "https://rubygems.org"
gem "minima"
gem "webrick", "~> 1.8"
79 changes: 79 additions & 0 deletions Gemfile 2.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
colorator (1.1.0)
concurrent-ruby (1.2.2)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.16.3)
forwardable-extended (2.6.0)
google-protobuf (3.24.4-arm64-darwin)
http_parser.rb (0.8.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
jekyll (4.3.2)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.3)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.6)
rouge (4.1.3)
safe_yaml (1.0.5)
sass-embedded (1.69.3-arm64-darwin)
google-protobuf (~> 3.23)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.5.0)
webrick (1.8.1)

PLATFORMS
arm64-darwin-22

DEPENDENCIES
minima
webrick (~> 1.8)

BUNDLED WITH
2.4.18
79 changes: 79 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
colorator (1.1.0)
concurrent-ruby (1.2.2)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.16.3)
forwardable-extended (2.6.0)
google-protobuf (3.24.4-arm64-darwin)
http_parser.rb (0.8.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
jekyll (4.3.2)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.3)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.6)
rouge (4.1.3)
safe_yaml (1.0.5)
sass-embedded (1.69.3-arm64-darwin)
google-protobuf (~> 3.23)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.5.0)
webrick (1.8.1)

PLATFORMS
arm64-darwin-22

DEPENDENCIES
minima
webrick (~> 1.8)

BUNDLED WITH
2.4.18
66 changes: 66 additions & 0 deletions Handbook.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
layout: page
title: Handbook
permalink: /handbook/
toc: true
---

* TOC
{:toc}

# Introduction

This is a first course in mathematics with emphasis on helping a learner with a bunch of tools and techniques required for studying several aspects of data sciences. We will illustrate the ideas through questions and puzzles. We would like to replace theorems with intuition and give pointers to inspired students to look up material for further study. By the end of the course, the student will be confident on the basics of linear algebra and probability. The course will end with a couple of exemplary ideas in data sciences and the importance of the math thus studied.


# Expectations from the course
An important aspect of any course that is heavy on math, is to develop confidence to read up abstract material. The symbolc manipulation and logical reasoning are toolkits to infer unambiguously. It helps to stay confident and continuously interact with peers/TAs/Professor. Expect the material to be hard on your minds to begin with, but one will surely feel comfortable with time. An important tip is to take a relook at a mathematical concept multiple times, asking what is the question for which the concept is an answer. It helps to solve questions that challenge your conceptual understanding than solve multiple problems of similar type.


# Grading
## Performance Points

There will be performance points assigned to every student using the following rule:

| | |
| ---------------------------------------------------- | ----------------: |
| Attendance in classes/labs | 2 per hour |
| Late for the class/lab (irrespective of the urgency) | -10 per class/lab |
| Plagiarism/Cheating/Misconduct | PP will drop to 0 |
| Challenge Assignment | X |

* If a student misses a lab or class, his/her $$PP$$ will be uniformly distributed to the rest of the class who were present. For example in a class of 30, if 10 people are absent for a lab session, 40 $$PP$$ will be distributed to the remaining 20 students. Each student will get $$\frac{40}{20}=2$$.
* A student coming late for the class, loses 10 $PP$ and this will be uniformly distributed to all those present in the class.
* X denotes that it is discretionary. The instructor can provide challenge assignments from time to time which will add in extra _PP_ s to your credit.
* Plagiarism/Cheating/Misconduct will result in the reset of the performance points. It will roll back to 0. The only way we will figure out plagiarism is through viva voce.
* The deficit $$ PP $$s will be assigned by the instructor based on his discretion, evaluated based on sincerity and overall conduct.
* This will be in practice starting from September 1st 2022.



## Evaluation and Grades

Final grades will be calculated based on the following rule:
$$\left(\frac{PP}{100}.Total\right)+\left( \frac{PP}{8}\right)$$

Where _PP_ stands for _Performance Points_ and _Total_ is the marks secured from theory, lab and project components.

**Evaluation**

| Type | |Marks|
|--|--|--|
|Theory Internals|Involves theory related grading: quiz and written assignments|10|
|Theory Externals|Final Theory Exam|35|
|Lab Internals|Grading based on lab performance and viva voce|10|
|Lab Externals|Final Lab Exam|35|
|Final Project||10|


## Theory Assignments
Theory assignments will involve writeups that are mostly straight forward and will be indicative of the difficulty in the mid term and final exams. Questions for the final exam will be consequential concepts from the assignments. It would help if assignments are taken seriously for the student to secure good marks in the exams.

## Lab Assignments
Lab assignments will involve you to work on programming based questions. These can be take home tests or in lab tests. The difficulty level is indicative of the final lab exam questions. The evaluation of lab assignments will involve a strong viva voce component.

## Project
The student will be asked to pick a project from a list of topics. The projects will mostly be explorative in nature. Every project will be executed by a team of at most 2 people. Evaluation of the project will be based on the report and presentation.
7 changes: 7 additions & 0 deletions Introduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
layout: page
title: Introduction
permalink: /codershigh/introduction/
---

We will soon be composing an introduction for this initiaitve. $$a^2$$ $b^45$
21 changes: 21 additions & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2016-present Parker Moore and the minima contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
52 changes: 52 additions & 0 deletions Leastsquares 9.53.52 AM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
layout: page
title: Let us Understand the Least Understood, Fair and Square!
order: 5
permalink: /leastsquares/
---

1. We encounter equations very often in our lives. Consider for example, the following situation at ___Baker's Cafe___. The manager has a very important estimate to make. Mostly, visitors at his cafe happen to be families and they are often comprised of Children and/or Adults. He observes that there are 3 adults and 1 child at a table and their bill turns out to be Rs.1200/-. There is yet another table with 2 children and 1 adult and their bill comes out to be Rs.1000/-. Can the manager estimate the consumption of a Child/Adult? This is popularly called the _Simultaneous Equations_ and we all remember from our school days, multiple ways in which these can be solved.<br>
$$ 3A + 1C = 1200 $$
$$ 1A + 2C = 1000 $$

2. While we were taught the so called two variables and two unknowns, what if there were more equations than unknowns?<br>
$$ 3A + 1C = 1200 $$
$$ 1A + 2C = 1000 $$
$$ 1A + 1C = 900 $$


3. Note that the previous question can be modelled as a matrix:

$$ 3A + 1C = 1200 $$
$$ 1A + 2C = 1000 $$
$$ 1A + 1C = 900 $$

<u>Observe</u> this is same as :

$$ \left( \begin{matrix} 3 & 1 \\1 & 2 \\1 & 1 \\\end{matrix}\right) $$
$$\left(
\begin{matrix}
B\\
C\\
\end{matrix}
\right)$$
=
$$
\left(
\begin{matrix}
1200\\
1000\\
900\\
\end{matrix}
\right)
$$

4. The best way to solve is, is to guess the values :-). Can you write a python code to guess the values?

5. How do you solve this mathematically? There are two nice ways of solving this:
- Model this as a question of inverting a rectangular matrix and find the solution. (Whoa! my teacher never taught me that!)
- Model this as a funtion of two variables and solve it using partial differentiation (Eeks!)




Loading

0 comments on commit c816cb6

Please sign in to comment.