From 4e69eb6d59bd3f10fc23b157f79261972d2887db Mon Sep 17 00:00:00 2001 From: Vince Knight Date: Tue, 23 Jan 2024 12:43:02 +0000 Subject: [PATCH] Add handout on while loops. --- _topics/algebra.md | 2 +- _topics/calculus.md | 2 +- _topics/combinatorics.md | 2 +- _topics/differential-equations.md | 2 +- _topics/functions-and-data-structures.md | 2 + _topics/matrices.md | 2 +- _topics/probability.md | 2 +- _topics/sequences.md | 2 +- _topics/statistics.md | 2 +- ...-conditional-statements-and-while-loops.md | 2 + .../01-using-notebooks/main.pdf | Bin .../01-using-notebooks/main.tex | 0 .../{spring => autumn}/02-algebra/main.pdf | Bin .../{spring => autumn}/02-algebra/main.tex | 0 .../{spring => autumn}/03-calculus/main.pdf | Bin .../{spring => autumn}/03-calculus/main.tex | 0 .../04-combinatorics/main.pdf | Bin .../04-combinatorics/main.tex | 0 .../05-probability/main.pdf | Bin .../05-probability/main.tex | 0 .../{spring => autumn}/06-matrices/main.pdf | Bin .../{spring => autumn}/06-matrices/main.tex | 0 .../{spring => autumn}/07-sequences/main.pdf | Bin .../{spring => autumn}/07-sequences/main.tex | 0 .../{spring => autumn}/08-statistics/main.pdf | Bin .../{spring => autumn}/08-statistics/main.tex | 0 .../09-differential-equations/main.pdf | Bin .../09-differential-equations/main.tex | 0 .../main.pdf | Bin 0 -> 20303 bytes .../main.tex | 94 ++++++++++++++++ .../02-functions-and-data-structures/main.pdf | Bin 0 -> 20303 bytes .../02-functions-and-data-structures/main.tex | 105 ++++++++++++++++++ 32 files changed, 211 insertions(+), 8 deletions(-) rename assets/handouts/{spring => autumn}/01-using-notebooks/main.pdf (100%) rename assets/handouts/{spring => autumn}/01-using-notebooks/main.tex (100%) rename assets/handouts/{spring => autumn}/02-algebra/main.pdf (100%) rename assets/handouts/{spring => autumn}/02-algebra/main.tex (100%) rename assets/handouts/{spring => autumn}/03-calculus/main.pdf (100%) rename assets/handouts/{spring => autumn}/03-calculus/main.tex (100%) rename assets/handouts/{spring => autumn}/04-combinatorics/main.pdf (100%) rename assets/handouts/{spring => autumn}/04-combinatorics/main.tex (100%) rename assets/handouts/{spring => autumn}/05-probability/main.pdf (100%) rename assets/handouts/{spring => autumn}/05-probability/main.tex (100%) rename assets/handouts/{spring => autumn}/06-matrices/main.pdf (100%) rename assets/handouts/{spring => autumn}/06-matrices/main.tex (100%) rename assets/handouts/{spring => autumn}/07-sequences/main.pdf (100%) rename assets/handouts/{spring => autumn}/07-sequences/main.tex (100%) rename assets/handouts/{spring => autumn}/08-statistics/main.pdf (100%) rename assets/handouts/{spring => autumn}/08-statistics/main.tex (100%) rename assets/handouts/{spring => autumn}/09-differential-equations/main.pdf (100%) rename assets/handouts/{spring => autumn}/09-differential-equations/main.tex (100%) create mode 100644 assets/handouts/spring/01-while-loops-and-conditional-statements/main.pdf create mode 100644 assets/handouts/spring/01-while-loops-and-conditional-statements/main.tex create mode 100644 assets/handouts/spring/02-functions-and-data-structures/main.pdf create mode 100644 assets/handouts/spring/02-functions-and-data-structures/main.tex diff --git a/_topics/algebra.md b/_topics/algebra.md index b049e95..0dcca6a 100644 --- a/_topics/algebra.md +++ b/_topics/algebra.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/E_TKJkvi-GY)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/02-algebra/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/02-algebra/main.pdf). diff --git a/_topics/calculus.md b/_topics/calculus.md index 6011f54..80f4a75 100644 --- a/_topics/calculus.md +++ b/_topics/calculus.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/7j4bqypXi48)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/03-calculus/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/03-calculus/main.pdf). diff --git a/_topics/combinatorics.md b/_topics/combinatorics.md index dd01735..3897115 100644 --- a/_topics/combinatorics.md +++ b/_topics/combinatorics.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/7KpC9YN_rvQ)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/04-combinatorics/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/04-combinatorics/main.pdf). diff --git a/_topics/differential-equations.md b/_topics/differential-equations.md index 61cc710..67f0a5f 100644 --- a/_topics/differential-equations.md +++ b/_topics/differential-equations.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/F73G8jVwdmA?si=VMXGBcq29xINKrxE)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/09-differential-equations/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/09-differential-equations/main.pdf). diff --git a/_topics/functions-and-data-structures.md b/_topics/functions-and-data-structures.md index e158741..d9f1dc7 100644 --- a/_topics/functions-and-data-structures.md +++ b/_topics/functions-and-data-structures.md @@ -7,3 +7,5 @@ note_urls: video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/MPk815rdwi0)" --- + +A handout is available [here]({{site.baseurl}}/assets/handouts/spring/02-functions-and-data-structures/main.pdf). diff --git a/_topics/matrices.md b/_topics/matrices.md index 4ab1e4c..56cb98f 100644 --- a/_topics/matrices.md +++ b/_topics/matrices.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://www.youtube.com/watch?v=9aoz22SxZjY)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/06-matrices/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/06-matrices/main.pdf). diff --git a/_topics/probability.md b/_topics/probability.md index 8b7e663..841cbeb 100644 --- a/_topics/probability.md +++ b/_topics/probability.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/34mKnQ4fqHQ)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/05-probability/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/05-probability/main.pdf). diff --git a/_topics/sequences.md b/_topics/sequences.md index bc52d3c..4158a46 100644 --- a/_topics/sequences.md +++ b/_topics/sequences.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/zSEv9DZ6yvw)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/07-sequences/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/07-sequences/main.pdf). diff --git a/_topics/statistics.md b/_topics/statistics.md index b0c173a..b050c8f 100644 --- a/_topics/statistics.md +++ b/_topics/statistics.md @@ -8,4 +8,4 @@ video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/bheeUG6iwjA?si=58jwdBN04MEKLqC4)" --- -A handout is available [here]({{site.baseurl}}/assets/handouts/spring/08-statistics/main.pdf). +A handout is available [here]({{site.baseurl}}/assets/handouts/autumn/08-statistics/main.pdf). diff --git a/_topics/variables-conditional-statements-and-while-loops.md b/_topics/variables-conditional-statements-and-while-loops.md index 7a4295e..7cfb0b6 100644 --- a/_topics/variables-conditional-statements-and-while-loops.md +++ b/_topics/variables-conditional-statements-and-while-loops.md @@ -7,3 +7,5 @@ note_urls: video_urls: - "Video demonstration of tutorial. - [YouTube](https://youtu.be/uoIUKmnuaYQ)" --- + +A handout is available [here]({{site.baseurl}}/assets/handouts/spring/01-while-loops-and-conditional-statements/main.pdf). diff --git a/assets/handouts/spring/01-using-notebooks/main.pdf b/assets/handouts/autumn/01-using-notebooks/main.pdf similarity index 100% rename from assets/handouts/spring/01-using-notebooks/main.pdf rename to assets/handouts/autumn/01-using-notebooks/main.pdf diff --git a/assets/handouts/spring/01-using-notebooks/main.tex b/assets/handouts/autumn/01-using-notebooks/main.tex similarity index 100% rename from assets/handouts/spring/01-using-notebooks/main.tex rename to assets/handouts/autumn/01-using-notebooks/main.tex diff --git a/assets/handouts/spring/02-algebra/main.pdf b/assets/handouts/autumn/02-algebra/main.pdf similarity index 100% rename from assets/handouts/spring/02-algebra/main.pdf rename to assets/handouts/autumn/02-algebra/main.pdf diff --git a/assets/handouts/spring/02-algebra/main.tex b/assets/handouts/autumn/02-algebra/main.tex similarity index 100% rename from assets/handouts/spring/02-algebra/main.tex rename to assets/handouts/autumn/02-algebra/main.tex diff --git a/assets/handouts/spring/03-calculus/main.pdf b/assets/handouts/autumn/03-calculus/main.pdf similarity index 100% rename from assets/handouts/spring/03-calculus/main.pdf rename to assets/handouts/autumn/03-calculus/main.pdf diff --git a/assets/handouts/spring/03-calculus/main.tex b/assets/handouts/autumn/03-calculus/main.tex similarity index 100% rename from assets/handouts/spring/03-calculus/main.tex rename to assets/handouts/autumn/03-calculus/main.tex diff --git a/assets/handouts/spring/04-combinatorics/main.pdf b/assets/handouts/autumn/04-combinatorics/main.pdf similarity index 100% rename from assets/handouts/spring/04-combinatorics/main.pdf rename to assets/handouts/autumn/04-combinatorics/main.pdf diff --git a/assets/handouts/spring/04-combinatorics/main.tex b/assets/handouts/autumn/04-combinatorics/main.tex similarity index 100% rename from assets/handouts/spring/04-combinatorics/main.tex rename to assets/handouts/autumn/04-combinatorics/main.tex diff --git a/assets/handouts/spring/05-probability/main.pdf b/assets/handouts/autumn/05-probability/main.pdf similarity index 100% rename from assets/handouts/spring/05-probability/main.pdf rename to assets/handouts/autumn/05-probability/main.pdf diff --git a/assets/handouts/spring/05-probability/main.tex b/assets/handouts/autumn/05-probability/main.tex similarity index 100% rename from assets/handouts/spring/05-probability/main.tex rename to assets/handouts/autumn/05-probability/main.tex diff --git a/assets/handouts/spring/06-matrices/main.pdf b/assets/handouts/autumn/06-matrices/main.pdf similarity index 100% rename from assets/handouts/spring/06-matrices/main.pdf rename to assets/handouts/autumn/06-matrices/main.pdf diff --git a/assets/handouts/spring/06-matrices/main.tex b/assets/handouts/autumn/06-matrices/main.tex similarity index 100% rename from assets/handouts/spring/06-matrices/main.tex rename to assets/handouts/autumn/06-matrices/main.tex diff --git a/assets/handouts/spring/07-sequences/main.pdf b/assets/handouts/autumn/07-sequences/main.pdf similarity index 100% rename from assets/handouts/spring/07-sequences/main.pdf rename to assets/handouts/autumn/07-sequences/main.pdf diff --git a/assets/handouts/spring/07-sequences/main.tex b/assets/handouts/autumn/07-sequences/main.tex similarity index 100% rename from assets/handouts/spring/07-sequences/main.tex rename to assets/handouts/autumn/07-sequences/main.tex diff --git a/assets/handouts/spring/08-statistics/main.pdf b/assets/handouts/autumn/08-statistics/main.pdf similarity index 100% rename from assets/handouts/spring/08-statistics/main.pdf rename to assets/handouts/autumn/08-statistics/main.pdf diff --git a/assets/handouts/spring/08-statistics/main.tex b/assets/handouts/autumn/08-statistics/main.tex similarity index 100% rename from assets/handouts/spring/08-statistics/main.tex rename to assets/handouts/autumn/08-statistics/main.tex diff --git a/assets/handouts/spring/09-differential-equations/main.pdf b/assets/handouts/autumn/09-differential-equations/main.pdf similarity index 100% rename from assets/handouts/spring/09-differential-equations/main.pdf rename to assets/handouts/autumn/09-differential-equations/main.pdf diff --git a/assets/handouts/spring/09-differential-equations/main.tex b/assets/handouts/autumn/09-differential-equations/main.tex similarity index 100% rename from assets/handouts/spring/09-differential-equations/main.tex rename to assets/handouts/autumn/09-differential-equations/main.tex diff --git a/assets/handouts/spring/01-while-loops-and-conditional-statements/main.pdf b/assets/handouts/spring/01-while-loops-and-conditional-statements/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4bbf6e8d8f6aac62b5a3b2de7c7d88d7274a97df GIT binary patch literal 20303 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

+UJ$LKd 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 + \end{minted} + +\item + Repeat code over a given set. + + + \begin{minted}[frame=single]{python} +for variable in iterable: + + \end{minted} +\end{itemize} + +\end{document} diff --git a/assets/handouts/spring/02-functions-and-data-structures/main.pdf b/assets/handouts/spring/02-functions-and-data-structures/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4bbf6e8d8f6aac62b5a3b2de7c7d88d7274a97df GIT binary patch literal 20303 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

+UJ$LKd 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