diff --git a/_sources/materials/Exam-Prep/PythonProjects.ipynb b/_sources/materials/Exam-Prep/PythonProjects.ipynb new file mode 100644 index 000000000..20a513d61 --- /dev/null +++ b/_sources/materials/Exam-Prep/PythonProjects.ipynb @@ -0,0 +1,326 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "**Course Announcements**\n", + "\n", + "- **CL7** due Friday\n", + "- [mid-course survey](https://docs.google.com/forms/d/e/1FAIpQLSezH_dugz2DvjtejeHNlDHnoKry5W5xl1_7rX74GlvQ0LGBfQ/viewform?usp=sf_link) \"due\" Friday (for EC; link also on Piazza/Canvas)\n", + "\n", + "Notes: \n", + "- A5 has been released\n", + "- No class in-person Tuesday\n", + " - Lecture recording will be released Monday (on Canvas > Media Gallery)\n", + " - There will be a Google Form to complete for lecture participation (effort, not correctness)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Python Projects" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Project-based Course\n", + "\n", + "Today starts the transition to a project-based course!\n", + "\n", + "- [Project Overview](https://cogs18.github.io/projects/overview.html) \n", + "- [Project Ideas](https://cogs18.github.io/projects/ProjectIdeas.html) \n", + "- [Project FAQ](https://cogs18.github.io/projects/faq.html)\n", + "- [Project Template](https://cogs18.github.io/assets/intro/projects/ProjectTemplate.zip)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Project Options\n", + "\n", + "Choose ONE:\n", + "- **Complete the final project**\n", + " - we're discussing the details today\n", + " - submitted on datahub or Canvas by 11:59 PM on day of the final\n", + " - opportunity to learn the most! \n", + " - takes a lot more time (avg: 10h)\n", + " - opportunities for extra credit (going above & beyond; GitHub)\n", + " - *can* ask staff for help/ask questions throughout" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "source": [ + "- **Complete the final exam** \n", + " - it will be a guided mini-project \n", + " - will be taken on datahub\n", + " - 24h+ to complete\n", + " - takes less time (avg: 2.5h)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "source": [ + "Caveats if you take the final exam:\n", + "1. The highest grade you can get in the course is an A (not an A+)\n", + "2. There is no additional opportunities for extra credit (Note: clicker participation applies to both)\n", + "3. You have to complete on your own (same rules as previous midterms, but it's completely take-home)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "source": [ + "Submit one, *NOT* both (I have lots of grading at the end of the quarter!). If you do both, I will use the lower score." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Project Overview\n", + "- must implement some new thing (_not_ grading on complexity)\n", + "- completed individually\n", + "- uses good code practices\n", + "- What you will turn in: folder on datahub OR zip file with your project on Canvas\n", + " - \\>= 1 Jupyter notebook\n", + " - includes project description)\n", + " - demonstrates how your project runs (likely only a few lines of code) OR describes how to run project\n", + " - \\>= 1 module (having an additional script is optional)\n", + " - has *at least* three (3) unique/original functions or methods\n", + " - a test file with \\>= 3 tests" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Project Topics\n", + "- Encryption (A2)\n", + "- Chatbots (A3)\n", + "- Artificial Agents (A4)\n", + "- A Data Analysis (A5)\n", + "- Choose your own adventure (propose and develop your own project idea)\n", + " - To brainstorm: Think of something in your daily life you want to automate, something that would help you at work/in lab/etc., or a topic/game/activity you really like" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "source": [ + "### Taboo (Off-limit) topics $^*$\n", + "- Hangman\n", + "- `turtle` drawings\n", + "- tic-tac-toe\n", + "- blackjack\n", + "- Magic 8 Ball\n", + "- Rock, Paper, Scissors\n", + "- Snake Game\n", + "- Connect4 Game \n", + "\n", + "$^*$If you have a really new hangman implementation/idea or are super stoked about your great `turtle` idea or have invented a spin on traditional tic-tac-toe/blackjack/magic 8 ball/rock, paper, scissors, you'll need to pitch your idea to (via Piazza/email or in office hours) and get approval" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### Process:\n", + "\n", + "1. Download 1) template from website OR 2) fetch Project on datahub\n", + "2. Brainstorm an idea\n", + "3. Design what \"pieces\" (functions/classes/etc.) you need to execute that idea\n", + "4. Start writing code + tests\n", + "5. Submit on 1) datahub or 2) Canvas" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "source": [ + "#### Why template + Canvas?\n", + "\n", + "- Certain packages do not work on datahub (game packages; audio; GUI)\n", + "- Working outside of datahub will be helpful in the future\n", + "- You are not dependent on the Internet working well" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### Project advice:\n", + "- Work steadily over time\n", + "- Work to first create a minimal viable product\n", + " - modular design\n", + " - multiple, independent pieces\n", + "- Rapid prototyping + testing" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### Grading\n", + "| Component | Grade Value |\n", + "|:-------------: |:-----------:|\n", + "| Concept | 5% | \n", + "| File Structure | 5% | \n", + "| Project Description | 10% | \n", + "| Approach | 20% | \n", + "| Project Code | 30% | \n", + "| Code Style | 10% | \n", + "| Code Documentation | 10% | \n", + "| Code Tests | 10% | \n", + "| Extra Credit | 4% | \n", + "| GitHub Extra Credit | 1% | " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### Extra Credit:\n", + "- Go beyond the requirements of the project / press yourself to learn something new (*up to* 4%)\n", + "- Put your project on GitHub (1%)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "#### Clicker Question #1\n", + "Do you have an idea of what you want to do for your **project**?\n", + "\n", + "- A) absolutely no idea\n", + "- B) some idea, but not sure\n", + "- C) fairly good idea\n", + "- D) I know exactly what I want to do.\n", + "- E) I'm thinking I'm going to take the final exam" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "### Example Projects: \n", + "\n", + "* Mingson (former IA): https://www.youtube.com/watch?v=ipEj5DtkopA&feature=youtu.be\n", + "* Previous Examples: https://github.com/COGS18/Projects#projects" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Python Projects\n", + "\n", + "What questions remain for you?" + ] + } + ], + "metadata": { + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.8" + }, + "rise": { + "scroll": true + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/_sources/projects/PythonProjects.ipynb b/_sources/projects/PythonProjects.ipynb index 1f16348d6..20a513d61 100644 --- a/_sources/projects/PythonProjects.ipynb +++ b/_sources/projects/PythonProjects.ipynb @@ -292,7 +292,7 @@ } }, "source": [ - "## Python Party!\n", + "## Python Projects\n", "\n", "What questions remain for you?" ] diff --git a/materials/Exam-Prep/PythonProjects.html b/materials/Exam-Prep/PythonProjects.html new file mode 100644 index 000000000..97ec0621a --- /dev/null +++ b/materials/Exam-Prep/PythonProjects.html @@ -0,0 +1,842 @@ + + + + + + + + + + + Python Projects — COGS 18 - Introduction To Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ +

Course Announcements

+
    +
  • CL7 due Friday

  • +
  • mid-course survey “due” Friday (for EC; link also on Piazza/Canvas)

  • +
+

Notes:

+
    +
  • A5 has been released

  • +
  • No class in-person Tuesday

    +
      +
    • Lecture recording will be released Monday (on Canvas > Media Gallery)

    • +
    • There will be a Google Form to complete for lecture participation (effort, not correctness)

    • +
    +
  • +
+
+

Python Projects#

+
+

Project-based Course#

+

Today starts the transition to a project-based course!

+ +
+
+

Project Options#

+

Choose ONE:

+
    +
  • Complete the final project

    +
      +
    • we’re discussing the details today

    • +
    • submitted on datahub or Canvas by 11:59 PM on day of the final

    • +
    • opportunity to learn the most!

    • +
    • takes a lot more time (avg: 10h)

    • +
    • opportunities for extra credit (going above & beyond; GitHub)

    • +
    • can ask staff for help/ask questions throughout

    • +
    +
  • +
+
    +
  • Complete the final exam

    +
      +
    • it will be a guided mini-project

    • +
    • will be taken on datahub

    • +
    • 24h+ to complete

    • +
    • takes less time (avg: 2.5h)

    • +
    +
  • +
+

Caveats if you take the final exam:

+
    +
  1. The highest grade you can get in the course is an A (not an A+)

  2. +
  3. There is no additional opportunities for extra credit (Note: clicker participation applies to both)

  4. +
  5. You have to complete on your own (same rules as previous midterms, but it’s completely take-home)

  6. +
+

Submit one, NOT both (I have lots of grading at the end of the quarter!). If you do both, I will use the lower score.

+
+
+

Project Overview#

+
    +
  • must implement some new thing (not grading on complexity)

  • +
  • completed individually

  • +
  • uses good code practices

  • +
  • What you will turn in: folder on datahub OR zip file with your project on Canvas

    +
      +
    • >= 1 Jupyter notebook

      +
        +
      • includes project description)

      • +
      • demonstrates how your project runs (likely only a few lines of code) OR describes how to run project

      • +
      +
    • +
    • >= 1 module (having an additional script is optional)

      +
        +
      • has at least three (3) unique/original functions or methods

      • +
      +
    • +
    • a test file with >= 3 tests

    • +
    +
  • +
+
+
+

Project Topics#

+
    +
  • Encryption (A2)

  • +
  • Chatbots (A3)

  • +
  • Artificial Agents (A4)

  • +
  • A Data Analysis (A5)

  • +
  • Choose your own adventure (propose and develop your own project idea)

    +
      +
    • To brainstorm: Think of something in your daily life you want to automate, something that would help you at work/in lab/etc., or a topic/game/activity you really like

    • +
    +
  • +
+
+

Taboo (Off-limit) topics \(^*\)#

+
    +
  • Hangman

  • +
  • turtle drawings

  • +
  • tic-tac-toe

  • +
  • blackjack

  • +
  • Magic 8 Ball

  • +
  • Rock, Paper, Scissors

  • +
  • Snake Game

  • +
  • Connect4 Game

  • +
+

\(^*\)If you have a really new hangman implementation/idea or are super stoked about your great turtle idea or have invented a spin on traditional tic-tac-toe/blackjack/magic 8 ball/rock, paper, scissors, you’ll need to pitch your idea to (via Piazza/email or in office hours) and get approval

+
+
+

Process:#

+
    +
  1. Download 1) template from website OR 2) fetch Project on datahub

  2. +
  3. Brainstorm an idea

  4. +
  5. Design what “pieces” (functions/classes/etc.) you need to execute that idea

  6. +
  7. Start writing code + tests

  8. +
  9. Submit on 1) datahub or 2) Canvas

  10. +
+
+

Why template + Canvas?#

+
    +
  • Certain packages do not work on datahub (game packages; audio; GUI)

  • +
  • Working outside of datahub will be helpful in the future

  • +
  • You are not dependent on the Internet working well

  • +
+
+
+

Project advice:#

+
    +
  • Work steadily over time

  • +
  • Work to first create a minimal viable product

    +
      +
    • modular design

    • +
    • multiple, independent pieces

    • +
    +
  • +
  • Rapid prototyping + testing

  • +
+
+
+
+

Grading#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Component

Grade Value

Concept

5%

File Structure

5%

Project Description

10%

Approach

20%

Project Code

30%

Code Style

10%

Code Documentation

10%

Code Tests

10%

Extra Credit

4%

GitHub Extra Credit

1%

+
+

Extra Credit:#

+
    +
  • Go beyond the requirements of the project / press yourself to learn something new (up to 4%)

  • +
  • Put your project on GitHub (1%)

  • +
+
+
+

Clicker Question #1#

+

Do you have an idea of what you want to do for your project?

+
    +
  • A) absolutely no idea

  • +
  • B) some idea, but not sure

  • +
  • C) fairly good idea

  • +
  • D) I know exactly what I want to do.

  • +
  • E) I’m thinking I’m going to take the final exam

  • +
+
+
+
+

Example Projects:#

+ +
+
+
+

Python Projects#

+

What questions remain for you?

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + + + +
+ + + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv index a562249c8..f68ab4099 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/projects/PythonProjects.html b/projects/PythonProjects.html index 56dff9e78..6ce9ee40b 100644 --- a/projects/PythonProjects.html +++ b/projects/PythonProjects.html @@ -492,7 +492,7 @@

Contents

  • Example Projects:
  • -
  • Python Party!
  • +
  • Python Projects
  • @@ -714,8 +714,8 @@

    Example Projects: -

    Python Party!#

    +
    +

    Python Projects#

    What questions remain for you?

    @@ -802,7 +802,7 @@

    Python Party!Example Projects: -
  • Python Party!
  • +
  • Python Projects
  • diff --git a/searchindex.js b/searchindex.js index 0f6aaccb7..59582427f 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["assets/intro/assignments/overview", "assets/intro/labs/overview", "assets/intro/syllabus", "intro", "materials/01-Introduction", "materials/02-Tooling", "materials/03-Variables", "materials/04-Operators", "materials/05-Functions", "materials/06-Conditionals", "materials/07-Collections", "materials/08-Loops", "materials/09-Methods", "materials/10-Classes", "materials/11-CommandLine", "materials/CL-Answers/CL1-Tooling", "materials/CL-Answers/CL2-Functions", "materials/CL-Answers/CL3-Collections", "materials/CL-Answers/CL4-Loops", "materials/CL-Answers/CL5-Classes", "materials/Exam-Prep/E1_COGS18_SP24", "materials/Exam-Prep/E1_Practice_COGS18_SP24", "materials/Exam-Prep/E2_Practice_COGS18_SP24", "materials/Exam-Prep/Exam1-Review", "materials/Exam-Prep/Exam2-Review", "materials/README", "projects/ProjectIdeas", "projects/PythonProjects", "projects/Stephen_Fa18/ProjectNotebook", "projects/Stephen_Fa18/my_module/.pytest_cache/README", "projects/faq", "projects/overview"], "filenames": ["assets/intro/assignments/overview.md", "assets/intro/labs/overview.md", "assets/intro/syllabus.md", "intro.md", "materials/01-Introduction.ipynb", "materials/02-Tooling.ipynb", "materials/03-Variables.ipynb", "materials/04-Operators.ipynb", "materials/05-Functions.ipynb", "materials/06-Conditionals.ipynb", "materials/07-Collections.ipynb", "materials/08-Loops.ipynb", "materials/09-Methods.ipynb", "materials/10-Classes.ipynb", "materials/11-CommandLine.ipynb", "materials/CL-Answers/CL1-Tooling.ipynb", "materials/CL-Answers/CL2-Functions.ipynb", "materials/CL-Answers/CL3-Collections.ipynb", "materials/CL-Answers/CL4-Loops.ipynb", "materials/CL-Answers/CL5-Classes.ipynb", "materials/Exam-Prep/E1_COGS18_SP24.ipynb", "materials/Exam-Prep/E1_Practice_COGS18_SP24.ipynb", "materials/Exam-Prep/E2_Practice_COGS18_SP24.ipynb", "materials/Exam-Prep/Exam1-Review.ipynb", "materials/Exam-Prep/Exam2-Review.ipynb", "materials/README.md", "projects/ProjectIdeas.ipynb", "projects/PythonProjects.ipynb", "projects/Stephen_Fa18/ProjectNotebook.ipynb", "projects/Stephen_Fa18/my_module/.pytest_cache/README.md", "projects/faq.md", "projects/overview.md"], "titles": ["ASSIGNMENTS", "CODING LABS", "SYLLABUS", "Welcome to COGS 18: Introduction to Python!", "Introduction to Python", "Tools", "Variables", "Operators", "Functions", "Conditionals", "Collections", "Control Flow - Loops", "Methods", "Classes", "Command Line, Scripts & Modules", "Coding Lab 1: Variables & Operators", "Coding Lab 2: Functions, Conditionals & Collections", "CL3: Review (Collections, Conditionals, & Functions)", "CL4: Loops", "CL5: Classes", "COGS 18 - Exam 1 (Take-Home)", "COGS 18 - Exam 1 (Practice Take-Home)", "COGS 18 - Practice Exam 2", "Exam 1 Review", "Exam 1 Review", "LectureNotes-COGS18", "Project Ideas", "Python Projects", "Final Project: Sprite Animation", "pytest cache directory", "Project FAQ", "Final Project"], "terms": {"done": [0, 2, 4, 10, 12, 15, 18, 22, 28, 31], "thei": [0, 2, 5, 6, 8, 10, 13, 14, 15, 16, 18, 19, 22, 26, 28, 30, 31], "releas": [0, 2, 5, 9, 10, 20, 21, 23, 24, 25, 27, 31], "submit": [0, 1, 2, 5, 13, 15, 16, 17, 18, 22, 27], "datahub": [0, 1, 2, 3, 7, 9, 10, 13, 14, 15, 16, 17, 18, 22, 23, 25, 27, 31], "ar": [0, 1, 2, 3, 4, 7, 8, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "cumul": 0, "previous": [0, 12], "cover": [0, 2, 9, 10, 19, 20, 21, 22, 30], "topic": [0, 1, 2, 20, 21, 22], "mai": [0, 1, 2, 5, 8, 15, 18, 20, 21, 23, 30, 31], "also": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 20, 21, 22, 26, 27, 30, 31], "appear": [0, 2, 5, 22], "futur": [0, 2, 6, 27], "due": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 20, 21, 23, 24, 27, 31], "date": [0, 2, 3, 5, 7, 8, 9, 10, 11, 12], "list": [0, 2, 5, 6, 7, 11, 15, 16, 17, 18, 19, 21, 22, 23, 28, 31], "syllabu": [0, 3, 14], "you": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31], "up": [0, 1, 2, 3, 5, 8, 9, 13, 14, 15, 16, 17, 18, 22, 25, 26, 27, 28, 31], "72": [0, 2, 10, 22], "hour": [0, 1, 2, 5, 7, 10, 14, 15, 19, 22, 23, 24, 26, 27, 31], "after": [0, 2, 5, 6, 7, 8, 10, 11, 13, 15, 18, 20, 22, 23, 28], "initi": [0, 11, 13, 18, 19, 22, 28], "deadlin": [0, 2, 5, 15], "75": [0, 2, 28], "credit": [0, 2, 4, 8, 13, 20, 21, 22, 23, 31], "we": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 27, 28, 31], "system": [0, 10, 15], "allow": [0, 5, 6, 8, 13, 14, 15, 18, 20, 21, 31], "automat": [0, 25], "step": [0, 2, 10, 11, 13, 18, 30], "instruct": [0, 1, 8, 13, 15, 17, 22, 30], "what": [0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 31], "code": [0, 3, 4, 10, 12, 17, 18, 19, 23, 24, 26, 27, 28], "enter": [0, 5, 14, 15], "follow": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 30, 31], "work": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 30, 31], "whenev": [0, 2, 5, 16], "see": [0, 2, 5, 6, 8, 11, 12, 13, 15, 16, 18, 19, 22, 26, 29, 30, 31], "your": [0, 1, 3, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 30], "here": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31], "replac": [0, 7, 9, 10, 20], "answer": [0, 1, 5, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 30], "make": [0, 1, 2, 5, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 26, 31], "sure": [0, 2, 5, 10, 14, 15, 16, 17, 18, 19, 22, 27, 30, 31], "remov": [0, 10, 12, 22], "rais": [0, 6, 15, 16, 22, 31], "line": [0, 2, 5, 6, 8, 9, 10, 11, 13, 18, 22, 27, 30, 31], "error": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 20, 21, 22, 23, 31], "do": [0, 1, 2, 4, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 21, 22, 26, 27, 29, 31], "edit": [0, 2, 5, 7, 13, 16, 18, 21, 22, 23, 31], "delet": [0, 15, 20, 21, 22, 28], "cell": [0, 7, 8, 10, 14, 16, 17, 18, 20, 21, 22, 23, 31], "have": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 26, 27, 31], "assert": [0, 6, 10, 15, 17, 18, 19, 20, 21, 22, 23, 24], "them": [0, 2, 3, 5, 6, 8, 10, 11, 13, 14, 15, 18, 25, 26, 31], "These": [0, 2, 7, 13, 15, 18, 19, 25, 30, 31], "check": [0, 2, 5, 6, 7, 8, 9, 10, 13, 15, 16, 18, 19, 20, 21, 22, 23, 26, 30, 31], "If": [0, 1, 2, 5, 6, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 26, 27, 28, 31], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31], "get": [0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 27, 28], "flag": 0, "reset": 0, "origin": [0, 2, 4, 10, 18, 22, 27, 30, 31], "version": [0, 3, 5, 12, 19, 29, 31], "befor": [0, 2, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 30], "can": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 31], "add": [0, 5, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22, 26, 31], "new": [0, 4, 5, 8, 10, 12, 13, 18, 19, 22, 25, 26, 27, 28, 30, 31], "write": [0, 2, 5, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 31], "extra": [0, 2, 5, 17, 19, 22, 23, 24, 26, 31], "long": [0, 2, 5, 14, 17, 18, 31], "i": [0, 1, 3, 5, 6, 7, 9, 10, 12, 17, 18, 20, 21, 23, 24, 27, 28, 31], "written": [0, 5, 14, 15, 19, 20, 21, 22, 30, 31], "abov": [0, 5, 8, 9, 11, 13, 14, 15, 17, 18, 19, 22, 27, 30, 31], "execut": [0, 2, 5, 6, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 23, 27, 30, 31], "all": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 31], "assertionerror": 0, "from": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 31], "test": [0, 2, 5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 27, 31], "correct": [0, 1, 2, 5, 16, 17, 18, 20, 21, 22, 27, 30], "partli": 0, "public": [0, 2, 18, 31], "": [0, 1, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30], "hidden": [0, 20, 21, 22], "set": [0, 2, 5, 7, 8, 9, 13, 14, 15, 16, 17, 21, 22, 26, 28, 31], "ad": [0, 1, 2, 5, 8, 9, 10, 13, 14, 15, 16, 18, 19, 22], "dure": [0, 1, 2, 8, 10, 15, 18], "mean": [0, 2, 5, 6, 9, 10, 14, 15, 16, 18, 22, 30], "pass": [0, 2, 6, 8, 12, 15, 16, 21, 30, 31], "doe": [0, 1, 2, 5, 6, 7, 8, 10, 13, 14, 15, 16, 17, 22, 23, 24, 31], "guarante": [0, 15, 20, 21], "out": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 28, 31], "its": [0, 2, 5, 6, 8, 10, 13, 14, 18, 19, 23], "output": [0, 5, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 31], "suppos": [0, 22], "pleas": [0, 1, 2, 3, 6, 15, 19, 20, 21, 22, 31], "piazza": [0, 8, 13, 14, 20, 21, 23, 27, 31], "offic": [0, 2, 7, 10, 15, 19, 22, 23, 24, 26, 27, 31], "A": [0, 2, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 23, 27, 28, 30], "note": [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31], "post": [0, 5, 7, 8, 11, 12, 13, 14, 18, 20, 21, 22, 23, 24], "when": [0, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 28, 30, 31], "want": [0, 2, 5, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 30, 31], "larger": 0, "segment": [0, 14, 31], "so": [0, 2, 3, 5, 10, 11, 13, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 28, 30, 31], "privat": [0, 2, 13, 22, 23], "need": [0, 2, 8, 13, 14, 15, 18, 22, 23, 24, 26, 27, 31], "dm": 0, "email": [0, 2, 11, 13, 20, 21, 22, 26, 27], "instructor": [0, 2, 4, 23, 31], "directli": [0, 2, 12, 13, 15, 16, 18, 20, 21, 22, 30, 31], "canva": [0, 2, 5, 7, 13, 14, 30, 31], "week": [0, 1, 2, 13, 15, 24, 31], "feedback": [0, 23, 31], "avail": [0, 2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 15, 19, 23, 24, 31], "It": [0, 1, 2, 3, 4, 5, 6, 13, 14, 15, 16, 20, 21, 22, 26, 30, 31], "respons": [0, 2, 15, 31], "ta": [0, 2, 4, 5, 31], "tag": [0, 2], "includ": [0, 2, 5, 6, 8, 10, 13, 16, 18, 20, 21, 22, 27, 31], "where": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 20, 22, 31], "lost": [0, 5, 8, 9, 10, 11, 13, 22, 23], "point": [0, 2, 5, 6, 10, 11, 15, 17, 18, 19, 31], "clarifi": 0, "why": [0, 2, 14, 15, 18, 22, 30, 31], "potenti": [0, 31], "overal": [0, 20, 21, 22], "particular": [0, 1, 10, 13, 14, 22, 26, 31], "first": [0, 2, 4, 5, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 27, 31], "inform": [0, 5, 6, 13, 15, 19, 20, 21, 22, 29], "guidelin": [0, 1, 2, 22, 31], "below": [0, 2, 5, 8, 9, 10, 13, 15, 16, 17, 18, 20, 21, 22, 23, 28, 30, 31], "becaus": [0, 2, 5, 8, 10, 15, 16, 22], "programmat": [0, 2, 16], "comput": [0, 2, 5, 6, 7, 10, 14, 15, 18, 19, 30, 31], "cours": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 30], "staff": [0, 15, 22, 27, 31], "immedi": [0, 2], "access": [0, 4, 8, 10, 11, 14, 15, 22], "provid": [0, 1, 5, 15, 16, 19, 20, 21, 22, 23, 28, 29], "think": [0, 2, 5, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 27], "mistak": [0, 2, 5], "ambigu": 0, "exampl": [0, 2, 5, 7, 9, 15, 16, 17, 18, 20, 21, 22, 23, 26, 31], "differ": [0, 2, 3, 5, 6, 7, 10, 11, 13, 14, 15, 16, 18, 19, 22, 26, 31], "solut": [0, 2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 31], "meet": [0, 1, 13, 15, 22, 31], "specif": [0, 1, 2, 5, 6, 13, 14, 15, 16, 17, 19, 20, 21, 22, 26, 31], "fail": [0, 2, 6, 7, 10, 14, 15, 22, 31], "unexpect": 0, "touch": [0, 2, 14, 30], "ll": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 26, 27, 30, 31], "look": [0, 2, 8, 13, 14, 15, 16, 18, 26, 31], "autom": [0, 27], "possibl": [0, 2, 5, 9, 13, 14, 15, 16, 19, 31], "goe": [0, 13, 18, 31], "wrong": [0, 2, 5, 15, 16], "doesn": [0, 6, 8, 15, 19], "t": [0, 2, 3, 5, 6, 8, 9, 10, 11, 14, 15, 16, 18, 19, 20, 22, 23, 24, 31], "format": [0, 5, 15, 31], "other": [0, 1, 3, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 22, 26], "idiosyncrat": 0, "reason": [0, 2, 7, 18, 22, 31], "which": [0, 1, 2, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 25, 26, 28, 29, 30, 31], "happen": [0, 2, 5, 10, 15, 16, 18, 26], "receiv": [0, 1, 2, 22, 26], "veri": [0, 1, 2, 10, 15, 16, 18, 21, 30], "than": [0, 2, 5, 6, 7, 9, 10, 13, 15, 16, 18, 19, 22, 23, 24, 26, 31], "expect": [0, 5, 6, 9, 13, 15, 16, 18, 19, 20, 21, 23, 24, 31], "issu": [0, 2, 5, 8, 17, 20, 21, 26], "fix": [0, 2, 12, 17, 18, 22, 23], "let": [0, 2, 9, 13, 14, 15, 16, 17, 19, 21, 22, 30], "u": [0, 2, 8, 11, 13, 14, 15, 18, 22, 28, 31], "know": [0, 5, 10, 13, 14, 15, 16, 18, 20, 27, 31], "relat": [0, 1, 2, 3, 8, 13, 15, 16, 20, 26, 31], "must": [0, 1, 2, 5, 6, 10, 11, 13, 15, 22, 27, 30, 31], "within": [0, 2, 5, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 30, 31], "receipt": 0, "hand": [1, 2, 3, 4, 17, 22, 31], "section": [1, 4, 7, 8, 15, 16, 18, 22, 31], "through": [1, 2, 5, 8, 9, 10, 11, 14, 15, 16, 17, 18, 20, 21, 22, 25, 28, 31], "exercis": 1, "50": [1, 2, 10, 13, 18, 22], "minut": [1, 2, 18, 31], "time": [1, 2, 6, 10, 11, 13, 14, 15, 18, 22, 27, 28], "To": [1, 2, 3, 5, 6, 7, 8, 10, 13, 14, 15, 16, 18, 22, 27, 31], "concert": [1, 2, 15, 16, 17, 18], "effort": [1, 2, 15, 16, 17, 18, 23, 27], "complet": [1, 2, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18, 20, 21, 27, 30, 31], "each": [1, 2, 5, 8, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 25, 26, 28, 31], "show": [1, 2, 5, 15, 22, 28], "That": [1, 2, 5, 13, 14, 15, 16, 19, 31], "said": [1, 2, 6, 15, 16], "option": [1, 2, 6, 8, 9, 16, 20, 21, 22, 26, 29, 30, 31], "ani": [1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20, 21, 22, 26, 30, 31], "ask": [1, 2, 5, 6, 9, 10, 15, 17, 18, 20, 21, 22, 27, 30, 31], "best": [1, 2, 5, 6, 7, 13, 14, 15, 18, 30, 31], "enrol": [1, 2, 19], "too": [1, 2, 5, 11, 15, 16, 31], "mani": [1, 2, 3, 5, 10, 11, 12, 13, 14, 17, 18, 23, 25], "peopl": [1, 2, 14, 26], "end": [1, 2, 5, 9, 10, 11, 12, 13, 19, 20, 21, 22, 24, 27, 28, 31], "regularli": 1, "one": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 26, 27, 31], "discuss": [1, 2, 6, 7, 8, 13, 14, 15, 17, 22, 27, 31], "revis": 1, "polici": 1, "conflict": 1, "anoth": [1, 2, 5, 6, 7, 8, 10, 11, 13, 15, 16, 17, 19, 31], "meant": [1, 15, 16, 18, 30], "collabor": 1, "For": [1, 2, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 26, 31], "should": [1, 3, 5, 6, 8, 13, 15, 16, 18, 19, 20, 21, 22, 23, 28, 31], "aim": [1, 2], "talk": [1, 2, 3, 5, 6, 13, 20, 21, 22, 26, 31], "least": [1, 2, 5, 7, 15, 16, 17, 18, 19, 27, 30, 31], "1": [1, 2, 3, 4, 19, 28, 30, 31], "person": [1, 5, 8, 15, 16, 20, 21, 22, 27, 31], "some": [1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 26, 27, 31], "place": [1, 2, 6, 14, 17, 22, 26], "learn": [1, 2, 5, 15, 18, 25, 26, 27, 30, 31], "more": [1, 2, 6, 9, 10, 13, 15, 16, 18, 22, 26, 27, 29, 30, 31], "exploratori": [1, 16], "There": [1, 2, 5, 6, 12, 14, 16, 20, 21, 22, 26, 27, 30, 31], "broad": [1, 16, 31], "question": [1, 18, 20, 21, 22, 23, 24, 26, 31], "notebook": [1, 2, 3, 6, 14, 15, 16, 25, 26, 27, 31], "try": [1, 2, 3, 5, 6, 14, 15, 16, 17, 18, 19, 26, 31], "much": [1, 2, 4, 13, 16, 18, 22, 23, 30, 31], "encourag": [1, 2, 5, 15, 16, 30, 31], "about": [1, 2, 3, 6, 7, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 26, 27, 31], "how": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 27], "thing": [1, 2, 4, 5, 6, 7, 10, 13, 14, 15, 17, 18, 20, 21, 22, 23, 27, 31], "come": [1, 2, 5, 8, 10, 15, 31], "mind": [1, 2, 20], "consid": [1, 2, 14, 15, 22, 26, 31], "start": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 27], "demonstr": [1, 2, 27, 30, 31], "made": [1, 2, 5, 14, 15, 16, 17, 18, 28], "fulli": [1, 31], "were": [1, 2, 6, 15, 18, 19, 20, 21, 22], "unsur": [1, 2, 7, 9, 31], "an": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 31], "absolut": [1, 5, 27], "accept": [1, 2, 5, 13], "spent": [1, 5, 23], "introduct": [2, 19, 25], "spring": [2, 3, 13, 20, 21, 22], "2024": [2, 3, 20, 21, 22], "v": [2, 23, 27], "0": [2, 5, 6, 7, 8, 9, 10, 11, 13, 17, 18, 19, 22, 28], "2": [2, 4, 19, 20, 21, 23, 24, 27, 28, 30, 31], "apr": 2, "9": [2, 4, 5, 6, 8, 9, 11, 13, 14, 15, 22, 23, 28], "welcom": [2, 15, 16, 17, 18, 19, 31], "cog": [2, 4, 5, 7, 15, 19, 25, 28, 30, 31], "18": [2, 4, 5, 7, 15, 19, 25, 28, 30, 31], "core": [2, 31], "goal": [2, 4, 5, 16, 18, 22, 31], "teach": [2, 3, 6, 30], "introductori": 2, "skill": [2, 4], "languag": [2, 4, 5, 10, 18, 19, 31], "wai": [2, 4, 5, 6, 8, 11, 13, 14, 15, 16, 17, 18, 19, 26, 30, 31], "fit": [2, 28], "well": [2, 4, 8, 10, 13, 16, 27, 29, 30, 31], "cognit": [2, 3, 15, 19], "scienc": [2, 3, 15, 19], "depart": [2, 3, 19], "particularli": [2, 6, 15, 31], "relev": [2, 31], "case": [2, 5, 6, 10, 12, 13, 15, 20, 22, 28, 30, 31], "our": [2, 3, 6, 7, 8, 9, 12, 14, 15, 18, 19, 25, 28], "approach": [2, 8, 11, 13, 14, 18, 19, 27, 30], "focu": [2, 5, 18, 19, 26, 31], "tool": [2, 3, 4, 14, 15, 19, 26, 31], "necessari": [2, 13, 28, 31], "background": [2, 28, 30], "basic": [2, 18, 21, 31], "requir": [2, 5, 6, 9, 21, 27], "read": [2, 3, 6, 14, 15, 19, 23, 24, 26], "strong": [2, 4], "foundat": [2, 4, 5], "continu": [2, 6, 18, 24], "leav": [2, 5, 30], "appli": [2, 12, 18, 20, 27], "domain": 2, "interest": [2, 3, 9, 14, 26, 31], "tuth": [2, 4], "11": [2, 5, 7, 8, 9, 10, 11, 12, 13, 20, 21, 23, 24, 27], "12": [2, 6, 7, 8, 10, 11, 12, 13, 15, 16, 19, 21, 22, 23, 24], "peter": [2, 4], "110": [2, 4], "3": [2, 20, 21, 23, 24, 27, 28, 30, 31], "wlh": [2, 4], "2001": [2, 4, 22], "5": [2, 4, 8, 16, 17, 18, 19, 20, 21, 23, 24, 27, 28, 31], "wed": [2, 24], "fri": [2, 24], "csb": [2, 4], "115": [2, 4, 11], "locat": [2, 10, 14, 19, 30], "pictur": [2, 26], "found": [2, 7, 14, 15, 16, 21], "import": [2, 4, 5, 6, 13, 15, 28, 31], "link": [2, 3, 5, 7, 10, 13, 14, 18, 25, 27, 30, 31], "websit": [2, 3, 4, 5, 9, 27], "click": [2, 3, 5, 7, 13, 14, 15, 22, 25, 28, 30, 31], "synchron": 2, "most": [2, 5, 9, 12, 13, 14, 15, 18, 22, 27, 28, 30, 31], "recent": [2, 5, 28, 30], "anonym": 2, "via": [2, 26, 27, 30], "googl": [2, 5, 11, 21, 27], "form": [2, 11, 12, 14, 16, 27], "abl": [2, 5, 10, 15, 16, 17, 18, 19, 20, 22, 23, 24, 30, 31], "howev": [2, 15, 18, 20, 22, 26], "onli": [2, 5, 6, 7, 9, 10, 13, 17, 22, 23, 27, 31], "classmat": [2, 15], "who": [2, 4, 5, 6, 8, 14, 15, 18, 22], "main": [2, 5, 23, 24, 28, 30, 31], "level": [2, 14], "recogn": [2, 13], "structur": [2, 5, 11, 14, 27, 31], "e": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 22, 27, 30, 31], "variabl": [2, 4, 5, 7, 9, 10, 11, 12, 14, 16, 17, 19, 20, 21, 22, 23, 28, 30, 31], "condit": [2, 11, 13, 18, 19, 22, 23, 28, 30, 31], "loop": [2, 8, 13, 19, 24, 28, 30, 31], "function": [2, 5, 6, 10, 11, 14, 18, 26, 27, 28, 31], "explain": [2, 5, 13, 15, 17, 20, 21, 22, 23, 24, 30, 31], "solv": [2, 14, 31], "problem": [2, 14, 22, 31], "debug": [2, 13, 24], "small": [2, 16, 26], "identifi": 2, "bug": 2, "jupyt": [2, 14, 18, 25, 27, 31], "script": [2, 26, 27, 31], "familiar": [2, 18], "command": [2, 5, 28, 30], "describ": [2, 5, 6, 8, 12, 21, 22, 23, 24, 27, 30, 31], "implement": [2, 20, 21, 26, 27, 30, 31], "practic": [2, 4, 5, 9, 10, 14, 15, 16, 17, 18, 24, 27, 30, 31], "style": [2, 27, 31], "document": [2, 13, 14, 15, 21, 27, 31], "achiev": 2, "present": [2, 10, 15, 31], "opportun": [2, 21, 24, 27, 30], "throughout": [2, 15, 27, 28, 30], "focus": [2, 3, 4, 5, 8, 14, 31], "data": [2, 6, 10, 12, 15, 18, 23, 26, 27, 29, 31], "analysi": [2, 18, 27, 31], "human": [2, 4, 6, 19, 20, 21, 31], "softwar": [2, 3, 5], "6": [2, 5, 15, 16, 18, 19, 22, 31], "anaconda": [2, 30, 31], "distribut": [2, 5, 15, 30, 31], "No": [2, 7, 10, 15, 24, 27, 30], "textbook": [2, 10], "http": [2, 4, 5, 14, 15, 18, 21, 27, 28, 30], "shanelli": 2, "github": [2, 3, 4, 27, 31], "io": [2, 4, 30], "pythonbook": 2, "current": [2, 5, 6, 13, 18, 28], "under": [2, 5, 22], "develop": [2, 4, 5, 18, 27, 30], "iclick": [2, 5, 23], "either": [2, 6, 8, 15, 16, 17, 22, 30, 31], "app": 2, "physic": 2, "fine": [2, 22, 30], "detail": [2, 10, 14, 27, 31], "instal": [2, 15], "across": [2, 5, 11, 18, 28], "freeli": 2, "download": [2, 3, 5, 15, 27], "consist": [2, 6, 10, 31], "technologi": [2, 18], "request": [2, 10, 13], "loaner": 2, "laptop": 2, "eform": 2, "ucsd": [2, 3, 5, 14, 15, 19], "edu": [2, 5, 15], "view": 2, "php": 2, "id": [2, 14], "490887": 2, "vcsa": 2, "particip": [2, 14, 27], "8": [2, 8, 15, 16, 18, 19, 22, 23, 24, 26, 27, 28, 31], "wa": [2, 4, 5, 10, 13, 15, 18, 20, 21, 22, 31], "accur": [2, 22], "miss": [2, 22], "calcul": [2, 13, 19, 22], "standard": [2, 5, 31], "scale": [2, 26], "round": 2, "given": [2, 6, 8, 13, 14, 16, 20, 22, 23, 24, 31], "numer": [2, 12, 13], "offer": [2, 3, 15], "percentag": 2, "letter": [2, 6, 11, 12, 18, 19, 22], "97": [2, 10], "100": [2, 5, 7, 10, 13, 15, 16, 18, 19, 20, 22, 23], "93": 2, "96": 2, "90": [2, 7, 13], "92": 2, "87": 2, "89": 2, "b": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 23, 27], "83": [2, 28], "86": 2, "80": [2, 22, 28, 31], "82": [2, 28], "77": 2, "79": [2, 28], "c": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 23, 27], "73": 2, "76": 2, "70": 2, "67": [2, 15], "69": 2, "d": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 27, 30], "63": 2, "66": [2, 22], "60": [2, 10], "62": [2, 13], "f": [2, 4, 9, 24], "take": [2, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 22, 23, 24, 27, 28, 30, 31], "fulfil": [2, 31], "content": [2, 6, 10, 11, 15, 31], "m": [2, 5, 6, 7, 9, 10, 13, 22, 23, 27], "student": [2, 3, 5, 10, 13, 14, 15, 19, 22, 30], "busi": [2, 19], "save": [2, 14, 18, 19, 28, 30], "choos": [2, 5, 7, 14, 22, 27, 30, 31], "two": [2, 5, 7, 10, 11, 13, 14, 15, 18, 20, 21, 22, 23, 26, 30, 31], "both": [2, 5, 6, 7, 8, 9, 10, 15, 16, 22, 27, 30, 31], "home": [2, 5, 10, 11, 12, 13, 14, 15, 22, 23, 24, 27], "portion": [2, 13, 15, 20, 21, 22], "still": [2, 11, 15, 18, 20, 21, 22], "count": [2, 10, 11, 15, 18, 22, 31], "36": 2, "opt": 2, "quarter": [2, 5, 13, 15, 19, 22, 23, 26, 27, 28, 31], "until": [2, 10, 11, 13, 18, 22], "fill": [2, 10, 15, 16, 23, 24, 28], "onc": [2, 3, 5, 6, 8, 9, 10, 15, 16, 19, 22, 28, 31], "cannot": [2, 6, 14, 15, 23], "chang": [2, 3, 5, 6, 8, 10, 12, 13, 15, 16, 18, 20, 21, 22, 23, 28, 30, 31], "decid": [2, 14, 15, 16, 31], "bomb": 2, "would": [2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 26, 27, 31], "behind": 2, "deal": 2, "logist": 2, "nightmar": 2, "fair": 2, "re": [2, 3, 5, 6, 7, 8, 10, 13, 14, 15, 16, 18, 20, 22, 25, 27, 30, 31], "fenc": 2, "design": [2, 4, 6, 14, 27, 30, 31], "certain": [2, 16, 18, 27], "go": [2, 5, 9, 11, 15, 16, 17, 18, 22, 25, 27, 30, 31], "rout": 2, "hard": [2, 22], "everyon": 2, "fairli": [2, 27], "return": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 31], "quickli": [2, 15, 31], "And": [2, 5, 6, 15, 18, 31], "ve": [2, 5, 6, 8, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 30, 31], "earn": [2, 31], "occasion": 2, "evid": 2, "part": [2, 5, 6, 13, 20, 21, 30, 31], "reward": 2, "sai": [2, 5, 6, 9, 13, 15, 16], "name": [2, 4, 5, 6, 7, 8, 11, 12, 13, 15, 18, 19, 20, 21, 22, 28, 30, 31], "orang": 2, "ornag": 2, "misspel": 2, "upon": [2, 15, 17, 22], "being": [2, 6, 9, 10, 22, 30, 31], "orient": 2, "hundr": 2, "activ": [2, 4, 6, 18, 27], "feel": [2, 15, 22], "especi": 2, "sneez": 2, "cough": 2, "fever": 2, "mildli": 2, "without": [2, 8, 13, 14, 16, 20, 21, 22, 31], "allergi": 2, "similar": [2, 8, 13, 15, 18, 20, 21, 22, 31], "event": [2, 28], "while": [2, 3, 4, 6, 14, 15, 18, 19, 22, 24, 28, 31], "wear": 2, "mask": 2, "live": [2, 3, 18, 28], "except": [2, 6, 13, 14, 17, 19, 20, 31], "dai": [2, 5, 10, 13, 20, 21, 25, 27], "podcast": 2, "challeng": [2, 5, 31], "own": [2, 3, 5, 8, 14, 15, 18, 20, 21, 27, 31], "thought": [2, 15], "incentiv": 2, "q": [2, 10, 14, 22], "remot": 2, "amount": [2, 10, 31], "those": [2, 6, 8, 10, 13, 15, 18, 21, 26], "everi": [2, 3, 5, 6, 8, 9, 10, 11, 13, 16, 18, 20, 22], "respond": [2, 15, 28, 31], "matter": [2, 8, 16, 20], "free": [2, 15, 22], "creat": [2, 8, 10, 11, 12, 15, 16, 18, 19, 22, 26, 27, 28], "account": [2, 13, 22, 28], "bit": [2, 6, 8, 15], "knowledg": [2, 5], "NOT": [2, 5, 6, 8, 12, 14, 15, 19, 20, 21, 22, 27, 31], "whether": [2, 7, 10, 14, 15, 16, 19, 20, 22, 30], "research": 2, "smaller": 2, "group": [2, 10, 13, 17], "As": [2, 12, 15, 16, 31], "tutori": [2, 3, 25, 26, 30], "prepar": 2, "lowest": 2, "score": [2, 11, 12, 13, 19, 23, 27], "drop": [2, 5, 6, 14, 15], "attempt": [2, 12, 14], "fridai": [2, 7, 8, 9, 10, 11, 13, 14, 23, 27], "59": [2, 5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 27], "pm": [2, 5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 27], "late": [2, 5, 13], "submiss": [2, 5, 15, 31], "sign": [2, 15, 22], "unabl": 2, "could": [2, 6, 8, 9, 14, 15, 16, 17, 20, 21, 22], "intention": [2, 22], "cap": 2, "35": [2, 22], "help": [2, 3, 5, 12, 13, 14, 15, 18, 20, 21, 22, 26, 27, 31], "ia": [2, 4, 27, 31], "five": 2, "worth": [2, 20, 21, 22], "individu": [2, 20, 21, 22, 27, 31], "typic": [2, 5, 14, 18, 19], "longer": [2, 8, 11, 13], "understand": [2, 5, 7, 14, 15, 16, 18, 20, 21, 22, 31], "everyth": [2, 3, 5, 6, 14, 31], "turn": [2, 5, 23, 27, 30], "copi": [2, 3, 5, 8, 10, 14, 15, 17, 18, 20, 21, 22, 25, 30], "full": [2, 13, 14, 20, 23], "nor": 2, "internet": [2, 5, 20, 21, 22, 23, 24, 27, 31], "chegg": 2, "discord": 2, "site": [2, 3], "cheat": [2, 5, 15], "result": [2, 8, 15, 19], "minimum": [2, 31], "loss": 2, "conceptu": 2, "taken": [2, 14, 27], "shorter": 2, "technic": [2, 20, 21], "4pm": 2, "night": 2, "close": [2, 23, 24], "open": [2, 4, 5, 8, 13, 15, 20, 21, 23, 24, 26], "permit": [2, 31], "anyon": [2, 5, 15, 20, 21, 22], "webreg": [2, 10], "scan": 2, "gradescop": [2, 13], "won": [2, 9, 15], "anyth": [2, 6, 14, 22, 30], "former": [2, 5, 27], "serious": 2, "trust": 2, "right": [2, 6, 7, 14, 15, 16, 18, 23, 28, 30, 31], "rather": [2, 13, 18], "spend": [2, 5], "less": [2, 7, 15, 16, 27], "ensur": [2, 7, 13, 15, 20, 22, 30, 31], "honest": 2, "alwai": [2, 5, 6, 8, 9, 11, 15, 18, 30], "am": [2, 5, 7, 8, 9, 10, 11, 14, 22], "confid": 2, "vast": 2, "major": [2, 15, 30], "care": [2, 6, 30], "educ": [2, 18], "enough": [2, 11], "unwil": 2, "my": [2, 5, 6, 9, 12, 14, 19, 20, 21, 22], "energi": [2, 5, 7], "anticip": [2, 18, 22], "caught": 2, "off": [2, 4, 5, 28, 31], "soapbox": 2, "three": [2, 5, 13, 21, 23, 27, 30, 31], "limit": [2, 5, 31], "addit": [2, 7, 9, 13, 16, 17, 18, 20, 21, 22, 27], "els": [2, 5, 6, 8, 11, 13, 16, 17, 19, 20, 21, 22, 23], "highest": [2, 14, 27], "consum": 2, "involv": [2, 15], "elsewher": [2, 31], "briefli": [2, 30], "expand": 2, "element": [2, 10, 11, 12, 16, 18, 19, 21, 22, 31], "48": 2, "guid": [2, 5, 20, 21, 27, 31], "mini": [2, 27], "last": [2, 10, 11, 14, 16, 17, 22, 28, 31], "third": [2, 5, 12, 17], "tu": 2, "th": 2, "oper": [2, 6, 8, 9, 11, 13, 17, 22, 23, 30, 31], "finaid": [2, 5, 7], "cl1": [2, 7, 8, 23], "a1": [2, 7, 8, 9, 19, 23], "comparison": [2, 13, 16, 23], "collect": [2, 5, 9, 14, 15, 20, 21, 22], "19": [2, 10, 24], "cl2": [2, 9, 10], "23": [2, 16], "catch": [2, 9], "review": [2, 9, 12], "a2": [2, 9, 10, 11, 18, 19, 23, 27, 31], "cipher": 2, "25": [2, 14, 22, 23], "e1": [2, 9, 10, 13, 19, 23], "26": [2, 19, 22], "cl3": [2, 11, 23], "cl4": [2, 11, 12], "7": [2, 7, 15, 18, 22], "a3": [2, 11, 12, 13, 14, 27, 31], "string": [2, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 22, 23, 31], "chatbot": [2, 27, 31], "10": [2, 7, 10, 11, 13, 14, 16, 18, 19, 22, 23, 27, 31], "cl5": [2, 13], "14": [2, 8, 15], "e2": [2, 13, 19, 24], "17": [2, 6, 7, 15], "cl6": 2, "21": 2, "a4": [2, 13, 14, 24, 27, 31], "method": [2, 5, 24, 27, 28, 31], "agent": [2, 27, 31], "scientif": [2, 5, 26], "24": [2, 22], "cl7": [2, 14, 27], "28": 2, "31": 2, "cl8": 2, "a5": [2, 27, 31], "numpi": [2, 31], "panda": 2, "refactor": [2, 31], "wrap": 2, "chose": 2, "anywher": [2, 5, 20, 21, 22], "denot": [2, 6], "ii": [2, 17, 18], "incred": 2, "resourc": [2, 19, 30], "give": [2, 7, 14, 15, 16, 18, 20, 21, 22, 23, 28, 31], "manner": [2, 31], "platform": [2, 3], "thwart": 2, "few": [2, 12, 13, 15, 18, 27, 31], "been": [2, 5, 10, 11, 13, 14, 22, 23, 27, 28], "avoid": [2, 6, 13, 14, 15, 26, 30], "duplic": [2, 10], "titl": [2, 19, 22, 28], "number": [2, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 28], "word": [2, 11, 12, 13, 17, 19, 20, 21, 22], "q1": 2, "never": [2, 5, 9, 15, 18], "pseudocod": [2, 19, 26], "stuck": [2, 7, 8, 9, 10, 11, 15, 23, 30, 31], "far": [2, 13, 14, 22], "onlin": [2, 26], "url": [2, 5, 30], "etc": [2, 6, 10, 13, 14, 15, 17, 19, 27, 31], "respect": [2, 18, 19], "uc": [2, 3, 19], "san": [2, 3, 19], "diego": [2, 3, 19], "principl": [2, 6], "commun": [2, 4, 15, 19, 28], "inclus": 2, "harass": 2, "experi": 2, "regardless": [2, 6, 14, 31], "gender": 2, "ident": 2, "express": [2, 7, 9], "ag": [2, 18], "sexual": 2, "bodi": 2, "size": [2, 28], "race": 2, "ethnic": 2, "religion": 2, "lack": 2, "thereof": 2, "polit": 2, "belief": 2, "lean": 2, "choic": [2, 14, 23, 24, 31], "At": [2, 9], "consider": [2, 6], "refrain": 2, "demean": 2, "discriminatori": 2, "behavior": [2, 9], "speech": 2, "concern": 2, "speak": [2, 13], "professor": [2, 13, 26, 31], "uncomfort": 2, "ok": [2, 5, 15, 18], "ophd": 2, "prevent": 2, "discrimin": 2, "confidenti": [2, 18], "advocaci": 2, "violenc": 2, "base": [2, 4, 5, 10, 15, 16, 26], "wonder": 2, "campu": 2, "don": [2, 3, 9, 10, 11, 14, 18, 23, 30], "togeth": [2, 7, 11, 13, 14, 15, 22, 31], "file": [2, 5, 15, 20, 21, 22, 26, 27], "ha": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 27, 28, 31], "uncorrupt": 2, "plagiar": [2, 31], "strongli": [2, 31], "penal": 2, "whatev": [2, 8, 13, 15, 22, 31], "down": [2, 5, 6, 9, 15, 16, 18, 20, 21, 28], "someth": [2, 5, 6, 8, 9, 11, 13, 14, 15, 16, 18, 19, 20, 26, 27, 31], "prohibit": 2, "believ": 2, "larg": [2, 5, 10, 18, 19], "model": [2, 10, 12], "llm": [2, 15], "kind": [2, 6, 18, 19, 26, 31], "ai": 2, "programm": [2, 3], "effici": [2, 10], "reli": 2, "probabl": [2, 5, 9, 14, 18], "slow": [2, 31], "begin": [2, 10, 15, 16, 17, 18, 19, 20, 21, 22], "advic": [2, 31], "struggl": [2, 15, 22], "awai": [2, 14], "intermedi": 2, "craft": 2, "just": [2, 5, 6, 7, 13, 14, 15, 16, 18, 19, 22, 23, 25, 30, 31], "like": [2, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18, 26, 27, 30], "great": [2, 9, 12, 18, 26, 27, 28, 31], "video": [2, 22], "game": [2, 18, 21, 22, 26, 27, 28, 31], "watch": [2, 27], "speed": [2, 9, 22], "run": [2, 3, 4, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 22, 27, 28], "imagin": [2, 6, 17, 22], "altern": [2, 18, 30], "algorithm": [2, 18, 31], "faster": 2, "determin": [2, 5, 9, 17, 19, 20, 21, 22, 23, 24], "interpret": [2, 16, 20, 21], "past": [2, 5, 8, 15, 20, 21, 22, 30], "spit": [2, 5], "paramet": [2, 8, 10, 11, 13, 14, 18, 20, 21, 22, 30], "incom": 2, "tax_rat": 2, "ow": 2, "tax": [2, 22], "chatgpt": [2, 15], "copilot": 2, "instead": [2, 13, 15, 30, 31], "maxim": 2, "actual": [2, 5, 8, 21, 31], "serv": 2, "comment": [2, 6, 15, 16, 31], "cite": [2, 31], "estim": [2, 18], "block": [2, 8, 9, 11, 13, 16, 18, 22], "machin": [2, 15, 18, 30], "gener": [2, 4, 5, 6, 12, 13, 14, 17, 18, 19, 22, 23, 30], "instanc": [2, 3, 14, 22, 24, 30], "might": [2, 16, 17, 19], "mostli": 2, "partial": [2, 22], "prompt": 2, "bubbl": 2, "sort": [2, 12, 26], "descript": [2, 13, 14, 27, 31], "reduc": 2, "edg": [2, 22], "empti": [2, 6, 8, 13, 14, 18, 19, 22], "assum": [2, 7, 8, 12, 16, 19, 22, 23], "But": [2, 6, 7, 13, 15, 18, 20, 21], "scratch": 2, "enjoi": 2, "unit": [2, 5, 7, 15, 31], "heurist": 2, "yourself": [2, 3, 5, 6, 11, 15, 25, 27, 30, 31], "piec": [2, 5, 8, 11, 22, 27, 31], "carri": [2, 7, 13, 15, 17, 22], "reproduc": 2, "ye": [2, 15, 16, 18, 30], "lose": 2, "accommod": 2, "author": 2, "afa": 2, "osd": 2, "univers": [2, 19], "center": [2, 28], "202": 2, "hall": 2, "contact": 2, "arrang": 2, "further": 2, "858": 2, "534": 2, "4382": 2, "phone": 2, "sometim": [2, 7, 15, 18], "outsid": [2, 6, 8, 11, 14, 18, 27, 30], "academia": 2, "classroom": 2, "insid": [2, 6, 10, 11, 18], "often": [2, 7, 11, 15, 26, 31], "refer": [2, 6, 10, 13, 16, 22, 23], "essenti": [2, 16], "thrive": 2, "nutriti": 2, "food": [2, 26], "stabl": [2, 5, 7], "hous": 2, "seek": [2, 31], "reach": [2, 9, 18, 23, 31], "financi": 2, "emerg": 2, "financ": 2, "social": 2, "support": [2, 4, 15], "mutual": 2, "aid": 2, "mentor": 2, "volunt": 2, "among": [2, 13, 23], "peer": 2, "join": [2, 5, 11], "fellow": [2, 31], "counsel": 2, "mental": 2, "crisi": 2, "psychiatr": 2, "servic": 2, "workshop": 2, "hotlin": 2, "3755": 2, "tricki": [2, 15, 16], "figur": [2, 15, 18, 20, 26, 31], "belong": [2, 12, 13, 19], "oblig": 2, "between": [2, 6, 8, 9, 11, 13, 15, 18, 19, 22], "normal": [2, 5], "9am": 2, "5pm": 2, "weekend": 2, "next": [2, 9, 10, 11, 13, 14, 15, 16, 18, 20, 22, 24, 31], "weekdai": [2, 13], "wait": [2, 9, 30], "awesom": [2, 4, 30], "accomplish": [2, 5, 8, 12, 17, 18, 20, 21, 22, 23, 24, 28], "idea": [2, 11, 16, 20, 21, 27, 30, 31], "Be": [2, 14, 15, 16, 17, 18, 22, 23, 24, 31], "direct": [2, 13, 28, 31], "pseudo": 2, "30min": 2, "aren": [2, 30, 31], "even": [2, 6, 9, 20, 21, 22, 31], "realli": [2, 5, 15, 26, 27], "frustrat": 2, "obviou": 2, "isn": 2, "IF": 2, "exactli": [2, 14, 27, 31], "state": [2, 8, 13], "Then": [2, 11, 15, 16, 17, 18, 22, 31], "break": [2, 6, 13, 14, 22, 24, 26], "back": [2, 13, 15, 18], "stop": [2, 10, 11, 18, 21], "hasn": 2, "messag": [2, 20, 21, 26], "find": [2, 5, 11, 13, 14, 15, 16, 22, 23, 26, 30, 31], "super": [2, 5, 8, 9, 10, 11, 26, 27, 31], "cool": [2, 6, 11, 18], "share": [2, 3, 5, 21], "depth": 2, "cogs18": [2, 4, 5, 6, 7, 11, 12, 13, 14, 19, 27, 31], "subject": 2, "offend": 2, "dislik": 2, "lesson": 2, "wish": 2, "wasn": [2, 5], "publicli": 2, "intend": [2, 20, 21, 22, 30], "purpos": [2, 4, 6, 12, 19], "notifi": 2, "prof": [2, 13, 15, 20, 21], "elli": [2, 3, 4, 13, 15, 16, 20, 21, 26], "perfectli": 2, "happi": 2, "shannon": [2, 3, 4, 10, 15, 16, 18, 19, 22], "dr": 2, "prefer": [2, 31], "address": 2, "mr": 2, "pronunci": 2, "loud": 2, "moment": [2, 16], "fact": [2, 6, 15], "comfort": [2, 15, 30], "ever": [2, 9, 30], "dialog": 2, "monologu": 2, "lengthi": 2, "explan": [2, 15], "concept": [2, 5, 10, 13, 15, 16, 17, 18, 23, 24, 27, 30, 31], "extern": [2, 5, 14, 26, 30], "g": 2, "Of": 2, "preliminari": 2, "effect": [2, 13], "driven": [2, 4], "tell": [2, 6, 7, 15, 30], "toward": [2, 19, 22], "illustr": 2, "lead": [2, 7, 12, 13, 14, 15], "heavi": [2, 5], "previou": [2, 9, 10, 27], "seen": [2, 8, 12, 17], "inspir": 2, "ones": [2, 28], "better": [2, 5, 22], "pinpoint": 2, "confus": [2, 10, 15, 20, 21], "li": 2, "scaffold": 2, "prior": [2, 5, 30], "prerequisit": 2, "program": [3, 4, 5, 14, 15, 16, 19, 26, 28, 30], "disciplin": 3, "product": [3, 27, 31], "us": [3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "openli": 3, "highli": 3, "recommend": [3, 30, 31], "along": [3, 15, 18, 25], "class": [3, 4, 5, 6, 10, 12, 14, 15, 20, 21, 23, 24, 25, 26, 27, 31], "lectur": [3, 4, 6, 7, 9, 10, 13, 14, 15, 20, 21, 22, 25, 27, 30], "transfer": 3, "repo": [3, 5, 31], "updat": [3, 10, 12, 13, 15, 16, 18, 22, 25, 26, 28, 31], "keep": [3, 13, 16, 22, 23], "git": [3, 5, 25], "control": [3, 29], "track": [3, 10, 13, 15, 18, 22], "web": 3, "readi": 3, "The": [3, 4, 6, 8, 9, 10, 11, 12, 13, 19, 22, 23, 27, 28, 30, 31], "sourc": [3, 4, 5, 15, 30, 31], "host": [3, 5], "explicitli": [3, 8, 14], "definit": [3, 6, 8, 10, 14, 18, 22, 23, 31], "explor": [3, 5, 14, 26], "tom": 4, "donoghu": 4, "assign": [4, 8, 10, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 31], "exam": [4, 5, 9, 10, 11, 12, 13, 15, 27, 31], "lab": [4, 5, 9, 13, 17, 18, 19, 24, 27, 31], "alter": [4, 6, 13], "fall": [4, 22], "2018": [4, 22], "ton": [4, 18], "hi": [4, 15, 18], "ground": 4, "pdf": 4, "slide": [4, 23, 24], "asset": 4, "intro": 4, "01_welcom": 4, "yuei": 4, "samyak": 4, "saanya": 4, "prasannakumaran": 4, "kunal": 4, "jaym": 4, "ana": [4, 23, 24], "abhai": 4, "ashesh": 4, "dori": 4, "elizabeth": [4, 22], "eric": 4, "katherin": 4, "keshav": 4, "laura": 4, "margaret": 4, "nian": 4, "nick": 4, "nikita": [4, 23, 24], "sandi": 4, "sophi": 4, "11am": [4, 5], "2pm": [4, 5, 14], "w": [4, 24], "type": [4, 5, 7, 8, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 28, 31], "project": [4, 5, 15, 19], "interact": [4, 14, 15, 16, 26, 31], "final": [4, 5, 6, 11, 13, 14, 15, 16, 27], "modern": [4, 7, 18], "world": [4, 14, 18, 26], "ecosystem": 4, "cultur": [4, 19], "variable_nam": [4, 6], "print": [4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 28], "power": [4, 7, 15, 22], "immens": 4, "multi": 4, "user": [4, 5, 8, 13, 14, 22, 28], "announc": [5, 7, 8, 9, 10, 11, 12, 13, 14, 23, 24, 27], "pre": [5, 7, 8, 31], "asses": [5, 7], "survei": [5, 7, 8, 14, 24, 27], "tue": [5, 13], "59pm": [5, 7, 20, 21], "homepag": [5, 7], "log": [5, 7], "environ": [5, 7, 9, 15], "tomorrow": [5, 12], "materi": [5, 9, 10, 13, 15, 16, 22, 30, 31], "excit": 5, "couldn": 5, "love": [5, 7, 11], "smell": 5, "morn": [5, 8, 9], "com": [5, 11, 13, 14, 18, 21, 27, 30], "tfxz": 5, "opfb": 5, "associ": [5, 11, 13], "presum": 5, "none": [5, 7, 8, 10, 12, 13, 16, 17, 20, 22], "computation": 5, "v3": 5, "whose": [5, 22], "led": [5, 15], "psf": 5, "offici": 5, "organ": [5, 8, 13, 14, 16, 26, 31], "packag": [5, 15, 27, 30], "librari": [5, 31], "extens": 5, "parti": 5, "In": [5, 6, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 31], "intermix": 5, "plain": [5, 14, 15, 17], "text": [5, 6, 20, 21, 22, 26, 30, 31], "connect": [5, 6], "kernel": 5, "multipl": [5, 7, 8, 9, 13, 15, 16, 19, 23, 24, 27, 28, 30], "call": [5, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 22, 28, 31], "hub": 5, "redirect": 5, "pull": 5, "3a": 5, "2f": 5, "2fgithub": 5, "2fcogs18": 5, "2flecturenot": 5, "urlpath": 5, "tree": 5, "branch": 5, "page": [5, 15], "fetch": [5, 23, 27], "statement": [5, 6, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 31], "utc": 5, "pst": 5, "pdt": 5, "www": [5, 18, 27, 28], "timeandd": 5, "map": [5, 18], "combin": [5, 7, 8, 10, 15, 16, 17, 18], "tip": 5, "trick": 5, "quick": 5, "tour": 5, "interfac": [5, 14], "keyboard": [5, 15], "organiz": 5, "independ": [5, 8, 27, 30, 31], "shift": [5, 15], "press": [5, 12, 14, 15, 18, 27, 28], "plai": [5, 9, 25], "button": [5, 18], "mainli": 5, "brief": [5, 6], "itself": [5, 10, 13, 18, 31], "italic": [5, 15], "underscor": [5, 6, 12, 13], "singl": [5, 6, 7, 9, 10, 11, 13, 15, 17, 18, 19, 21, 22, 30], "asterisk": [5, 11, 18], "bold": [5, 15], "underccor": 5, "around": [5, 6, 7, 8, 9, 13, 18, 22], "item": [5, 10, 11, 12, 14, 15, 16, 22], "put": [5, 6, 8, 13, 14, 15, 16, 18, 22, 27, 30, 31], "same": [5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27], "sequenti": 5, "wouldn": 5, "squar": [5, 10, 15, 18], "bracket": [5, 10, 22], "left": [5, 6, 7, 15, 18, 23, 28, 30], "order": [5, 8, 9, 10, 12, 13, 14, 15, 18, 22, 28], "flexibli": [5, 8], "valu": [5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 27, 28, 31], "task": [5, 8, 14, 15, 16, 17, 20, 22, 23, 24, 31], "tri": [5, 7, 8, 9, 10, 11, 23], "window": [5, 15, 28, 31], "doubl": [5, 6, 8, 13, 15], "ab": [5, 15], "tab": [5, 12, 13, 14, 30], "capac": 5, "move": [5, 26, 28, 30], "cursor": 5, "ra": 5, "auto": 5, "ran": 5, "onto": [5, 31], "conda": 5, "curat": 5, "manag": [5, 15, 18, 26], "mac": [5, 15, 31], "nativ": 5, "older": 5, "untouch": 5, "separ": [5, 8, 13, 14, 18, 31], "folder": [5, 14, 27, 30, 31], "x": [5, 6, 7, 15, 18, 21, 28], "displai": [5, 10, 12, 20, 21, 28], "local": [5, 8, 14, 15, 22, 25, 30], "notic": [5, 8, 14, 16], "localhost": 5, "had": [5, 14, 15, 18, 20, 21], "incredibli": 5, "explicit": 5, "constant": 5, "came": [5, 14, 15], "noth": [5, 9], "Being": [5, 16], "posit": [5, 10, 16, 22, 23], "beyond": [5, 20, 27, 30, 31], "unfamiliar": 5, "natur": 5, "me": [5, 6, 15, 16, 23], "plan": [5, 31], "ahead": [5, 11, 15, 16, 17, 18], "sit": [5, 9, 20, 21], "uninterrupt": 5, "again": [5, 8, 17, 28], "averag": [5, 14], "median": 5, "Not": [5, 19], "abil": 5, "AND": [5, 15], "wrote": [5, 9, 15, 31], "shame": 5, "resort": 5, "tough": [5, 15], "lazi": 5, "unfair": 5, "dedic": [5, 23], "remind": [5, 8, 13, 14, 16, 18, 22], "someon": [5, 15, 18, 20, 21, 22], "On": [5, 16, 20, 21, 30, 31], "screen": [5, 28], "friend": [5, 15], "assess": [5, 8], "plenti": 5, "search": [5, 20, 21, 22], "clear": [5, 6, 14, 15, 30, 31], "store": [6, 7, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 30], "my_vari": [6, 12], "my_other_vari": 6, "13": [6, 7, 10, 12, 13, 15], "inlin": [6, 30], "my_var": [6, 7, 8], "other_var": 6, "good": [6, 11, 13, 19, 22, 25, 27, 31], "liquid": 6, "compar": [6, 7, 13, 16, 31], "specifi": [6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 31], "pour": 6, "mathemat": [6, 7], "truth": 6, "head": 6, "math": [6, 9, 23], "y": [6, 11, 15, 22, 28], "10x": 6, "diff_var": 6, "my_variabel": 6, "evalu": [6, 7, 9, 11, 16, 18, 31], "process": [6, 15, 18, 30], "proce": 6, "sensit": [6, 10], "special": [6, 7, 8, 11, 12, 13], "charact": [6, 10, 18, 21, 22, 28, 31], "pick": 6, "33": [6, 10, 12, 22], "fals": [6, 7, 9, 10, 11, 13, 15, 16, 18, 20, 21, 22, 28], "true": [6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 20, 21, 22, 28], "def": [6, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "del": [6, 10], "elif": [6, 11, 13, 16, 17, 18, 20, 22, 23], "global": [6, 8, 14], "lambda": 6, "nonloc": 6, "yield": 6, "launch": 6, "menu": [6, 15], "top": [6, 15, 22, 28, 30], "ouput": [6, 13], "eras": 6, "memori": [6, 10, 21], "affect": 6, "readabl": 6, "habit": 6, "now": [6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 31], "space": [6, 7, 8, 9, 20, 22, 31], "snake_cas": [6, 8, 13, 31], "lowercas": 6, "ideal": 6, "myvari": 6, "integ": [6, 7, 10, 12, 13, 15, 16, 18, 22, 23], "whole": [6, 12, 14, 20, 21, 22, 31], "float": [6, 10, 12, 15, 19, 23, 31], "decim": [6, 23], "my_integ": 6, "my_float": [6, 12, 15], "another_int": 6, "another_float": 6, "my_str": [6, 11, 12, 15, 18], "and_anoth": 6, "quot": 6, "apostraph": 6, "escap": [6, 14], "backslash": 6, "wan": 6, "string_quot": 6, "she": 6, "var_a": 6, "int": [6, 12, 15, 16, 18, 19, 22, 31], "var_b": 6, "my_bool": 6, "another_bool": 6, "null": 6, "the_concept_of_noth": 6, "n": [6, 13, 18], "todai": [6, 12, 27], "immutable_str": 6, "creation": [6, 22], "later": [6, 8, 12, 14, 28, 30], "alias": 6, "shine": 6, "whitespac": 6, "unanticip": 6, "tonight": [7, 9, 13, 14, 23], "symbol": [7, 18], "python": [7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 25, 26, 30, 31], "arithmet": 7, "subtract": [7, 9, 14, 15, 18], "divis": [7, 13, 14, 20], "exponenti": [7, 8], "modulu": [7, 15], "floor": 7, "sum": [7, 13, 14, 15, 19, 22], "substract": [7, 15], "multipli": [7, 15, 16], "divid": [7, 8, 15], "repsect": 7, "div_result": 7, "rule": [7, 22, 27, 31], "parenthes": [7, 8, 10, 13, 22], "occur": 7, "order_oper": 7, "16": [7, 9, 12, 22], "specify_oper": 7, "my_valu": [7, 9], "20": [7, 10, 11, 13, 22, 23, 27, 28, 31], "produc": [7, 8, 9, 10, 12], "modulo_tim": 7, "british": [7, 18], "mathematician": 7, "georg": [7, 9, 13], "bool": [7, 16, 20], "he": [7, 9, 18, 28], "formul": 7, "algebra": 7, "basi": 7, "nots": 7, "cancel": 7, "equal": [7, 15, 28], "greater": [7, 15, 16], "aa": 7, "videogam": 7, "slai": 7, "dragon": [7, 22], "magic": [7, 26, 27, 31], "lightsabr": 7, "sword": 7, "charg": 7, "higher": 7, "protect": 7, "shield": 7, "did": [7, 8, 9, 10, 11, 13, 20, 21, 22, 23, 31], "sword_charg": 7, "shield_energi": 7, "sequenc": [7, 10, 11, 28], "tupl": [7, 16, 18, 22, 23, 28, 31], "dictionari": [7, 13, 16, 17, 19, 22, 23, 31], "soon": [7, 8], "l": [7, 14, 22], "csog": 7, "arbitrarili": [7, 8], "complex": [7, 8, 27, 31], "chunk": [7, 8], "trail": [7, 13], "tuesdai": [8, 9, 10, 11, 12, 24, 27], "walk": [8, 28], "_": [8, 13, 14], "cl": [8, 14, 23], "valid": [8, 14, 31], "input": [8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23, 28, 31], "paranthes": 8, "ed": [8, 11, 22], "usabl": 8, "perform": [8, 18, 26, 31], "build": [8, 13, 26], "modul": [8, 27, 28, 31], "depend": [8, 17, 22, 27, 30], "metaphor": 8, "cheeseburg": 8, "double_valu": 8, "num": [8, 14], "excecut": 8, "equival": [8, 9, 12, 16, 22], "add_two_numb": 8, "num1": [8, 14, 16], "num2": [8, 14, 16], "compris": 8, "exit": [8, 14, 18, 28], "second": [8, 10, 12, 13, 15, 16, 18, 22, 28], "2r": 8, "\u30c4": [8, 13, 14], "remaind": [8, 15], "r": [8, 15, 22], "ans_1": 8, "ans_2": 8, "greet": 8, "concaten": [8, 15], "hello": [8, 12, 14, 15, 16, 18, 22, 28], "duper": [8, 9, 10, 11], "otherwis": [8, 16, 17, 21, 22, 30], "expon": 8, "over": [8, 10, 11, 15, 18, 27], "ride": 8, "indic": [8, 10, 13, 15, 18, 31], "infer": 8, "afterward": 8, "mix": [8, 10], "match": [8, 22, 28], "snippet": [8, 9, 12, 13, 31], "syntaxerror": 8, "logic": [8, 19, 23, 24, 31], "comma": 8, "improv": [8, 13, 30], "concat_self": 8, "remain": [8, 27], "unchang": 8, "convert_to_f": [8, 9], "convert": [8, 9, 10, 18], "temperatur": [8, 9, 11], "celsiu": [8, 9], "farenheit": [8, 9], "32": [8, 9, 20, 22, 28], "quantiti": [8, 9], "07": [9, 10], "thursdai": [9, 10, 13, 23, 24], "bring": [9, 23, 24], "daili": [9, 27], "life": [9, 27], "constantli": [9, 28], "kayden": 9, "son": 9, "wake": 9, "milki": 9, "nurs": 9, "eat": [9, 26], "oatmeal": 9, "breakfast": 9, "situat": [9, 15, 17], "condition_1": 9, "condition_2": 9, "condtion": 9, "met": [9, 11, 16, 18], "alreadi": [9, 15, 18], "thu": [9, 15, 18], "throw": [9, 22], "WILL": 9, "boolean": [9, 10, 15, 16, 20, 21, 22, 23, 28], "speed_limit": 9, "65": [9, 10, 13, 22], "ticket": [9, 22], "action": [9, 11, 15, 18], "grade": [9, 15, 20, 21, 22, 26], "progress": 9, "incomplet": 9, "uncertain": 9, "john": 9, "paul": 9, "ringo": 9, "broke": 9, "didn": [9, 20, 23, 30], "yai": [9, 13, 18], "oh": [9, 19, 23, 24], "compon": [9, 13, 27, 31], "odd": [9, 11], "blank": [9, 13, 22, 23, 24, 31], "forget": 9, "defin": [9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 28], "even_odd": 9, "accord": 9, "convert_temperatur": 9, "1h": 10, "pt": [10, 22, 23, 24], "attend": 10, "mondai": [10, 27], "lst": [10, 11], "select": [10, 16, 18, 28, 30, 31], "my_lst": [10, 11, 16], "julian": 10, "amal": 10, "richard": 10, "juan": 10, "xuan": 10, "forward": [10, 19, 30], "backward": [10, 18, 19], "neg": 10, "grab": [10, 18], "adjac": 10, "slice": [10, 21], "skip": [10, 15, 16, 21], "zero": [10, 18, 19, 22], "contstruct": 10, "convent": [10, 13, 31], "pointer": [10, 22], "appropri": [10, 22, 31], "butter": [10, 16], "jelli": [10, 16], "q3_lst": 10, "peanut": [10, 16], "iter": [10, 11, 18, 28, 31], "somet": 10, "fyi": 10, "curiou": 10, "revers": [10, 12, 18, 22], "increas": [10, 11, 13], "default": [10, 15, 18, 22, 23, 30], "littl": [10, 15], "clearer": 10, "redefin": 10, "rich": 10, "accommplish": 10, "lst_updat": 10, "tup": 10, "length": [10, 11, 16, 18, 19, 22, 31], "len": [10, 16, 17, 18, 19, 22], "item_a": 10, "2233": 10, "200": [10, 15, 18], "22": [10, 22], "3344": 10, "item_b": 10, "item_c": 10, "1234": [10, 15], "item_d": 10, "item_": 10, "pair": [10, 12, 13, 22], "key_1": [10, 11], "value_1": 10, "key_2": [10, 11], "value_2": 10, "completed_assign": 10, "a1234": [10, 19], "a5678": 10, "a9123": 10, "per": [10, 22, 31], "win": [10, 22, 28], "88": [10, 12, 13], "91": 10, "height_dict": 10, "height_1": 10, "height_2": 10, "68": 10, "height_3": 10, "height_4": 10, "clue": 10, "car": [10, 12, 22], "dream": 10, "year": [10, 12, 13, 18, 20, 22], "lst_again": 10, "appl": [10, 18, 19], "dict_again": 10, "josh": [10, 19, 22], "41": [10, 18], "ex2_lst": 10, "ten": 10, "bool_1": 10, "bool_2": 10, "systemat": [10, 26], "repres": [10, 19], "encod": 10, "inp": 10, "noutput": 10, "convert_with_offset": 10, "offset": 10, "introduc": [10, 15, 22], "first_list": 10, "alias_list": 10, "29": [10, 13, 18], "second_tupl": 10, "my_tupl": [10, 16, 18], "difficult": [10, 26, 30, 31], "entir": [10, 15, 18], "lot": [10, 11, 13, 15, 18, 19, 26, 27, 31], "favor": 10, "apologi": 11, "kei": [11, 12, 13, 19, 20, 21, 22, 23, 24, 28], "procedur": [11, 13, 16, 18, 26], "repeat": [11, 15, 16], "repetit": [11, 28, 30], "rethink": 11, "strategi": 11, "yahoo": 11, "bing": 11, "shopping_budget": 11, "bill": 11, "price": 11, "15": [11, 14, 15, 18, 19, 21, 22], "cost": [11, 14], "increment": [11, 18, 22, 28], "tea": 11, "112": 11, "infinit": [11, 30], "keep_loop": 11, "list_of_item": 11, "my_item": 11, "vowel": [11, 18, 22], "o": [11, 14, 18, 22], "char": [11, 18, 21, 22, 28], "hot": 11, "114": 11, "116": 11, "117": 11, "118": 11, "temp": 11, "ind": [11, 18], "unpack": 11, "worri": [11, 22], "syntax": [11, 13, 15, 22], "119": 11, "jump": 11, "cogs9": 11, "cogs108": [11, 13], "p": 11, "input_list": [11, 22], "val": [11, 18, 22], "termin": [11, 18, 30], "forev": 11, "val_1": [11, 16], "val_2": [11, 16], "tkei": 11, "tvalu": 11, "colon": 11, "indent": [11, 31], "count_odd": 11, "contatin": 11, "count_vowel": [11, 18], "contain": [11, 16, 18, 22, 29, 30, 31], "my_nam": [11, 18], "create_dictionari": 11, "lst_1": 11, "lst_2": 11, "joined_dictionari": 11, "forth": 11, "properli": [11, 31], "random_lst_1": 11, "random_lst_2": 11, "relationship": 12, "my_func": 12, "my_dictionari": [12, 16], "append": [12, 13, 18, 19, 22], "object": [12, 14, 16, 21, 22, 24], "my_list": [12, 16, 18, 22], "is_integ": 12, "my_int": [12, 15, 18], "bunch": [12, 13, 14, 31], "commonli": [12, 15, 30], "lower": [12, 22, 27], "abc": [12, 15, 22], "upper": [12, 14, 22], "capit": [12, 22], "index": [12, 15, 18, 19, 21, 22, 26, 28], "fixtypinglikethi": 12, "40": 12, "list_str": 12, "brand": [12, 19], "bmw": 12, "m5": 12, "2019": [12, 22], "mod": 12, "mod2": 12, "color": [12, 17], "black": 12, "exist": [12, 15], "wherea": 12, "my_numb": 12, "dicionari": 12, "dir": [12, 14], "ignor": 12, "attach": [12, 13], "function_cal": 12, "act": 12, "shortcut": 12, "penalti": 13, "regrad": [13, 23], "push": 13, "encourac": 13, "evenli": [13, 20], "leap": [13, 20], "unless": [13, 18, 20], "400": [13, 20], "is_leap_year": [13, 20], "nest": 13, "forgot": 13, "__init__": [13, 14, 19, 22], "date_str": 13, "09": 13, "1988": [13, 22], "date_list": 13, "seri": [13, 17], "month": 13, "date_dictionari": 13, "datetim": 13, "my_dat": 13, "maintain": [13, 30], "simpli": [13, 15, 31], "modifi": [13, 22, 30], "my_date2": 13, "1980": [13, 22], "time_diff": 13, "365": 13, "1050": 13, "do_someth": 13, "obj": 13, "keyword": [13, 14, 23], "blueprint": 13, "properti": [13, 23], "By": [13, 14, 18, 31], "capword": [13, 31], "pascal": 13, "sound": 13, "woof": 13, "n_time": 13, "lookup": 13, "tend": [13, 22], "callabl": [13, 18, 20, 21, 22], "namespac": 13, "rememb": [13, 14, 15, 18, 19], "pack_of_dog": 13, "instanti": 13, "counter": [13, 18, 19, 22], "doggi": 13, "uniqu": [13, 22, 27, 31], "four": [13, 22, 23], "pretti": [13, 18], "dunder": 13, "gari": 13, "sundai": 13, "wayyyyyi": [13, 22], "real": [13, 22], "breed": 13, "newdog": 13, "meow": 13, "pet": 13, "jaspurr": 13, "barklei": 13, "picatso": 13, "ruffiu": 13, "myclass": 13, "check_scor": 13, "rob": 13, "my_class": 13, "snake": [13, 22, 26, 27, 31], "complic": [13, 30], "inventori": 13, "n_cours": 13, "ellis_cours": 13, "add_class": 13, "add_cours": 13, "course_nam": 13, "n_student": [13, 19], "fa20": 13, "363": 13, "fewest": 13, "my_cours": [13, 19, 22], "447": 13, "su20": 13, "sp20": 13, "469": 13, "extend": [13, 19, 22, 26, 31], "n_exam": 13, "n_assign": 13, "sp19": 13, "825": 13, "fa19": 13, "301": 13, "wi22": 13, "355": 13, "sp23": 13, "sp24": 13, "615": 13, "ti": [13, 22, 23], "intuit": 13, "reserv": 13, "bind": 13, "argument": [13, 19, 22], "classtyp": 13, "object_nam": 13, "input1": 13, "input2": 13, "isinst": [13, 14, 22], "max": 13, "custom": [13, 31], "my_funct": [13, 17, 30], "my_inst": 13, "oop": 13, "paradigm": 13, "langaug": 13, "classrost": 13, "add_stud": [13, 22], "pid": [13, 15, 19, 22], "musicplay": 13, "playlist": 13, "volum": 13, "add_song": 13, "song": 13, "change_volum": 13, "my_mus": 13, "favorit": [13, 14], "entireti": 13, "ofth": 13, "2023": [13, 20, 22], "mid": [14, 24, 27], "ec": [14, 19, 24, 27], "typo": [14, 20], "calfresh": 14, "beginn": 14, "competit": 14, "wic": 14, "sat": [14, 21], "undergradu": 14, "cse": 14, "dsc": 14, "103": 14, "contest": 14, "team": [14, 18, 22], "elig": 14, "bpc": 14, "haven": 14, "signup": 14, "gle": 14, "fkvtzwezz7pdx4xy8": 14, "luagsvdfwro6ek": 14, "346": 14, "bulki": 14, "hierarch": 14, "pwd": 14, "graphic": 14, "gui": [14, 27], "subdirectori": 14, "flexibl": 14, "root": 14, "slash": 14, "grader": 14, "01": 14, "lecturenot": 14, "hierarchi": 14, "cool_th": 14, "super_cool_th": 14, "imag": [14, 28], "image1": 14, "png": [14, 28], "image2": 14, "00_intro": 14, "ipynb": [14, 31], "01_variabl": 14, "cd": [14, 15], "saw": 14, "mkdir": 14, "dir_nam": 14, "new_fil": 14, "mv": 14, "echo": 14, "cat": 14, "analog": 14, "analogi": 14, "slightli": [14, 16], "renam": [14, 15], "my_fil": 14, "construct": [14, 15, 22, 31], "filenam": 14, "critic": 14, "emac": 14, "nano": 14, "mode": 14, "insert": [14, 22], "wq": 14, "quit": [14, 18, 28], "forc": [14, 18], "visual": [14, 16], "studio": 14, "stand": 14, "alon": 14, "sublim": 14, "correspond": [14, 22, 28], "eachoth": 14, "gain": [14, 18], "nltk": 14, "minim": [14, 27, 31], "startup": 14, "yet": [14, 15, 19, 20], "sqrt": 14, "underli": 14, "sampl": 14, "to_choose_from": 14, "number_to_choos": 14, "chosen": [14, 31], "col": [14, 22], "punctuat": [14, 20, 22], "punc": 14, "statist": 14, "ascii_lett": 14, "cluter": 14, "reusabl": 14, "my_remote_funct": 14, "input_1": [14, 17], "input_2": [14, 17], "list_to_choose_from": 14, "hint": [14, 18], "mynumb": 14, "kind_of_th": 14, "self": [14, 19, 22, 24, 28, 31], "investig": [14, 26], "legal": 14, "bad": [14, 22], "nerv": 14, "unclear": 14, "earlier": [14, 18, 21], "codinglab": [15, 16, 19], "consult": 15, "THE": [15, 20, 21, 22], "OF": [15, 20, 21, 22], "OR": [15, 20, 21, 22, 27], "inlcud": [15, 20, 21, 22], "IN": [15, 20, 21, 22], "primarili": [15, 31], "icon": [15, 18], "toolbar": [15, 18], "box": [15, 30], "finish": [15, 18], "sentenc": [15, 20, 22], "a1234567": 15, "colleg": 15, "erc": 15, "bullet": [15, 31], "ital": 15, "declar": [15, 18], "my_boolean": 15, "56": 15, "mistyp": 15, "job": 15, "hear": 15, "siltent": 15, "fault": 15, "poor": 15, "silent": [15, 16, 21], "assertt": 15, "323": 15, "300": [15, 20], "49": 15, "2500": 15, "seem": [15, 16], "comp_1": 15, "867": 15, "comp_2": 15, "99": 15, "bonu": 15, "guess": [15, 16, 18], "outcom": 15, "sinc": [15, 22], "hodor": 15, "uncom": 15, "str": [15, 16, 18, 19, 20, 22], "navig": [15, 30], "academicintegr": 15, "excel": 15, "html": [15, 28, 30], "faq": [15, 27], "reflect": 15, "violat": 15, "consequ": 15, "schedul": 15, "realiz": 15, "Their": 15, "agre": [15, 20, 21, 22], "thank": [15, 23, 24, 28, 30], "solidfi": 15, "send": [15, 26, 31], "problemat": 15, "pop": [15, 28], "hopefulli": 15, "straight": 15, "incorpor": [15, 17, 18], "addition": [15, 30], "linux": 15, "hurdl": 15, "500": [15, 18], "easi": [15, 18], "TO": 15, "Or": [16, 25, 26, 30], "formal": 16, "interrupt": [16, 18], "went": 16, "therefor": 16, "common": [16, 18], "vari": [16, 17], "compariosn": 16, "mult_two": 16, "input_numb": 16, "4": [16, 18, 19, 20, 22, 24, 27, 28, 31], "add_two": 16, "_fill_in_inputs_": 16, "statu": 16, "check_bool": 16, "input_bool": 16, "flow": 16, "visit": [16, 31], "todo": 16, "big": 16, "b1": 16, "b2": 16, "notimplementederror": 16, "nope": 16, "markdown": [16, 30], "embed": 16, "v1": 16, "v2": 16, "dict": [16, 22], "constructor": [16, 30], "shown": 16, "some_list": 16, "some_tupl": 16, "some_dict": 16, "confirm": 16, "_write_in_type_her": 16, "_write_in_type_here_": 16, "lst_len": 16, "1st": 16, "ind1": 16, "ind2": 16, "fourth": [16, 18], "ind3": 16, "fifth": [16, 19], "ind4": 16, "ind5": 16, "ind6": 16, "guidanc": 16, "tomato": 16, "young": 17, "children": 17, "pile": 17, "toi": 17, "kid": 17, "success": 17, "kid_a": 17, "truck": 17, "barbi": 17, "book": 17, "dinosaur": 17, "conept": 17, "variou": [17, 18], "toy_pil": 17, "list_of_toi": 17, "lego": 17, "princess": 17, "dress": 17, "tinker": 17, "doll": 17, "stroller": 17, "util": [17, 26], "english": [17, 19], "zerodivisionerror": 17, "typeerror": 17, "masteri": 18, "stress": 18, "repeatedli": 18, "accident": 18, "ctrl": 18, "indefinit": 18, "caus": 18, "eventu": 18, "ultim": [18, 22], "half": [18, 28], "el": [18, 22], "rang": [18, 22, 24, 28], "letter_list": 18, "another_list": 18, "half_index": 18, "a_val": 18, "b_val": 18, "ing": 18, "banana": 18, "30": [18, 20, 21, 23, 24, 27, 28, 31], "revist": 18, "secret": 18, "input_str": [18, 19, 22], "init": [18, 19, 28, 30], "output_str": [18, 22], "unicod": 18, "ord": 18, "chr": 18, "i\u0307\u012d\u0135\u0135\u0137": 18, "\u025c\u0259\u0260\u0260\u0263": 18, "\u00b3": 18, "coupl": [18, 31], "encoded_messag": 18, "decoded_messag": 18, "norigin": 18, "nencod": 18, "ndecod": 18, "1000": [18, 22], "convers": 18, "pattern": 18, "usual": 18, "One": [18, 19, 26], "transform": 18, "harder": 18, "crack": 18, "variable_encod": 18, "start_kei": 18, "key_incr": 18, "incremen": 18, "encrypt": [18, 27, 31], "150": 18, "\u00f8\u0113\u00bc\u0113\u010b\u010b\u00e8\u0123\u010f\u012b\u00e0": 18, "\u0131\u0125\u0121\u0137\u00e6\u0140\u0131\u00f6\u0144\u013a\u00f8\u0140\u014d\u014b\u0153\u014f\u010b\u0155\u0155\u0165\u015b\u0119\u015f\u0161\u0175\u016f\u016b\u016d\u017a\u017e\u018d\u0137\u01dd\u0185\u0185\u0144\u0199\u0257\u0199\u0263\u0153\u0269\u01ab\u015b\u01a3\u01b0\u01a8\u01b9\u01c3\u01bd\u01c6\u01bd\u01c6\u01c9": 18, "attack": 18, "applic": [18, 26, 30, 31], "broadli": 18, "german": 18, "war": 18, "enigma": 18, "breakabl": 18, "clever": 18, "crunch": 18, "fundament": 18, "digit": 18, "bletchlei": 18, "park": 18, "huge": 18, "alli": 18, "shorten": 18, "million": 18, "earli": [18, 31], "1950": [18, 22], "though": 18, "codebreak": 18, "strictli": 18, "unknown": 18, "gone": 18, "contribut": [18, 22, 28], "field": 18, "artifici": [18, 27, 28, 31], "intellig": 18, "amongst": 18, "massiv": 18, "impact": 18, "govern": 18, "emploi": 18, "him": 18, "prosecut": 18, "homosexu": 18, "undergo": 18, "chemic": 18, "castrat": 18, "di": 18, "suicid": 18, "1954": [18, 22], "articl": 18, "movi": 18, "imit": 18, "dramat": 18, "short": [18, 23, 24], "bbc": 18, "18419691": 18, "variable_decod": 18, "input_messag": 18, "reconstruct": 18, "flip": 18, "\u00e3\u00e2\u00f8": 18, "\u00fc": [18, 22], "\u00e8\u00f5": 18, "xad\u00bc": 18, "\u00fc\u00b5\u00ff\u0109\u010b\u0103": 18, "\u011b\u0113\u011b\u00e7\u010b\u011d\u0113\u00ef\u0117\u0121\u011f\u0127\u0133\u0125\u012b\u0127\u00e1\u0137\u012d\u012d\u00e9\u0137\u012f\u0131\u00f2\u00fd\u011f\u013e\u00f9\u0155\u014d\u0155\u0101\u014b\u0146\u0157\u0159\u0151\u015b\u010f\u0165\u0163\u0115\u0169\u015f\u015d\u0169\u016b\u017a\u0123\u0171\u0171\u0175\u0171\u012d\u0183\u017a\u017c\u0188\u0137\u017c\u0185\u018d\u0188\u0254\u0195\u0146\u019a\u0272\u01a1\u0260\u0195\u0151\u0161\u0155\u0272\u01a8\u01a8\u0283\u0288\u01b9\u01ad\u01b4\u0288\u0169\u01c0\u01bd\u016f\u01c0\u01c1\u0175\u01cc\u01c1\u01c6\u01d0\u017f\u01d8\u01cc\u01d2\u01d4\u0256\u01ce\u01d2\u0259\u01d2\u0260\u01dc\u01e1\u01e7\u01dc\u01e9\u0275\u01f3\u01f5\u01f5\u01f3\u01ef\u01ef\u0201\u01b0\u0201\u0203\u0209\u0201\u0209\u0209\u01cc\u01c9": 18, "123": 18, "shot": 18, "index_inn": 18, "index_out": 18, "manipul": 18, "revisit": 19, "ey": 19, "reverse_str": 19, "woudl": 19, "elppa": 19, "laid": 19, "grow": 19, "decreas": 19, "rev": 19, "check_palindrom": 19, "phrase": 19, "kayak": 19, "dad": 19, "hei": 19, "bummer": 19, "blargh": 19, "attribut": [19, 22, 24], "language_typ": 19, "amount_of_good": 19, "print_goodness_level": 19, "defint": 19, "hold": [19, 28], "engin": 19, "class1": 19, "mu": 19, "american": 19, "music": 19, "jazz": 19, "class2": 19, "print_info": 19, "ntritoncours": 19, "la": 19, "jolla": 19, "determine_larg": 19, "sp22": 19, "330": 19, "noffic": 19, "officehour": 19, "who_arriv": 19, "first_nam": 19, "busy_oh": 19, "may6": 19, "trigger": 19, "cogs18stud": 19, "attibut": 19, "student_pid": 19, "total": [19, 22], "total_point": 19, "initialiaz": 19, "a7777": 19, "clarif": [20, 21], "asap": [20, 21], "midterm": [20, 21, 27], "autograd": [20, 21, 22], "gotten": [20, 21], "honor_cod": [20, 21, 22], "knowleg": [20, 21, 22], "brain": [20, 21, 22], "convei": 20, "told": [20, 21], "draft": [20, 30], "With": 20, "2022": [20, 22], "401": 20, "output_leap_year": 20, "yes_leap_year": 20, "doc": [21, 29, 30], "1gj1vw_gf9llmsn9_4fk3izm6usdpog7_hysshnvyk": 21, "usp": 21, "iffq9y36lebxodmu0ga16mqoxyn9tsgknbizeffbek": 21, "assing": 21, "beow": 21, "display_char": 21, "\u00e3": 21, "\u01ab": 21, "\u0142": 21, "\u0153": 21, "\u0253": 21, "\u024d": 21, "\u024f": 21, "\u1e09": 21, "out1": 21, "out2": 21, "out3": 21, "display_object": 21, "determine_match": 21, "list_of_object": 21, "intimid": 22, "chanc": [22, 31], "benefit": 22, "isalpha": 22, "alphabet": 22, "z": 22, "true_var": 22, "false_var": 22, "asdf": 22, "mark": [22, 31], "scheme": [22, 26], "isalnum": 22, "istitl": 22, "distinct": 22, "correctli": 22, "referenc": [22, 30], "prof_dai": 22, "prof_ev": 22, "contruct": 22, "aka": 22, "elem": 22, "count_conson": 22, "conson": 22, "moham": 22, "ould": 22, "h": 22, "BE": 22, "taylor": 22, "aabbcc": 22, "captit": 22, "new_encrypt": 22, "vice": 22, "versa": 22, "zyx": 22, "alpha": 22, "abcdefghijklmnopqrstuvwxyz": 22, "reverse_alpha": 22, "zyxwvutsrqponmlkjihgfedcba": 22, "nlsznnvw": 22, "give_ticket": 22, "zone": 22, "driver": 22, "drive": 22, "highwai": 22, "45": 22, "reuturn": 22, "square_default": 22, "square_al": 22, "power_thre": 22, "out_4": 22, "square_list": 22, "27": 22, "64": 22, "count_sent": 22, "split": 22, "num_sent": 22, "context": 22, "out_2": 22, "new_languag": 22, "modif_str": 22, "sh\u04d3nn\u00f0n": 22, "\u04d3": 22, "\u025a": 22, "\u00f0": 22, "\u00fb": 22, "\u025b": 22, "\u00f3": 22, "modified_nam": 22, "t\u04d3yl\u00f0r": 22, "aabbcce": 22, "\u04d3\u04d3bbcc\u025b\u025a": 22, "deck": 22, "card": 22, "j": 22, "k": 22, "assur": 22, "salari": 22, "tax_bracket": 22, "default_bracket": 22, "proport": 22, "000": 22, "becasu": 22, "10000": 22, "9876": 22, "40125": 22, "accordingli": 22, "1200": 22, "9875": 22, "40126": 22, "85525": 22, "85526": 22, "163300": 22, "163301": 22, "207350": 22, "207351": 22, "518400": 22, "207355": 22, "72574": 22, "8827": 22, "18815": 22, "bound": 22, "input_dict": 22, "travel": 22, "handl": [22, 31], "output_dict": 22, "kenni": 22, "incorrect": 22, "royal": 22, "theme": 22, "ferdinand": 22, "king": 22, "queen": 22, "paramt": 22, "celebr": 22, "lunar": 22, "zodiac_sign": 22, "zodiac": 22, "birth": 22, "return_sign": 22, "born": 22, "2021": 22, "ox": 22, "1937": 22, "1949": 22, "1961": 22, "1973": 22, "1985": 22, "1997": 22, "2009": 22, "tiger": 22, "1938": 22, "1962": 22, "1974": 22, "1986": 22, "1998": 22, "2010": 22, "rabbit": 22, "1939": 22, "1951": 22, "1963": 22, "1975": 22, "1987": 22, "1999": 22, "2011": 22, "1940": 22, "1952": 22, "1964": 22, "1976": 22, "2000": 22, "2012": 22, "1941": 22, "1953": 22, "1965": 22, "1977": 22, "1989": 22, "2013": 22, "2025": 22, "hors": 22, "1942": 22, "1966": 22, "1978": 22, "1990": 22, "2002": 22, "2014": 22, "2026": 22, "goat": 22, "sheep": 22, "1943": 22, "1955": 22, "1967": 22, "1979": 22, "1991": 22, "2003": 22, "2015": 22, "2027": 22, "monkei": 22, "1944": 22, "1956": 22, "1968": 22, "1992": 22, "2004": 22, "2016": 22, "2028": 22, "rooster": 22, "1945": 22, "1957": 22, "1969": 22, "1981": 22, "1993": 22, "2005": 22, "2017": 22, "2029": 22, "dog": 22, "1946": 22, "1958": 22, "1970": 22, "1982": 22, "1994": 22, "2006": 22, "2030": 22, "pig": 22, "1947": 22, "1959": 22, "1971": 22, "1983": 22, "1995": 22, "2007": 22, "2031": 22, "rat": 22, "1936": 22, "1948": 22, "1960": 22, "1972": 22, "1984": 22, "1996": 22, "2008": 22, "2020": 22, "classs": 22, "home_team": 22, "away_team": 22, "home_point": 22, "away_point": 22, "play_gam": 22, "winner": 22, "tie": 22, "warrior": 22, "sixer": 22, "105": 22, "rubric": 22, "a12345": 22, "a56789": 22, "intial": 22, "aspect": [22, 31], "incorrectli": 22, "to_do": 22, "add_item": 22, "remove_item": 22, "item_to_add": 22, "my_todo_list": 22, "non": 22, "3d": 23, "utensil": [23, 24], "draw": [23, 26, 27, 28, 31], "arrow": [23, 28], "fewer": [23, 24], "membership": 23, "vocabulari": [23, 24], "burrito": 23, "burritos_a": 23, "cali": 23, "burritos_b": 23, "adobada": 23, "bean": 23, "chees": 23, "steak": 23, "ranchero": 23, "carnita": 23, "burritos_c": 23, "burritos_d": 23, "chicken": 23, "chile": 23, "verd": 23, "carn": 23, "asada": 23, "make_chang": 23, "monei": 23, "dollar": 23, "coin": 23, "penni": 23, "simpl": [23, 30], "cent": 23, "max_of_3": 23, "n1": 23, "n2": 23, "n3": 23, "maximum": 23, "biggest": 23, "nb": 23, "NO": 24, "subq": 24, "manual": 25, "newest": 25, "integr": 26, "obstacl": 26, "wall": 26, "targer": 26, "bot": 26, "pelita": 26, "demo": [26, 31], "literaturescann": 26, "area": 26, "literatur": 26, "analyz": 26, "dataset": 26, "codebas": 26, "api": 26, "0th": 26, "mimic": 26, "sketch": 26, "bore": [26, 31], "pain": 26, "hangman": [26, 27, 31], "turtl": [26, 27, 31], "tic": [26, 27, 31], "tac": [26, 27, 31], "toe": [26, 27, 31], "blackjack": [26, 27, 31], "ball": [26, 27, 31], "rock": [26, 27, 31], "paper": [26, 27, 31], "scissor": [26, 27, 31], "connect4": [26, 27, 31], "stoke": [26, 27], "invent": [26, 27], "spin": [26, 27, 31], "tradit": [26, 27], "pitch": [26, 27], "campuswir": 26, "approv": [26, 27, 31], "isol": 26, "matur": 26, "record": 27, "media": 27, "galleri": 27, "transit": 27, "ONE": 27, "avg": 27, "10h": 27, "24h": 27, "5h": 27, "caveat": 27, "zip": [27, 30], "adventur": [27, 31], "propos": [27, 31], "brainstorm": 27, "audio": 27, "steadili": 27, "viabl": [27, 31], "modular": [27, 30, 31], "rapid": [27, 31], "prototyp": [27, 31], "mingson": 27, "youtub": 27, "ipej5dtkopa": 27, "featur": 27, "youtu": 27, "pygam": 28, "rpg": 28, "movement": 28, "upload": [28, 31], "dimens": 28, "redrawn": 28, "old": 28, "frame": 28, "player": 28, "listen": 28, "load": 28, "durat": 28, "border": 28, "steplength": 28, "fp": 28, "my_modul": [28, 31], "fn": 28, "org": [28, 30], "set_capt": 28, "image_dir": 28, "rpg_charact": 28, "pathwai": 28, "conveni": 28, "bg": 28, "directori": [28, 31], "image_s": 28, "get_rect": 28, "rectangular": 28, "w_center": 28, "middl": 28, "h_center": 28, "dw": 28, "width": 28, "dh": 28, "height": 28, "dw_half": 28, "dh_half": 28, "set_mod": 28, "clock": 28, "framer": 28, "tile000": 28, "walkright": 28, "walkleft": 28, "walkup": 28, "walkdown": 28, "tile024": 28, "tile025": 28, "tile026": 28, "tile027": 28, "tile028": 28, "tile029": 28, "tile030": 28, "tile031": 28, "tile016": 28, "tile017": 28, "tile018": 28, "tile019": 28, "tile020": 28, "tile021": 28, "tile022": 28, "tile023": 28, "tile008": 28, "tile009": 28, "tile010": 28, "tile011": 28, "tile012": 28, "tile013": 28, "tile014": 28, "tile015": 28, "tile001": 28, "tile002": 28, "tile003": 28, "tile004": 28, "tile005": 28, "tile006": 28, "tile007": 28, "man": 28, "veloc": 28, "vel": 28, "detect": 28, "collis": 28, "get_press": 28, "keypress": 28, "entri": 28, "tick": 28, "queue": 28, "red": 28, "redraw_game_window": 28, "halv": 28, "indexerror": 28, "traceback": 28, "ipython": 28, "3409e42bb943": 28, "81": 28, "desktop": 28, "myprojectfold": [28, 31], "py": [28, 31], "128": 28, "129": 28, "130": 28, "blit": 28, "walkcount": 28, "131": 28, "co": 28, "ordin": 28, "132": 28, "plugin": 29, "lf": 29, "ff": 29, "fixtur": 29, "commit": 29, "hope": 30, "reorgan": [30, 31], "perhap": [30, 31], "bottom": 30, "mention": 30, "pip": 30, "ogan": 30, "sens": [30, 31], "func1": 30, "func2": 30, "taught": [30, 31], "suffici": 30, "reader": 30, "glanc": 30, "mayb": 30, "foo": 30, "doubt": 30, "numpydoc": 30, "readthedoc": 30, "en": 30, "latest": 30, "name_of_file_with_test_funct": 30, "simplest": 30, "stackoverflow": 30, "35851323": 30, "somewher": 30, "simpler": [30, 31], "recreat": 30, "severin": 30, "soltani": 30, "assist": 30, "w8": 31, "w9": 31, "outlin": 31, "w10": 31, "suggest": 31, "steadi": 31, "friendlier": 31, "sprint": 31, "paus": 31, "projectidea": 31, "tabl": 31, "borrow": 31, "novel": 31, "term": 31, "thumb": 31, "proper": 31, "priorit": 31, "contrari": 31, "face": 31, "approxim": 31, "target": 31, "nice": 31, "clearli": 31, "projectnotebook": 31, "test_funct": 31, "my_script": 31, "txt": 31, "mandatori": 31, "compress": 31, "foldernam": 31, "paragraph": 31, "necessarili": 31, "criteria": 31, "docstr": 31, "pytest": 31, "unzip": 31, "superfici": 31, "significantli": 31, "adapt": 31}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"assign": [0, 2, 5, 6, 7, 30], "late": 0, "submiss": [0, 30], "us": [0, 2, 5, 13, 18, 30], "jupyt": [0, 4, 5, 15, 30], "notebook": [0, 4, 5, 30], "class": [0, 2, 13, 19, 22, 30], "question": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 27, 30], "about": [0, 5, 30], "To": 0, "ask": 0, "an": [0, 9, 13, 14, 30], "extens": [0, 30], "grade": [0, 2, 27, 30, 31], "regrad": [0, 2], "code": [1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 20, 21, 22, 30, 31], "lab": [1, 2, 15, 16], "attend": [1, 2], "work": 1, "togeth": [1, 16, 17, 18], "explor": [1, 15, 16, 18, 19], "credit": [1, 27, 30], "syllabu": 2, "cours": [2, 27, 31], "overview": [2, 3, 27], "inform": [2, 18], "object": [2, 13, 19, 28, 31], "materi": [2, 3], "The": [2, 5, 14, 15, 16, 17, 18, 20, 21], "i": [2, 4, 8, 11, 13, 14, 15, 16, 19, 22, 30], "alreadi": 2, "know": 2, "python": [2, 3, 4, 5, 6, 13, 14, 27], "polici": 2, "In": [2, 12, 22], "person": 2, "ill": 2, "lectur": [2, 5], "pre": 2, "post": 2, "assess": 2, "survei": 2, "4": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 21], "16": 2, "30": 2, "midterm": 2, "final": [2, 28, 30, 31], "project": [2, 26, 27, 28, 30, 31], "OR": 2, "exam": [2, 20, 21, 22, 23, 24], "20": 2, "schedul": [2, 30, 31], "other": [2, 30, 31], "good": [2, 8, 9, 30], "stuff": 2, "piazza": 2, "rule": [2, 20, 21], "conduct": 2, "academ": [2, 5, 15], "integr": [2, 5, 15], "artifici": [2, 26], "intellig": 2, "program": [2, 6, 8, 13], "assist": 2, "disabl": 2, "access": [2, 5, 13], "difficult": 2, "life": 2, "situat": 2, "how": [2, 26, 30, 31], "get": [2, 26, 30, 31], "your": [2, 15, 26, 31], "": [2, 5, 31], "answer": [2, 14], "provid": [2, 18, 30, 31], "feedback": 2, "what": [2, 4, 5, 6, 30], "should": [2, 30], "you": [2, 5, 6], "call": [2, 30], "me": [2, 30], "expect": [2, 4], "interact": 2, "instruct": [2, 20, 21], "staff": 2, "welcom": 3, "cog": [3, 20, 21, 22], "18": [3, 20, 21, 22], "introduct": [3, 4], "current": [3, 14], "iter": 3, "logist": 4, "approach": [4, 31], "why": [4, 10, 27], "learn": 4, "comput": 4, "doe": [4, 9, 30], "look": [4, 30], "like": 4, "choos": [4, 26], "thi": [4, 15, 30], "tool": 5, "1": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 27], "prerequisit": 5, "do": [5, 30], "need": [5, 30], "jupyterhub": 5, "datahub": [5, 30], "when": 5, "slide": 5, "codinglab": 5, "A": [5, 6, 14], "note": [5, 6, 14, 30], "timezon": 5, "menu": 5, "option": [5, 15, 18, 27], "shortcut": 5, "cell": [5, 15, 30], "markdown": [5, 15], "2": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22], "header": 5, "ar": [5, 6, 10, 12, 13, 30], "specifi": [5, 30], "pound": 5, "sign": [5, 6], "more": [5, 7, 14, 19], "smaller": 5, "But": 5, "still": [5, 30], "larger": 5, "3": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22], "run": [5, 30], "time": [5, 20, 21, 30], "document": [5, 30], "autocomplet": 5, "instal": [5, 30], "anaconda": [5, 15], "ecosystem": 5, "web": 5, "browser": 5, "variabl": [6, 8, 13, 15, 18], "vocab": [6, 8], "With": [6, 9, 16], "defin": [6, 8, 15, 20, 21, 23, 30], "analogi": 6, "parti": [6, 27, 31], "cup": 6, "Not": [6, 12], "all": [6, 17, 30], "equal": 6, "creat": [6, 13, 14, 30, 31], "clicker": [6, 7, 8, 9, 10, 11, 12, 13, 14, 27], "declar": [6, 16], "cheat": 6, "sheet": 6, "reserv": 6, "word": 6, "kernel": [6, 30], "namespac": [6, 8, 14], "style": [6, 7, 8, 9, 11, 13, 22], "type": [6, 10], "number": [6, 30], "string": [6, 7, 12, 19], "quotat": 6, "mark": [6, 30], "asid": [6, 10, 14], "want": 6, "print": [6, 14], "boolean": [6, 7], "none": 6, "5": [6, 7, 9, 10, 11, 12, 13, 14, 22], "6": [6, 7, 9, 10, 11, 13, 14, 21], "mutabl": [6, 10], "v": [6, 8, 12, 14], "immut": [6, 10], "indent": 6, "oper": [7, 10, 15, 16], "math": [7, 14], "order": 7, "remaind": 7, "logic": 7, "capit": 7, "matter": 7, "comparison": [7, 9, 15], "membership": [7, 10], "concaten": 7, "chain": 7, "function": [8, 9, 12, 13, 16, 17, 19, 20, 21, 22, 23, 30], "modular": 8, "exampl": [8, 10, 11, 12, 13, 14, 19, 27, 30], "ii": [8, 11, 14, 16, 19, 22], "properti": [8, 9, 10], "default": 8, "valu": [8, 9, 10], "posit": 8, "keyword": 8, "argument": 8, "avoid": [8, 9, 11], "insid": [8, 16], "onli": [8, 30], "exist": [8, 30], "within": 8, "summari": [8, 9, 13], "condit": [9, 16, 17], "motiv": [9, 13], "els": 9, "elif": 9, "without": 9, "after": [9, 30], "make": [9, 14, 30], "sens": 9, "collect": [10, 16, 17], "list": [10, 12, 13, 14, 30], "index": [10, 11, 16, 23], "remind": [10, 15], "mutat": 10, "tupl": 10, "dictionari": [10, 11, 12], "kei": [10, 18], "addit": 10, "revisit": [10, 13, 18], "unicod": 10, "ord": 10, "chr": 10, "invers": 10, "7": [10, 11, 13, 14], "alias": 10, "8": [10, 11, 13], "alia": 10, "9": 10, "allow": 10, "control": [11, 16, 28], "flow": 11, "loop": [11, 18, 22], "sidenot": 11, "counter": 11, "copi": 11, "past": 11, "while": 11, "For": [11, 30], "rang": 11, "continu": 11, "break": [11, 18], "practic": [11, 13, 21, 22], "method": [12, 13, 19, 22, 30], "place": 12, "find": 12, "correspond": 12, "between": [12, 30], "store": 13, "date": 13, "attribut": [13, 31], "dir": 13, "dog": 13, "our": [13, 30], "instanc": [13, 19], "self": 13, "cat": 13, "profcours": 13, "review": [13, 17, 18, 23, 24], "everyth": 13, "data": 13, "definit": [13, 19], "orient": 13, "extra": [13, 18, 27, 30], "command": 14, "line": 14, "script": [14, 30], "modul": [14, 30], "file": [14, 30, 31], "system": 14, "termin": 14, "shell": 14, "check": 14, "directori": [14, 29, 30], "import": [14, 30], "path": 14, "absolut": 14, "rel": 14, "chang": 14, "new": [14, 15], "move": 14, "And": 14, "some": [14, 30], "out": [14, 30], "messag": [14, 18], "content": 14, "open": [14, 30], "see": 14, "edit": [14, 15], "window": 14, "prompt": 14, "text": [14, 15], "editor": 14, "base": [14, 27], "vim": 14, "non": 14, "scope": [14, 31], "packag": 14, "random": 14, "from": [14, 30], "custom": 14, "remot": 14, "py": [14, 30], "name": 14, "conflict": 14, "remote_script": 14, "execut": [14, 21, 22], "part": [15, 16, 17, 18, 19, 22], "0": [15, 16, 20, 21], "turn": 15, "add": [15, 16], "head": 15, "level": 15, "h4": 15, "challeng": [15, 16, 18, 19], "end": [15, 16, 17, 18], "assert": 16, "write": [16, 30], "take": [16, 20, 21], "two": 16, "input": [16, 30], "them": [16, 30], "return": 16, "result": 16, "output": 16, "cl3": 17, "put": 17, "debug": [17, 18, 20, 21, 22, 23], "cl4": 18, "infinit": 18, "specif": [18, 30], "task": 18, "cipher": 18, "encod": 18, "decod": 18, "curiou": 18, "cryptographi": 18, "alan": 18, "ture": 18, "nest": 18, "cl5": 19, "revers": 19, "palindrom": 19, "tritoncours": 19, "iii": [19, 22], "add_stud": 19, "calculate_point": [19, 22], "home": [20, 21], "q0": [20, 21, 22], "honor": [20, 21, 22], "05": [20, 21], "point": [20, 21, 22], "background": [20, 21], "q1": [20, 21, 22], "pt": [20, 21], "q2": [20, 21, 22], "45": [20, 21], "q3": [21, 22], "q4": 22, "q5": 22, "q6": 22, "q7": 22, "q8": 22, "q9": 22, "count_int": 22, "q10": 22, "modify_str": 22, "q11": 22, "q12": 22, "to_tax": 22, "q13": 22, "write_ticket": 22, "q14": 22, "kingdom": 22, "q15": 22, "newyear": 22, "q16": 22, "basketballgam": 22, "q17": 22, "classrost": 22, "q18": 22, "todo": 22, "complet": 22, "big": [23, 24], "topic": [23, 24, 26, 27, 31], "cover": [23, 24], "lecturenot": 25, "cogs18": 25, "idea": 26, "encrypt": 26, "chatbot": 26, "agent": 26, "research": 26, "own": [26, 30], "adventur": 26, "taboo": [26, 27, 31], "start": [26, 31], "off": 27, "limit": 27, "process": 27, "templat": [27, 30], "canva": 27, "advic": 27, "sprite": 28, "anim": 28, "pytest": [29, 30], "cach": 29, "faq": 30, "structur": 30, "requir": [30, 31], "we": 30, "differ": 30, "goe": 30, "txt": 30, "librari": 30, "set": 30, "includ": 30, "can": 30, "my": 30, "entir": 30, "one": 30, "suppos": 30, "projectnotebook": 30, "ipynb": 30, "etc": 30, "someth": 30, "relat": 30, "itself": 30, "submit": [30, 31], "than": 30, "format": 30, "wrote": 30, "am": 30, "try": 30, "separ": 30, "howev": 30, "sai": 30, "citat": 30, "If": 30, "went": 30, "back": 30, "through": 30, "becaus": 30, "couldn": 30, "t": 30, "rememb": 30, "x": 30, "found": 30, "would": 30, "up": 30, "thread": 30, "websit": 30, "help": 30, "figur": 30, "problem": 30, "cite": 30, "necessari": 30, "okai": 30, "long": 30, "modif": 30, "Will": 30, "down": 30, "come": 30, "comment": 30, "where": 30, "docstr": 30, "__init__": 30, "section": 30, "have": 30, "short": 30, "descript": 30, "those": 30, "again": 30, "sinc": 30, "test": 30, "mani": 30, "wa": 30, "wonder": 30, "could": 30, "rather": 30, "user": 30, "troubleshoot": 30, "won": 30, "properli": 30, "keep": 30, "give": 30, "asterisk": 30, "even": 30, "restart": 30, "fix": 30, "download": 30, "onto": 30, "desktop": 30, "complex": 30, "present": 30, "dai": 30, "zip": 31, "rubric": 31, "extern": 31, "co": 31, "develop": 31, "student": 31, "third": 31, "modifi": 31}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"ASSIGNMENTS": [[0, "assignments"]], "Late Submissions": [[0, "late-submissions"]], "Using Jupyter Notebooks for Class Assignments": [[0, "using-jupyter-notebooks-for-class-assignments"]], "Questions About Assignments": [[0, "questions-about-assignments"]], "To ask about an extension": [[0, "to-ask-about-an-extension"]], "Grades": [[0, "grades"], [2, "grades"]], "Regrades": [[0, "regrades"]], "CODING LABS": [[1, "coding-labs"]], "Lab Attendance": [[1, "lab-attendance"]], "Work Together": [[1, "work-together"]], "Explore": [[1, "explore"]], "Credit": [[1, "credit"]], "SYLLABUS": [[2, "syllabus"]], "COURSE OVERVIEW": [[2, "course-overview"]], "COURSE INFORMATION": [[2, "course-information"]], "COURSE OBJECTIVES": [[2, "course-objectives"]], "COURSE MATERIALS": [[2, "course-materials"]], "GRADING & ATTENDANCE": [[2, "grading-attendance"]], "The \u201cI already know Python\u201d Grading Policy": [[2, "the-i-already-know-python-grading-policy"]], "Assignment Regrades": [[2, "assignment-regrades"]], "In-person illness policy": [[2, "in-person-illness-policy"]], "Lecture": [[2, "lecture"]], "Pre- and Post-Assessment Surveys (4%)": [[2, "pre-and-post-assessment-surveys-4"]], "Coding Labs (16%)": [[2, "coding-labs-16"]], "Assignments (30%)": [[2, "assignments-30"]], "Midterms (30%)": [[2, "midterms-30"]], "Final Project OR Exam (20%)": [[2, "final-project-or-exam-20"]], "COURSE SCHEDULE": [[2, "course-schedule"]], "OTHER GOOD STUFF": [[2, "other-good-stuff"]], "Piazza Rules": [[2, "piazza-rules"]], "Class Conduct": [[2, "class-conduct"]], "Academic Integrity": [[2, "academic-integrity"], [5, "academic-integrity"]], "Policy on using Artificial Intelligence programming assistance": [[2, "policy-on-using-artificial-intelligence-programming-assistance"]], "Disability Access": [[2, "disability-access"]], "Difficult Life Situations": [[2, "difficult-life-situations"]], "How to Get Your Question(s) Answered and/or Provide Feedback": [[2, "how-to-get-your-question-s-answered-and-or-provide-feedback"]], "What should you call me?": [[2, "what-should-you-call-me"]], "What should I call you?": [[2, "what-should-i-call-you"]], "What should you expect of your interactions with instructional staff?": [[2, "what-should-you-expect-of-your-interactions-with-instructional-staff"]], "Welcome to COGS 18: Introduction to Python!": [[3, "welcome-to-cogs-18-introduction-to-python"]], "Overview": [[3, "overview"]], "Current Iteration": [[3, "current-iteration"]], "Materials": [[3, "materials"]], "Introduction to Python": [[4, "introduction-to-python"]], "Logistics": [[4, "logistics"]], "Expectations & Approach": [[4, "expectations-approach"]], "Why Learn Computation?": [[4, "why-learn-computation"]], "What is Python": [[4, "what-is-python"]], "What does Python look like": [[4, "what-does-python-look-like"]], "Why Choose Python?": [[4, "why-choose-python"]], "This is a Jupyter Notebook": [[4, "this-is-a-jupyter-notebook"]], "Tools": [[5, "tools"]], "Question #1": [[5, "question-1"]], "Prerequisites": [[5, "prerequisites"]], "What do you need?": [[5, "what-do-you-need"]], "Python": [[5, "python"]], "JupyterHub": [[5, "jupyterhub"]], "Datahub": [[5, "datahub"]], "When to use Datahub?": [[5, "when-to-use-datahub"]], "Lecture Slides:": [[5, "lecture-slides"]], "CodingLabs & Assignments:": [[5, "codinglabs-assignments"]], "A note about: Timezones": [[5, "a-note-about-timezones"]], "Jupyter Notebooks": [[5, "jupyter-notebooks"]], "Menu Options & Shortcuts": [[5, "menu-options-shortcuts"]], "Cells": [[5, "cells"], [15, "cells"]], "Markdown Cells": [[5, "markdown-cells"]], "Question #2": [[5, "question-2"]], "Markdown Headers": [[5, "markdown-headers"]], "Headers are specified with a pound sign": [[5, "headers-are-specified-with-a-pound-sign"]], "The more pound signs, the smaller the header": [[5, "the-more-pound-signs-the-smaller-the-header"]], "But it\u2019s still larger": [[5, "but-it-s-still-larger"]], "Question #3": [[5, "question-3"]], "Code Cells": [[5, "code-cells"]], "Running Cells": [[5, "running-cells"]], "Coding time": [[5, "coding-time"]], "Question #4": [[5, "question-4"]], "Accessing Documentation": [[5, "accessing-documentation"]], "Autocomplete": [[5, "autocomplete"]], "Installation": [[5, "installation"]], "The Anaconda Ecosystem": [[5, "the-anaconda-ecosystem"]], "Notes": [[5, "notes"]], "Web Browser": [[5, "web-browser"]], "Variables": [[6, "variables"]], "Vocab": [[6, "vocab"], [8, "vocab"]], "Programming With Python": [[6, "programming-with-python"]], "Defining Variables": [[6, "defining-variables"], [15, "defining-variables"]], "Variable Analogy: A Party Cup": [[6, "variable-analogy-a-party-cup"]], "Not all equal signs are created equal": [[6, "not-all-equal-signs-are-created-equal"]], "Clicker Question #1": [[6, "clicker-question-1"], [7, "clicker-question-1"], [8, "clicker-question-1"], [9, "clicker-question-1"], [10, "clicker-question-1"], [11, "clicker-question-1"], [12, "clicker-question-1"], [13, "clicker-question-1"], [14, "clicker-question-1"], [27, "clicker-question-1"]], "Clicker Question #2": [[6, "clicker-question-2"], [7, "clicker-question-2"], [8, "clicker-question-2"], [9, "clicker-question-2"], [10, "clicker-question-2"], [11, "clicker-question-2"], [12, "clicker-question-2"], [13, "clicker-question-2"], [14, "clicker-question-2"]], "Assignment Notes": [[6, "assignment-notes"]], "Declaring Variables Cheat Sheet": [[6, "declaring-variables-cheat-sheet"]], "Reserved Words": [[6, "reserved-words"]], "Kernels": [[6, "kernels"]], "Namespace": [[6, "namespace"]], "Code Style": [[6, "code-style"]], "Variable Types": [[6, "variable-types"]], "Numbers": [[6, "numbers"]], "String": [[6, "string"]], "Quotation Marks": [[6, "quotation-marks"]], "Aside: What if you want to print a quotation mark?": [[6, "aside-what-if-you-want-to-print-a-quotation-mark"]], "Clicker Question #3": [[6, "clicker-question-3"], [7, "clicker-question-3"], [8, "clicker-question-3"], [9, "clicker-question-3"], [10, "clicker-question-3"], [11, "clicker-question-3"], [12, "clicker-question-3"], [13, "clicker-question-3"], [14, "clicker-question-3"]], "Clicker Question #4": [[6, "clicker-question-4"], [7, "clicker-question-4"], [8, "clicker-question-4"], [9, "clicker-question-4"], [10, "clicker-question-4"], [11, "clicker-question-4"], [12, "clicker-question-4"], [13, "clicker-question-4"], [14, "clicker-question-4"]], "Boolean": [[6, "boolean"]], "None": [[6, "none"]], "Clicker Question #5": [[6, "clicker-question-5"], [7, "clicker-question-5"], [9, "clicker-question-5"], [10, "clicker-question-5"], [11, "clicker-question-5"], [12, "clicker-question-5"], [13, "clicker-question-5"], [14, "clicker-question-5"]], "Clicker Question #6": [[6, "clicker-question-6"], [7, "clicker-question-6"], [9, "clicker-question-6"], [10, "clicker-question-6"], [11, "clicker-question-6"], [13, "clicker-question-6"], [14, "clicker-question-6"]], "Mutable vs Immutable": [[6, "mutable-vs-immutable"]], "Indentation": [[6, "indentation"]], "Operators": [[7, "operators"]], "Assignment Operator": [[7, "assignment-operator"]], "Math Operators": [[7, "math-operators"]], "Order of Operations": [[7, "order-of-operations"]], "More Math": [[7, "more-math"]], "Remainder": [[7, "remainder"]], "Logical (Boolean) operators": [[7, "logical-boolean-operators"]], "Capitalization matters": [[7, "capitalization-matters"]], "Comparison Operators": [[7, "comparison-operators"]], "Membership Operators": [[7, "membership-operators"]], "String Concatenation": [[7, "string-concatenation"]], "Chaining Operators": [[7, "chaining-operators"]], "Code Style: Operators": [[7, "code-style-operators"]], "Functions": [[8, "functions"], [8, "id1"]], "Modular Programming": [[8, "modular-programming"]], "Functions for Modular Programming": [[8, "functions-for-modular-programming"]], "Function Example I": [[8, "function-example-i"]], "Function Example II": [[8, "function-example-ii"]], "Function Properties": [[8, "function-properties"]], "Default Values": [[8, "default-values"]], "Default Value Functions": [[8, "default-value-functions"]], "Positional vs. Keyword Arguments": [[8, "positional-vs-keyword-arguments"]], "Code Style: Functions": [[8, "code-style-functions"]], "Functions: Good Code Style": [[8, "functions-good-code-style"]], "Functions: Code Style to Avoid": [[8, "functions-code-style-to-avoid"]], "Function Namespace": [[8, "function-namespace"]], "Variables defined inside a function only exist within that function.": [[8, "variables-defined-inside-a-function-only-exist-within-that-function"]], "Summary": [[8, "summary"], [9, "summary"]], "Conditionals": [[9, "conditionals"]], "Conditionals: Motivation": [[9, "conditionals-motivation"]], "Conditionals: if": [[9, "conditionals-if"]], "Conditional: else": [[9, "conditional-else"]], "Conditional: elif": [[9, "conditional-elif"]], "elif without an else": [[9, "elif-without-an-else"]], "elif after an else does not make sense": [[9, "elif-after-an-else-does-not-make-sense"]], "Conditionals With Value Comparisons": [[9, "conditionals-with-value-comparisons"]], "Properties of conditionals": [[9, "properties-of-conditionals"]], "Code Style: Conditionals": [[9, "code-style-conditionals"]], "Conditionals: Good Code Style": [[9, "conditionals-good-code-style"]], "Conditionals: Code Style to Avoid": [[9, "conditionals-code-style-to-avoid"]], "Functions + Conditionals": [[9, "functions-conditionals"]], "Collections": [[10, "collections"]], "Collections: Lists": [[10, "collections-lists"]], "List examples": [[10, "list-examples"]], "Indexing": [[10, "indexing"], [16, "indexing"], [23, "indexing"]], "Reminders": [[10, "reminders"]], "Mutating a List": [[10, "mutating-a-list"]], "Collections: Tuples": [[10, "collections-tuples"]], "Tuple Examples": [[10, "tuple-examples"]], "Tuples are Immutable": [[10, "tuples-are-immutable"]], "Dictionaries": [[10, "dictionaries"]], "Dictionaries as Key-Value Collections": [[10, "dictionaries-as-key-value-collections"]], "Dictionaries: Indexing": [[10, "dictionaries-indexing"]], "Dictionaries are mutable": [[10, "dictionaries-are-mutable"]], "Additional Dictionary Properties": [[10, "additional-dictionary-properties"]], "Revisiting membership: in operator": [[10, "revisiting-membership-in-operator"]], "Unicode": [[10, "unicode"]], "ORD & CHR": [[10, "ord-chr"]], "ord & chr examples": [[10, "ord-chr-examples"]], "Inverses": [[10, "inverses"]], "Clicker Question #7": [[10, "clicker-question-7"], [11, "clicker-question-7"], [13, "clicker-question-7"], [14, "clicker-question-7"]], "Aside: Aliases": [[10, "aside-aliases"]], "Clicker Question #8": [[10, "clicker-question-8"], [11, "clicker-question-8"], [13, "clicker-question-8"]], "Alias: mutable types": [[10, "alias-mutable-types"]], "Clicker Question #9": [[10, "clicker-question-9"]], "Why allow aliasing?": [[10, "why-allow-aliasing"]], "Control Flow - Loops": [[11, "control-flow-loops"]], "SideNote: counters": [[11, "sidenote-counters"]], "Loops": [[11, "loops"], [18, "loops"]], "Avoid copy + pasting": [[11, "avoid-copy-pasting"]], "while Loops": [[11, "while-loops"]], "while Loop Example I": [[11, "while-loop-example-i"]], "while Loop Example II": [[11, "while-loop-example-ii"]], "for Loops": [[11, "for-loops"]], "For Loop Example I": [[11, "for-loop-example-i"]], "For Loop Example II": [[11, "for-loop-example-ii"]], "range": [[11, "range"]], "range Examples": [[11, "range-examples"]], "continue": [[11, "continue"]], "continue examples": [[11, "continue-examples"]], "break": [[11, "break"]], "break examples": [[11, "break-examples"]], "Dictionaries: Indexing & Looping": [[11, "dictionaries-indexing-looping"]], "Code Style: Loops": [[11, "code-style-loops"]], "Loops Practice": [[11, "loops-practice"]], "Loops Practice #1": [[11, "loops-practice-1"]], "Loops Practice #2": [[11, "loops-practice-2"]], "Loops Practice #3": [[11, "loops-practice-3"]], "Methods": [[12, "methods"], [12, "id1"], [19, "methods"]], "Method Examples": [[12, "method-examples"]], "String Methods": [[12, "string-methods"]], "List Methods": [[12, "list-methods"]], "Dictionary Methods": [[12, "dictionary-methods"]], "Methods: In Place vs Not In Place": [[12, "methods-in-place-vs-not-in-place"]], "List methods that are in place": [[12, "list-methods-that-are-in-place"]], "Dictionary methods that are not in place": [[12, "dictionary-methods-that-are-not-in-place"]], "Finding Methods": [[12, "finding-methods"]], "Correspondance Between Functions & Methods": [[12, "correspondance-between-functions-methods"]], "Classes": [[13, "classes"], [13, "id1"]], "Objects": [[13, "objects"]], "Storing Dates (Motivation)": [[13, "storing-dates-motivation"]], "Example Object: Date": [[13, "example-object-date"]], "Accessing Attributes & Methods": [[13, "accessing-attributes-methods"]], "Date - Attributes": [[13, "date-attributes"]], "Date - Methods": [[13, "date-methods"]], "Listing Attributes & Methods : dir": [[13, "listing-attributes-methods-dir"]], "Objects Summary": [[13, "objects-summary"]], "Example Class: Dog": [[13, "example-class-dog"]], "Using our Dog Objects": [[13, "using-our-dog-objects"]], "Instances & self": [[13, "instances-self"]], "Instance Attributes": [[13, "instance-attributes"]], "Example Class: Dog Revisited": [[13, "example-class-dog-revisited"]], "Class example: Cat": [[13, "class-example-cat"]], "Instances Examples": [[13, "instances-examples"]], "Code Style: Classes": [[13, "code-style-classes"]], "Example: ProfCourses()": [[13, "example-profcourses"]], "Classes Review": [[13, "classes-review"]], "Everything in Python is an Object!": [[13, "everything-in-python-is-an-object"]], "Data variables are objects": [[13, "data-variables-are-objects"]], "Functions are objects": [[13, "functions-are-objects"]], "Class definitions & instances are objects": [[13, "class-definitions-instances-are-objects"]], "Object-Oriented Programming": [[13, "object-oriented-programming"]], "Extra Class Practice #1": [[13, "extra-class-practice-1"]], "Extra Class Practice #2": [[13, "extra-class-practice-2"]], "Create an Instance": [[13, "create-an-instance"]], "Command Line, Scripts & Modules": [[14, "command-line-scripts-modules"]], "File Systems": [[14, "file-systems"]], "Command Line": [[14, "command-line"]], "The Terminal": [[14, "the-terminal"]], "Shell Commands": [[14, "shell-commands"], [14, "id1"]], "Check current directory": [[14, "check-current-directory"], [14, "id2"]], "An important aside: File Paths": [[14, "an-important-aside-file-paths"]], "Absolute vs. Relative Paths": [[14, "absolute-vs-relative-paths"]], "Absolute Paths": [[14, "absolute-paths"]], "Relative Paths": [[14, "relative-paths"]], "Change directory": [[14, "change-directory"]], "List files in a directory": [[14, "list-files-in-a-directory"]], "More Shell Commands": [[14, "more-shell-commands"]], "Make a new directory": [[14, "make-a-new-directory"]], "Create a file": [[14, "create-a-file"]], "Move a file": [[14, "move-a-file"]], "And Some More": [[14, "and-some-more"]], "Print out a message": [[14, "print-out-a-message"]], "Print the contents of a file": [[14, "print-the-contents-of-a-file"]], "Open to see and edit contents of a file": [[14, "open-to-see-and-edit-contents-of-a-file"]], "Windows Command Prompt": [[14, "windows-command-prompt"]], "Python Files": [[14, "python-files"]], "Script vs. Module File": [[14, "script-vs-module-file"]], "Scripts": [[14, "scripts"]], "Module Files": [[14, "module-files"]], "Text Editors": [[14, "text-editors"]], "Terminal Based Text Editors": [[14, "terminal-based-text-editors"]], "vim": [[14, "vim"]], "Non-Terminal Text Editors": [[14, "non-terminal-text-editors"]], "Namespaces & Scope": [[14, "namespaces-scope"]], "Modules & Packages": [[14, "modules-packages"]], "import": [[14, "import"]], "import example: math module": [[14, "import-example-math-module"]], "import example: random module": [[14, "import-example-random-module"]], "random Example": [[14, "random-example"]], "Imports: from & as": [[14, "imports-from-as"]], "Clicker Question Answer": [[14, "clicker-question-answer"]], "Importing Custom Code I": [[14, "importing-custom-code-i"]], "module: remote.py": [[14, "module-remote-py"]], "Importing Custom Code II": [[14, "importing-custom-code-ii"]], "Name Conflicts": [[14, "name-conflicts"]], "A note on *": [[14, "a-note-on"]], "script: remote_script.py": [[14, "script-remote-script-py"]], "Executing Python Files": [[14, "executing-python-files"]], "Coding Lab 1: Variables & Operators": [[15, "coding-lab-1-variables-operators"]], "Reminders:": [[15, "reminders"]], "Part 0: Jupyter": [[15, "part-0-jupyter"]], "YOUR TURN: Add a new cell": [[15, "your-turn-add-a-new-cell"]], "YOUR TURN: Editing Text Cells": [[15, "your-turn-editing-text-cells"]], "Markdown": [[15, "markdown"]], "YOUR TURN: Edit this text": [[15, "your-turn-edit-this-text"]], "This is a heading level 4 (H4)": [[15, "this-is-a-heading-level-4-h4"]], "Part 1: Variables": [[15, "part-1-variables"]], "Part 2: Operators & Comparisons": [[15, "part-2-operators-comparisons"]], "Operator Questions": [[15, "operator-questions"]], "Operator Challenges": [[15, "operator-challenges"]], "Operator Explorations": [[15, "operator-explorations"], [16, "operator-explorations"]], "Part 3: Academic Integrity": [[15, "part-3-academic-integrity"]], "Optional: Anaconda": [[15, "optional-anaconda"]], "The End!": [[15, "the-end"], [16, "the-end"], [17, "the-end"], [18, "the-end"]], "Coding Lab 2: Functions, Conditionals & Collections": [[16, "coding-lab-2-functions-conditionals-collections"]], "Part 0: Asserts": [[16, "part-0-asserts"]], "Assert Explorations": [[16, "assert-explorations"]], "Part 1: Functions": [[16, "part-1-functions"]], "Function Questions": [[16, "function-questions"]], "Write a function": [[16, "write-a-function"]], "Write a function that takes two inputs, adds them together, and returns the result": [[16, "write-a-function-that-takes-two-inputs-adds-them-together-and-returns-the-result"]], "Write a function with a conditional inside it": [[16, "write-a-function-with-a-conditional-inside-it"]], "Part 2: Conditionals": [[16, "part-2-conditionals"]], "Conditional Questions": [[16, "conditional-questions"]], "Controlling Output With Conditionals I": [[16, "controlling-output-with-conditionals-i"]], "Controlling Output With Conditionals II": [[16, "controlling-output-with-conditionals-ii"]], "Conditional Challenges": [[16, "conditional-challenges"]], "Conditional Challenge #1": [[16, "conditional-challenge-1"]], "Conditional Challenge #2": [[16, "conditional-challenge-2"]], "Part 3: Collections": [[16, "part-3-collections"]], "Collection Questions": [[16, "collection-questions"]], "Declaring Collections": [[16, "declaring-collections"]], "CL3: Review (Collections, Conditionals, & Functions)": [[17, "cl3-review-collections-conditionals-functions"]], "Part 1: Collections + Conditionals": [[17, "part-1-collections-conditionals"]], "Collections + Conditionals Question": [[17, "collections-conditionals-question"]], "Part 2: Collections + Conditionals + Functions": [[17, "part-2-collections-conditionals-functions"]], "Collections + Conditionals + Functions Question": [[17, "collections-conditionals-functions-question"]], "Putting it all together": [[17, "putting-it-all-together"]], "Part 3: Debugging": [[17, "part-3-debugging"]], "Debugging a Function": [[17, "debugging-a-function"]], "CL4: Loops": [[18, "cl4-loops"]], "Part 1: Loops Review & Exploration": [[18, "part-1-loops-review-exploration"]], "Infinite Loops": [[18, "infinite-loops"]], "Loop Explorations": [[18, "loop-explorations"]], "Specific looping task": [[18, "specific-looping-task"]], "Part 2: Ciphers (revisited)": [[18, "part-2-ciphers-revisited"]], "encoder()": [[18, "encoder"]], "decoder()": [[18, "decoder"]], "Using the encoder and decoder together": [[18, "using-the-encoder-and-decoder-together"]], "Using Variable Keys": [[18, "using-variable-keys"]], "Encoder with variable keys": [[18, "encoder-with-variable-keys"]], "Breaking a Variable Encoder": [[18, "breaking-a-variable-encoder"]], "Extra (optional) Information for the Curious - on Cryptography & Alan Turing": [[18, "extra-optional-information-for-the-curious-on-cryptography-alan-turing"]], "Variable Decoder": [[18, "variable-decoder"]], "Decoding a provided message": [[18, "decoding-a-provided-message"]], "Part 3: Challenges": [[18, "part-3-challenges"]], "Debugging Challenge": [[18, "debugging-challenge"]], "Nested Loop Challenge": [[18, "nested-loop-challenge"]], "CL5: Classes": [[19, "cl5-classes"]], "Part I: (More) Functions": [[19, "part-i-more-functions"]], "Reverse a string Function": [[19, "reverse-a-string-function"]], "Palindrome Function": [[19, "palindrome-function"]], "Part II: Objects Questions": [[19, "part-ii-objects-questions"]], "Example Class": [[19, "example-class"]], "TritonCourse class": [[19, "tritoncourse-class"]], "Class Definition": [[19, "class-definition"]], "Instances": [[19, "instances"]], "Part III: Objects Explorations": [[19, "part-iii-objects-explorations"]], "Objects Challenge": [[19, "objects-challenge"]], "Method: add_student": [[19, "method-add-student"]], "Method: calculate_points": [[19, "method-calculate-points"]], "COGS 18 - Exam 1 (Take-Home)": [[20, "cogs-18-exam-1-take-home"]], "Instructions": [[20, "instructions"], [21, "instructions"]], "Timing": [[20, "timing"], [21, "timing"]], "The Rules": [[20, "the-rules"], [21, "the-rules"]], "Q0 - Honor Code (0.05 points)": [[20, "q0-honor-code-0-05-points"], [21, "q0-honor-code-0-05-points"]], "Background": [[20, "background"], [21, "background"]], "Q1 - Debugging a function (1 pt)": [[20, "q1-debugging-a-function-1-pt"]], "Q2 - Defining a function (1.45 pts)": [[20, "q2-defining-a-function-1-45-pts"]], "COGS 18 - Exam 1 (Practice Take-Home)": [[21, "cogs-18-exam-1-practice-take-home"]], "Q1 - Function execution (0.6 pts)": [[21, "q1-function-execution-0-6-pts"]], "Q2 - Debugging a function (0.4 pts)": [[21, "q2-debugging-a-function-0-4-pts"]], "Q3 - Defining a function (1.45 pts)": [[21, "q3-defining-a-function-1-45-pts"]], "COGS 18 - Practice Exam 2": [[22, "cogs-18-practice-exam-2"]], "Practice In Class Exam": [[22, "practice-in-class-exam"]], "Q0 - Honor Code": [[22, "q0-honor-code"]], "Part 1: Methods, Debugging & Code Style": [[22, "part-1-methods-debugging-code-style"]], "Q1 - Method I": [[22, "q1-method-i"]], "Q2 - Method II": [[22, "q2-method-ii"]], "Q3 - Method III": [[22, "q3-method-iii"]], "Q4 - Debugging & Code Style": [[22, "q4-debugging-code-style"]], "Q5 - Debugging & Code Style": [[22, "q5-debugging-code-style"]], "Q6 - Debugging (1.5 points)": [[22, "q6-debugging-1-5-points"]], "Part 2: Loops & Functions": [[22, "part-2-loops-functions"]], "Q7 - Function execution": [[22, "q7-function-execution"]], "Q8 - Function Execution": [[22, "q8-function-execution"]], "Q9 - count_int": [[22, "q9-count-int"]], "Q10 - modify_string": [[22, "q10-modify-string"]], "Q11 - calculate_points": [[22, "q11-calculate-points"]], "Q12 - to_taxes": [[22, "q12-to-taxes"]], "Q13 - write_tickets": [[22, "q13-write-tickets"]], "Part 3: Classes & Code Style": [[22, "part-3-classes-code-style"]], "Q14 - Kingdom": [[22, "q14-kingdom"]], "Q15 - NewYear": [[22, "q15-newyear"]], "Q16 - BasketballGame": [[22, "q16-basketballgame"]], "Q17 - ClassRoster": [[22, "q17-classroster"]], "Q18 - ToDo": [[22, "q18-todo"]], "(Practice) Exam II complete!": [[22, "practice-exam-ii-complete"]], "Exam 1 Review": [[23, "exam-1-review"], [24, "exam-1-review"]], "Big Topics Covered": [[23, "big-topics-covered"], [24, "big-topics-covered"]], "Debugging": [[23, "debugging"]], "Define a function": [[23, "define-a-function"]], "LectureNotes-COGS18": [[25, "lecturenotes-cogs18"]], "Project Ideas": [[26, "project-ideas"]], "Encryption": [[26, "encryption"]], "Chatbots": [[26, "chatbots"]], "Artificial Agents": [[26, "artificial-agents"]], "Research": [[26, "research"]], "Choose your own adventure": [[26, "choose-your-own-adventure"]], "Taboo Topics ^*": [[26, "taboo-topics"]], "How to get started": [[26, "how-to-get-started"]], "Python Projects": [[27, "python-projects"]], "Project-based Course": [[27, "project-based-course"]], "Project Options": [[27, "project-options"]], "Project Overview": [[27, "project-overview"]], "Project Topics": [[27, "project-topics"], [31, "project-topics"]], "Taboo (Off-limit) topics ^*": [[27, "taboo-off-limit-topics"]], "Process:": [[27, "process"]], "Why template + Canvas?": [[27, "why-template-canvas"]], "Project advice:": [[27, "project-advice"]], "Grading": [[27, "grading"]], "Extra Credit:": [[27, "extra-credit"]], "Example Projects:": [[27, "example-projects"]], "Python Party!": [[27, "python-party"]], "Final Project: Sprite Animation": [[28, "final-project-sprite-animation"]], "Objective:": [[28, "objective"]], "Controls:": [[28, "controls"]], "pytest cache directory": [[29, "pytest-cache-directory"]], "Project FAQ": [[30, "project-faq"]], "File Structure and Requirements": [[30, "file-structure-and-requirements"]], "Do we still need a .py file if all our code and functions are in a Jupyter notebook?": [[30, "do-we-still-need-a-py-file-if-all-our-code-and-functions-are-in-a-jupyter-notebook"]], "What is the difference between a script and a module?": [[30, "what-is-the-difference-between-a-script-and-a-module"]], "How do I create a script or module?": [[30, "how-do-i-create-a-script-or-module"]], "What goes in requirements.txt?": [[30, "what-goes-in-requirements-txt"]], "How do I install a library?": [[30, "how-do-i-install-a-library"]], "Is there a set number of functions or classes we need to include?": [[30, "is-there-a-set-number-of-functions-or-classes-we-need-to-include"]], "Can I write my entire project code into one class?": [[30, "can-i-write-my-entire-project-code-into-one-class"]], "Are we supposed to call our files and directories functions.py, ProjectNotebook.ipynb, etc. or should we call them something related to the project itself?": [[30, "are-we-supposed-to-call-our-files-and-directories-functions-py-projectnotebook-ipynb-etc-or-should-we-call-them-something-related-to-the-project-itself"]], "Can I submit the project using a different file structure than the template provided?": [[30, "can-i-submit-the-project-using-a-different-file-structure-than-the-template-provided"]], "How/in what format should the files be submitted?": [[30, "how-in-what-format-should-the-files-be-submitted"]], "Importing Modules": [[30, "importing-modules"]], "I wrote a function in a file, and I am trying to use it a separate file; however, it says that my function \u201cis not defined\u201d.": [[30, "i-wrote-a-function-in-a-file-and-i-am-trying-to-use-it-a-separate-file-however-it-says-that-my-function-is-not-defined"]], "I am trying to import specific functions from my module, but it says that my module does not exist?": [[30, "i-am-trying-to-import-specific-functions-from-my-module-but-it-says-that-my-module-does-not-exist"]], "Citations": [[30, "citations"]], "If I went back through my class notes because I couldn\u2019t remember how do X, and I found an example of how in the notes, would this require a citation?": [[30, "if-i-went-back-through-my-class-notes-because-i-couldn-t-remember-how-do-x-and-i-found-an-example-of-how-in-the-notes-would-this-require-a-citation"]], "I looked up how to do X and found a thread about it on a website that helped me figure out my problem. I cited this in my Jupyter notebook, is that necessary?": [[30, "i-looked-up-how-to-do-x-and-found-a-thread-about-it-on-a-website-that-helped-me-figure-out-my-problem-i-cited-this-in-my-jupyter-notebook-is-that-necessary"]], "Is it okay to use the code from Assignment X as long as I make some modifications? Will I be marked down for not coming up with it on my own?": [[30, "is-it-okay-to-use-the-code-from-assignment-x-as-long-as-i-make-some-modifications-will-i-be-marked-down-for-not-coming-up-with-it-on-my-own"]], "Documentation and Comments": [[30, "documentation-and-comments"]], "Where should I include docstrings and comments?": [[30, "where-should-i-include-docstrings-and-comments"]], "Do we need a docstring for __init__ functions of classes?": [[30, "do-we-need-a-docstring-for-init-functions-of-classes"]], "For a class docstring, there is a methods section to list the methods of the class. Is it necessary to have a short description of those methods again in the class docstring since there are methods docstrings?": [[30, "for-a-class-docstring-there-is-a-methods-section-to-list-the-methods-of-the-class-is-it-necessary-to-have-a-short-description-of-those-methods-again-in-the-class-docstring-since-there-are-methods-docstrings"]], "Testing": [[30, "testing"]], "How many tests are needed? Do we need tests for only one function or for all of them in the project?": [[30, "how-many-tests-are-needed-do-we-need-tests-for-only-one-function-or-for-all-of-them-in-the-project"]], "I used a function from Assignment X, and I was wondering if I could make a test for that one rather than a function I wrote.": [[30, "i-used-a-function-from-assignment-x-and-i-was-wondering-if-i-could-make-a-test-for-that-one-rather-than-a-function-i-wrote"]], "Do we need to import our test functions into our script/Notebook?": [[30, "do-we-need-to-import-our-test-functions-into-our-script-notebook"]], "How do I run pytest?": [[30, "how-do-i-run-pytest"]], "How would I test a function that needs user input?": [[30, "how-would-i-test-a-function-that-needs-user-input"]], "DataHub Troubleshooting": [[30, "datahub-troubleshooting"]], "My cells won\u2019t run properly and keep giving me asterisks even after restarting the kernel. How can I fix this?": [[30, "my-cells-won-t-run-properly-and-keep-giving-me-asterisks-even-after-restarting-the-kernel-how-can-i-fix-this"]], "DataHub won\u2019t open my Notebook/script/module. What should I do?": [[30, "datahub-won-t-open-my-notebook-script-module-what-should-i-do"]], "How do we download files from DataHub onto our desktop?": [[30, "how-do-we-download-files-from-datahub-onto-our-desktop"]], "Submission": [[30, "submission"]], "Where is the project submitted?": [[30, "where-is-the-project-submitted"]], "How many times can I submit the project?": [[30, "how-many-times-can-i-submit-the-project"]], "Other Questions": [[30, "other-questions"]], "How extensive or complex does our code need to be to get a good grade?": [[30, "how-extensive-or-complex-does-our-code-need-to-be-to-get-a-good-grade"]], "Do we have to be present on the day that our final is scheduled?": [[30, "do-we-have-to-be-present-on-the-day-that-our-final-is-scheduled"]], "How do I specify extra credit?": [[30, "how-do-i-specify-extra-credit"]], "Final Project": [[31, "final-project"]], "Objectives": [[31, "objectives"]], "Project Schedule": [[31, "project-schedule"]], "Getting Started": [[31, "getting-started"]], "Taboo Topics": [[31, "taboo-topics"]], "Project Scope": [[31, "project-scope"]], "Project Approach": [[31, "project-approach"]], "Project Requirements": [[31, "project-requirements"]], "Submitting Your Project": [[31, "submitting-your-project"]], "How to create a zip file": [[31, "how-to-create-a-zip-file"]], "Grading Rubric": [[31, "grading-rubric"]], "External Code": [[31, "external-code"]], "Course Code": [[31, "course-code"]], "Code co-developed with other student(s)": [[31, "code-co-developed-with-other-student-s"]], "Third Party Code": [[31, "third-party-code"]], "Provide Attribution": [[31, "provide-attribution"]], "Modified Code": [[31, "modified-code"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["assets/intro/assignments/overview", "assets/intro/labs/overview", "assets/intro/syllabus", "intro", "materials/01-Introduction", "materials/02-Tooling", "materials/03-Variables", "materials/04-Operators", "materials/05-Functions", "materials/06-Conditionals", "materials/07-Collections", "materials/08-Loops", "materials/09-Methods", "materials/10-Classes", "materials/11-CommandLine", "materials/CL-Answers/CL1-Tooling", "materials/CL-Answers/CL2-Functions", "materials/CL-Answers/CL3-Collections", "materials/CL-Answers/CL4-Loops", "materials/CL-Answers/CL5-Classes", "materials/Exam-Prep/E1_COGS18_SP24", "materials/Exam-Prep/E1_Practice_COGS18_SP24", "materials/Exam-Prep/E2_Practice_COGS18_SP24", "materials/Exam-Prep/Exam1-Review", "materials/Exam-Prep/Exam2-Review", "materials/Exam-Prep/PythonProjects", "materials/README", "projects/ProjectIdeas", "projects/PythonProjects", "projects/Stephen_Fa18/ProjectNotebook", "projects/Stephen_Fa18/my_module/.pytest_cache/README", "projects/faq", "projects/overview"], "filenames": ["assets/intro/assignments/overview.md", "assets/intro/labs/overview.md", "assets/intro/syllabus.md", "intro.md", "materials/01-Introduction.ipynb", "materials/02-Tooling.ipynb", "materials/03-Variables.ipynb", "materials/04-Operators.ipynb", "materials/05-Functions.ipynb", "materials/06-Conditionals.ipynb", "materials/07-Collections.ipynb", "materials/08-Loops.ipynb", "materials/09-Methods.ipynb", "materials/10-Classes.ipynb", "materials/11-CommandLine.ipynb", "materials/CL-Answers/CL1-Tooling.ipynb", "materials/CL-Answers/CL2-Functions.ipynb", "materials/CL-Answers/CL3-Collections.ipynb", "materials/CL-Answers/CL4-Loops.ipynb", "materials/CL-Answers/CL5-Classes.ipynb", "materials/Exam-Prep/E1_COGS18_SP24.ipynb", "materials/Exam-Prep/E1_Practice_COGS18_SP24.ipynb", "materials/Exam-Prep/E2_Practice_COGS18_SP24.ipynb", "materials/Exam-Prep/Exam1-Review.ipynb", "materials/Exam-Prep/Exam2-Review.ipynb", "materials/Exam-Prep/PythonProjects.ipynb", "materials/README.md", "projects/ProjectIdeas.ipynb", "projects/PythonProjects.ipynb", "projects/Stephen_Fa18/ProjectNotebook.ipynb", "projects/Stephen_Fa18/my_module/.pytest_cache/README.md", "projects/faq.md", "projects/overview.md"], "titles": ["ASSIGNMENTS", "CODING LABS", "SYLLABUS", "Welcome to COGS 18: Introduction to Python!", "Introduction to Python", "Tools", "Variables", "Operators", "Functions", "Conditionals", "Collections", "Control Flow - Loops", "Methods", "Classes", "Command Line, Scripts & Modules", "Coding Lab 1: Variables & Operators", "Coding Lab 2: Functions, Conditionals & Collections", "CL3: Review (Collections, Conditionals, & Functions)", "CL4: Loops", "CL5: Classes", "COGS 18 - Exam 1 (Take-Home)", "COGS 18 - Exam 1 (Practice Take-Home)", "COGS 18 - Practice Exam 2", "Exam 1 Review", "Exam 1 Review", "Python Projects", "LectureNotes-COGS18", "Project Ideas", "Python Projects", "Final Project: Sprite Animation", "pytest cache directory", "Project FAQ", "Final Project"], "terms": {"done": [0, 2, 4, 10, 12, 15, 18, 22, 29, 32], "thei": [0, 2, 5, 6, 8, 10, 13, 14, 15, 16, 18, 19, 22, 27, 29, 31, 32], "releas": [0, 2, 5, 9, 10, 20, 21, 23, 24, 25, 26, 28, 32], "submit": [0, 1, 2, 5, 13, 15, 16, 17, 18, 22, 25, 28], "datahub": [0, 1, 2, 3, 7, 9, 10, 13, 14, 15, 16, 17, 18, 22, 23, 25, 26, 28, 32], "ar": [0, 1, 2, 3, 4, 7, 8, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 32], "cumul": 0, "previous": [0, 12], "cover": [0, 2, 9, 10, 19, 20, 21, 22, 31], "topic": [0, 1, 2, 20, 21, 22], "mai": [0, 1, 2, 5, 8, 15, 18, 20, 21, 23, 31, 32], "also": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 27, 28, 31, 32], "appear": [0, 2, 5, 22], "futur": [0, 2, 6, 25, 28], "due": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 20, 21, 23, 24, 25, 28, 32], "date": [0, 2, 3, 5, 7, 8, 9, 10, 11, 12], "list": [0, 2, 5, 6, 7, 11, 15, 16, 17, 18, 19, 21, 22, 23, 29, 32], "syllabu": [0, 3, 14], "you": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32], "up": [0, 1, 2, 3, 5, 8, 9, 13, 14, 15, 16, 17, 18, 22, 25, 26, 27, 28, 29, 32], "72": [0, 2, 10, 22], "hour": [0, 1, 2, 5, 7, 10, 14, 15, 19, 22, 23, 24, 25, 27, 28, 32], "after": [0, 2, 5, 6, 7, 8, 10, 11, 13, 15, 18, 20, 22, 23, 29], "initi": [0, 11, 13, 18, 19, 22, 29], "deadlin": [0, 2, 5, 15], "75": [0, 2, 29], "credit": [0, 2, 4, 8, 13, 20, 21, 22, 23, 32], "we": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 28, 29, 32], "system": [0, 10, 15], "allow": [0, 5, 6, 8, 13, 14, 15, 18, 20, 21, 32], "automat": [0, 26], "step": [0, 2, 10, 11, 13, 18, 31], "instruct": [0, 1, 8, 13, 15, 17, 22, 31], "what": [0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 32], "code": [0, 3, 4, 10, 12, 17, 18, 19, 23, 24, 25, 27, 28, 29], "enter": [0, 5, 14, 15], "follow": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 31, 32], "work": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 31, 32], "whenev": [0, 2, 5, 16], "see": [0, 2, 5, 6, 8, 11, 12, 13, 15, 16, 18, 19, 22, 27, 30, 31, 32], "your": [0, 1, 3, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 28, 29, 31], "here": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 32], "replac": [0, 7, 9, 10, 20], "answer": [0, 1, 5, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 27, 31], "make": [0, 1, 2, 5, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 27, 32], "sure": [0, 2, 5, 10, 14, 15, 16, 17, 18, 19, 22, 25, 28, 31, 32], "remov": [0, 10, 12, 22], "rais": [0, 6, 15, 16, 22, 32], "line": [0, 2, 5, 6, 8, 9, 10, 11, 13, 18, 22, 25, 28, 31, 32], "error": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 20, 21, 22, 23, 32], "do": [0, 1, 2, 4, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 27, 28, 30, 32], "edit": [0, 2, 5, 7, 13, 16, 18, 21, 22, 23, 32], "delet": [0, 15, 20, 21, 22, 29], "cell": [0, 7, 8, 10, 14, 16, 17, 18, 20, 21, 22, 23, 32], "have": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 27, 28, 32], "assert": [0, 6, 10, 15, 17, 18, 19, 20, 21, 22, 23, 24], "them": [0, 2, 3, 5, 6, 8, 10, 11, 13, 14, 15, 18, 26, 27, 32], "These": [0, 2, 7, 13, 15, 18, 19, 26, 31, 32], "check": [0, 2, 5, 6, 7, 8, 9, 10, 13, 15, 16, 18, 19, 20, 21, 22, 23, 27, 31, 32], "If": [0, 1, 2, 5, 6, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 32], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 32], "get": [0, 1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 28, 29], "flag": 0, "reset": 0, "origin": [0, 2, 4, 10, 18, 22, 25, 28, 31, 32], "version": [0, 3, 5, 12, 19, 30, 32], "befor": [0, 2, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 31], "can": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 32], "add": [0, 5, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22, 27, 32], "new": [0, 4, 5, 8, 10, 12, 13, 18, 19, 22, 25, 26, 27, 28, 29, 31, 32], "write": [0, 2, 5, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 32], "extra": [0, 2, 5, 17, 19, 22, 23, 24, 27, 32], "long": [0, 2, 5, 14, 17, 18, 32], "i": [0, 1, 3, 5, 6, 7, 9, 10, 12, 17, 18, 20, 21, 23, 24, 25, 28, 29, 32], "written": [0, 5, 14, 15, 19, 20, 21, 22, 31, 32], "abov": [0, 5, 8, 9, 11, 13, 14, 15, 17, 18, 19, 22, 25, 28, 31, 32], "execut": [0, 2, 5, 6, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 23, 25, 28, 31, 32], "all": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 32], "assertionerror": 0, "from": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 32], "test": [0, 2, 5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 32], "correct": [0, 1, 2, 5, 16, 17, 18, 20, 21, 22, 25, 28, 31], "partli": 0, "public": [0, 2, 18, 32], "": [0, 1, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31], "hidden": [0, 20, 21, 22], "set": [0, 2, 5, 7, 8, 9, 13, 14, 15, 16, 17, 21, 22, 27, 29, 32], "ad": [0, 1, 2, 5, 8, 9, 10, 13, 14, 15, 16, 18, 19, 22], "dure": [0, 1, 2, 8, 10, 15, 18], "mean": [0, 2, 5, 6, 9, 10, 14, 15, 16, 18, 22, 31], "pass": [0, 2, 6, 8, 12, 15, 16, 21, 31, 32], "doe": [0, 1, 2, 5, 6, 7, 8, 10, 13, 14, 15, 16, 17, 22, 23, 24, 32], "guarante": [0, 15, 20, 21], "out": [0, 2, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 29, 32], "its": [0, 2, 5, 6, 8, 10, 13, 14, 18, 19, 23], "output": [0, 5, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 32], "suppos": [0, 22], "pleas": [0, 1, 2, 3, 6, 15, 19, 20, 21, 22, 32], "piazza": [0, 8, 13, 14, 20, 21, 23, 25, 28, 32], "offic": [0, 2, 7, 10, 15, 19, 22, 23, 24, 25, 27, 28, 32], "A": [0, 2, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 23, 25, 28, 29, 31], "note": [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 32], "post": [0, 5, 7, 8, 11, 12, 13, 14, 18, 20, 21, 22, 23, 24], "when": [0, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 27, 29, 31, 32], "want": [0, 2, 5, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28, 31, 32], "larger": 0, "segment": [0, 14, 32], "so": [0, 2, 3, 5, 10, 11, 13, 15, 16, 18, 19, 20, 21, 22, 23, 26, 27, 29, 31, 32], "privat": [0, 2, 13, 22, 23], "need": [0, 2, 8, 13, 14, 15, 18, 22, 23, 24, 25, 27, 28, 32], "dm": 0, "email": [0, 2, 11, 13, 20, 21, 22, 25, 27, 28], "instructor": [0, 2, 4, 23, 32], "directli": [0, 2, 12, 13, 15, 16, 18, 20, 21, 22, 31, 32], "canva": [0, 2, 5, 7, 13, 14, 31, 32], "week": [0, 1, 2, 13, 15, 24, 32], "feedback": [0, 23, 32], "avail": [0, 2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 15, 19, 23, 24, 32], "It": [0, 1, 2, 3, 4, 5, 6, 13, 14, 15, 16, 20, 21, 22, 27, 31, 32], "respons": [0, 2, 15, 32], "ta": [0, 2, 4, 5, 32], "tag": [0, 2], "includ": [0, 2, 5, 6, 8, 10, 13, 16, 18, 20, 21, 22, 25, 28, 32], "where": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 20, 22, 32], "lost": [0, 5, 8, 9, 10, 11, 13, 22, 23], "point": [0, 2, 5, 6, 10, 11, 15, 17, 18, 19, 32], "clarifi": 0, "why": [0, 2, 14, 15, 18, 22, 31, 32], "potenti": [0, 32], "overal": [0, 20, 21, 22], "particular": [0, 1, 10, 13, 14, 22, 27, 32], "first": [0, 2, 4, 5, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 25, 28, 32], "inform": [0, 5, 6, 13, 15, 19, 20, 21, 22, 30], "guidelin": [0, 1, 2, 22, 32], "below": [0, 2, 5, 8, 9, 10, 13, 15, 16, 17, 18, 20, 21, 22, 23, 29, 31, 32], "becaus": [0, 2, 5, 8, 10, 15, 16, 22], "programmat": [0, 2, 16], "comput": [0, 2, 5, 6, 7, 10, 14, 15, 18, 19, 31, 32], "cours": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 26, 31], "staff": [0, 15, 22, 25, 28, 32], "immedi": [0, 2], "access": [0, 4, 8, 10, 11, 14, 15, 22], "provid": [0, 1, 5, 15, 16, 19, 20, 21, 22, 23, 29, 30], "think": [0, 2, 5, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 25, 28], "mistak": [0, 2, 5], "ambigu": 0, "exampl": [0, 2, 5, 7, 9, 15, 16, 17, 18, 20, 21, 22, 23, 27, 32], "differ": [0, 2, 3, 5, 6, 7, 10, 11, 13, 14, 15, 16, 18, 19, 22, 27, 32], "solut": [0, 2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 32], "meet": [0, 1, 13, 15, 22, 32], "specif": [0, 1, 2, 5, 6, 13, 14, 15, 16, 17, 19, 20, 21, 22, 27, 32], "fail": [0, 2, 6, 7, 10, 14, 15, 22, 32], "unexpect": 0, "touch": [0, 2, 14, 31], "ll": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 25, 27, 28, 31, 32], "look": [0, 2, 8, 13, 14, 15, 16, 18, 27, 32], "autom": [0, 25, 28], "possibl": [0, 2, 5, 9, 13, 14, 15, 16, 19, 32], "goe": [0, 13, 18, 32], "wrong": [0, 2, 5, 15, 16], "doesn": [0, 6, 8, 15, 19], "t": [0, 2, 3, 5, 6, 8, 9, 10, 11, 14, 15, 16, 18, 19, 20, 22, 23, 24, 32], "format": [0, 5, 15, 32], "other": [0, 1, 3, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 22, 27], "idiosyncrat": 0, "reason": [0, 2, 7, 18, 22, 32], "which": [0, 1, 2, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 26, 27, 29, 30, 31, 32], "happen": [0, 2, 5, 10, 15, 16, 18, 27], "receiv": [0, 1, 2, 22, 27], "veri": [0, 1, 2, 10, 15, 16, 18, 21, 31], "than": [0, 2, 5, 6, 7, 9, 10, 13, 15, 16, 18, 19, 22, 23, 24, 27, 32], "expect": [0, 5, 6, 9, 13, 15, 16, 18, 19, 20, 21, 23, 24, 32], "issu": [0, 2, 5, 8, 17, 20, 21, 27], "fix": [0, 2, 12, 17, 18, 22, 23], "let": [0, 2, 9, 13, 14, 15, 16, 17, 19, 21, 22, 31], "u": [0, 2, 8, 11, 13, 14, 15, 18, 22, 29, 32], "know": [0, 5, 10, 13, 14, 15, 16, 18, 20, 25, 28, 32], "relat": [0, 1, 2, 3, 8, 13, 15, 16, 20, 27, 32], "must": [0, 1, 2, 5, 6, 10, 11, 13, 15, 22, 25, 28, 31, 32], "within": [0, 2, 5, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 31, 32], "receipt": 0, "hand": [1, 2, 3, 4, 17, 22, 32], "section": [1, 4, 7, 8, 15, 16, 18, 22, 32], "through": [1, 2, 5, 8, 9, 10, 11, 14, 15, 16, 17, 18, 20, 21, 22, 26, 29, 32], "exercis": 1, "50": [1, 2, 10, 13, 18, 22], "minut": [1, 2, 18, 32], "time": [1, 2, 6, 10, 11, 13, 14, 15, 18, 22, 25, 28, 29], "To": [1, 2, 3, 5, 6, 7, 8, 10, 13, 14, 15, 16, 18, 22, 25, 28, 32], "concert": [1, 2, 15, 16, 17, 18], "effort": [1, 2, 15, 16, 17, 18, 23, 25, 28], "complet": [1, 2, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18, 20, 21, 25, 28, 31, 32], "each": [1, 2, 5, 8, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 26, 27, 29, 32], "show": [1, 2, 5, 15, 22, 29], "That": [1, 2, 5, 13, 14, 15, 16, 19, 32], "said": [1, 2, 6, 15, 16], "option": [1, 2, 6, 8, 9, 16, 20, 21, 22, 27, 30, 31, 32], "ani": [1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20, 21, 22, 27, 31, 32], "ask": [1, 2, 5, 6, 9, 10, 15, 17, 18, 20, 21, 22, 25, 28, 31, 32], "best": [1, 2, 5, 6, 7, 13, 14, 15, 18, 31, 32], "enrol": [1, 2, 19], "too": [1, 2, 5, 11, 15, 16, 32], "mani": [1, 2, 3, 5, 10, 11, 12, 13, 14, 17, 18, 23, 26], "peopl": [1, 2, 14, 27], "end": [1, 2, 5, 9, 10, 11, 12, 13, 19, 20, 21, 22, 24, 25, 28, 29, 32], "regularli": 1, "one": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 25, 27, 28, 32], "discuss": [1, 2, 6, 7, 8, 13, 14, 15, 17, 22, 25, 28, 32], "revis": 1, "polici": 1, "conflict": 1, "anoth": [1, 2, 5, 6, 7, 8, 10, 11, 13, 15, 16, 17, 19, 32], "meant": [1, 15, 16, 18, 31], "collabor": 1, "For": [1, 2, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 27, 32], "should": [1, 3, 5, 6, 8, 13, 15, 16, 18, 19, 20, 21, 22, 23, 29, 32], "aim": [1, 2], "talk": [1, 2, 3, 5, 6, 13, 20, 21, 22, 27, 32], "least": [1, 2, 5, 7, 15, 16, 17, 18, 19, 25, 28, 31, 32], "1": [1, 2, 3, 4, 19, 29, 31, 32], "person": [1, 5, 8, 15, 16, 20, 21, 22, 25, 28, 32], "some": [1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 25, 27, 28, 32], "place": [1, 2, 6, 14, 17, 22, 27], "learn": [1, 2, 5, 15, 18, 25, 26, 27, 28, 31, 32], "more": [1, 2, 6, 9, 10, 13, 15, 16, 18, 22, 25, 27, 28, 30, 31, 32], "exploratori": [1, 16], "There": [1, 2, 5, 6, 12, 14, 16, 20, 21, 22, 25, 27, 28, 31, 32], "broad": [1, 16, 32], "question": [1, 18, 20, 21, 22, 23, 24, 27, 32], "notebook": [1, 2, 3, 6, 14, 15, 16, 25, 26, 27, 28, 32], "try": [1, 2, 3, 5, 6, 14, 15, 16, 17, 18, 19, 27, 32], "much": [1, 2, 4, 13, 16, 18, 22, 23, 31, 32], "encourag": [1, 2, 5, 15, 16, 31, 32], "about": [1, 2, 3, 6, 7, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 27, 28, 32], "how": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 28], "thing": [1, 2, 4, 5, 6, 7, 10, 13, 14, 15, 17, 18, 20, 21, 22, 23, 25, 28, 32], "come": [1, 2, 5, 8, 10, 15, 32], "mind": [1, 2, 20], "consid": [1, 2, 14, 15, 22, 27, 32], "start": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 25, 28], "demonstr": [1, 2, 25, 28, 31, 32], "made": [1, 2, 5, 14, 15, 16, 17, 18, 29], "fulli": [1, 32], "were": [1, 2, 6, 15, 18, 19, 20, 21, 22], "unsur": [1, 2, 7, 9, 32], "an": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 32], "absolut": [1, 5, 25, 28], "accept": [1, 2, 5, 13], "spent": [1, 5, 23], "introduct": [2, 19, 26], "spring": [2, 3, 13, 20, 21, 22], "2024": [2, 3, 20, 21, 22], "v": [2, 23, 25, 28], "0": [2, 5, 6, 7, 8, 9, 10, 11, 13, 17, 18, 19, 22, 29], "2": [2, 4, 19, 20, 21, 23, 24, 25, 28, 29, 31, 32], "apr": 2, "9": [2, 4, 5, 6, 8, 9, 11, 13, 14, 15, 22, 23, 29], "welcom": [2, 15, 16, 17, 18, 19, 32], "cog": [2, 4, 5, 7, 15, 19, 26, 29, 31, 32], "18": [2, 4, 5, 7, 15, 19, 26, 29, 31, 32], "core": [2, 32], "goal": [2, 4, 5, 16, 18, 22, 32], "teach": [2, 3, 6, 31], "introductori": 2, "skill": [2, 4], "languag": [2, 4, 5, 10, 18, 19, 32], "wai": [2, 4, 5, 6, 8, 11, 13, 14, 15, 16, 17, 18, 19, 27, 31, 32], "fit": [2, 29], "well": [2, 4, 8, 10, 13, 16, 25, 28, 30, 31, 32], "cognit": [2, 3, 15, 19], "scienc": [2, 3, 15, 19], "depart": [2, 3, 19], "particularli": [2, 6, 15, 32], "relev": [2, 32], "case": [2, 5, 6, 10, 12, 13, 15, 20, 22, 29, 31, 32], "our": [2, 3, 6, 7, 8, 9, 12, 14, 15, 18, 19, 26, 29], "approach": [2, 8, 11, 13, 14, 18, 19, 25, 28, 31], "focu": [2, 5, 18, 19, 27, 32], "tool": [2, 3, 4, 14, 15, 19, 27, 32], "necessari": [2, 13, 29, 32], "background": [2, 29, 31], "basic": [2, 18, 21, 32], "requir": [2, 5, 6, 9, 21, 25, 28], "read": [2, 3, 6, 14, 15, 19, 23, 24, 27], "strong": [2, 4], "foundat": [2, 4, 5], "continu": [2, 6, 18, 24], "leav": [2, 5, 31], "appli": [2, 12, 18, 20, 25, 28], "domain": 2, "interest": [2, 3, 9, 14, 27, 32], "tuth": [2, 4], "11": [2, 5, 7, 8, 9, 10, 11, 12, 13, 20, 21, 23, 24, 25, 28], "12": [2, 6, 7, 8, 10, 11, 12, 13, 15, 16, 19, 21, 22, 23, 24], "peter": [2, 4], "110": [2, 4], "3": [2, 20, 21, 23, 24, 25, 28, 29, 31, 32], "wlh": [2, 4], "2001": [2, 4, 22], "5": [2, 4, 8, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 32], "wed": [2, 24], "fri": [2, 24], "csb": [2, 4], "115": [2, 4, 11], "locat": [2, 10, 14, 19, 31], "pictur": [2, 27], "found": [2, 7, 14, 15, 16, 21], "import": [2, 4, 5, 6, 13, 15, 29, 32], "link": [2, 3, 5, 7, 10, 13, 14, 18, 25, 26, 28, 31, 32], "websit": [2, 3, 4, 5, 9, 25, 28], "click": [2, 3, 5, 7, 13, 14, 15, 22, 26, 29, 31, 32], "synchron": 2, "most": [2, 5, 9, 12, 13, 14, 15, 18, 22, 25, 28, 29, 31, 32], "recent": [2, 5, 29, 31], "anonym": 2, "via": [2, 25, 27, 28, 31], "googl": [2, 5, 11, 21, 25, 28], "form": [2, 11, 12, 14, 16, 25, 28], "abl": [2, 5, 10, 15, 16, 17, 18, 19, 20, 22, 23, 24, 31, 32], "howev": [2, 15, 18, 20, 22, 27], "onli": [2, 5, 6, 7, 9, 10, 13, 17, 22, 23, 25, 28, 32], "classmat": [2, 15], "who": [2, 4, 5, 6, 8, 14, 15, 18, 22], "main": [2, 5, 23, 24, 29, 31, 32], "level": [2, 14], "recogn": [2, 13], "structur": [2, 5, 11, 14, 25, 28, 32], "e": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 22, 25, 28, 31, 32], "variabl": [2, 4, 5, 7, 9, 10, 11, 12, 14, 16, 17, 19, 20, 21, 22, 23, 29, 31, 32], "condit": [2, 11, 13, 18, 19, 22, 23, 29, 31, 32], "loop": [2, 8, 13, 19, 24, 29, 31, 32], "function": [2, 5, 6, 10, 11, 14, 18, 25, 27, 28, 29, 32], "explain": [2, 5, 13, 15, 17, 20, 21, 22, 23, 24, 31, 32], "solv": [2, 14, 32], "problem": [2, 14, 22, 32], "debug": [2, 13, 24], "small": [2, 16, 27], "identifi": 2, "bug": 2, "jupyt": [2, 14, 18, 25, 26, 28, 32], "script": [2, 25, 27, 28, 32], "familiar": [2, 18], "command": [2, 5, 29, 31], "describ": [2, 5, 6, 8, 12, 21, 22, 23, 24, 25, 28, 31, 32], "implement": [2, 20, 21, 25, 27, 28, 31, 32], "practic": [2, 4, 5, 9, 10, 14, 15, 16, 17, 18, 24, 25, 28, 31, 32], "style": [2, 25, 28, 32], "document": [2, 13, 14, 15, 21, 25, 28, 32], "achiev": 2, "present": [2, 10, 15, 32], "opportun": [2, 21, 24, 25, 28, 31], "throughout": [2, 15, 25, 28, 29, 31], "focus": [2, 3, 4, 5, 8, 14, 32], "data": [2, 6, 10, 12, 15, 18, 23, 25, 27, 28, 30, 32], "analysi": [2, 18, 25, 28, 32], "human": [2, 4, 6, 19, 20, 21, 32], "softwar": [2, 3, 5], "6": [2, 5, 15, 16, 18, 19, 22, 32], "anaconda": [2, 31, 32], "distribut": [2, 5, 15, 31, 32], "No": [2, 7, 10, 15, 24, 25, 28, 31], "textbook": [2, 10], "http": [2, 4, 5, 14, 15, 18, 21, 25, 28, 29, 31], "shanelli": 2, "github": [2, 3, 4, 25, 28, 32], "io": [2, 4, 31], "pythonbook": 2, "current": [2, 5, 6, 13, 18, 29], "under": [2, 5, 22], "develop": [2, 4, 5, 18, 25, 28, 31], "iclick": [2, 5, 23], "either": [2, 6, 8, 15, 16, 17, 22, 31, 32], "app": 2, "physic": 2, "fine": [2, 22, 31], "detail": [2, 10, 14, 25, 28, 32], "instal": [2, 15], "across": [2, 5, 11, 18, 29], "freeli": 2, "download": [2, 3, 5, 15, 25, 28], "consist": [2, 6, 10, 32], "technologi": [2, 18], "request": [2, 10, 13], "loaner": 2, "laptop": 2, "eform": 2, "ucsd": [2, 3, 5, 14, 15, 19], "edu": [2, 5, 15], "view": 2, "php": 2, "id": [2, 14], "490887": 2, "vcsa": 2, "particip": [2, 14, 25, 28], "8": [2, 8, 15, 16, 18, 19, 22, 23, 24, 25, 27, 28, 29, 32], "wa": [2, 4, 5, 10, 13, 15, 18, 20, 21, 22, 32], "accur": [2, 22], "miss": [2, 22], "calcul": [2, 13, 19, 22], "standard": [2, 5, 32], "scale": [2, 27], "round": 2, "given": [2, 6, 8, 13, 14, 16, 20, 22, 23, 24, 32], "numer": [2, 12, 13], "offer": [2, 3, 15], "percentag": 2, "letter": [2, 6, 11, 12, 18, 19, 22], "97": [2, 10], "100": [2, 5, 7, 10, 13, 15, 16, 18, 19, 20, 22, 23], "93": 2, "96": 2, "90": [2, 7, 13], "92": 2, "87": 2, "89": 2, "b": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 23, 25, 28], "83": [2, 29], "86": 2, "80": [2, 22, 29, 32], "82": [2, 29], "77": 2, "79": [2, 29], "c": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 23, 25, 28], "73": 2, "76": 2, "70": 2, "67": [2, 15], "69": 2, "d": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 25, 28, 31], "63": 2, "66": [2, 22], "60": [2, 10], "62": [2, 13], "f": [2, 4, 9, 24], "take": [2, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 22, 23, 24, 25, 28, 29, 31, 32], "fulfil": [2, 32], "content": [2, 6, 10, 11, 15, 32], "m": [2, 5, 6, 7, 9, 10, 13, 22, 23, 25, 28], "student": [2, 3, 5, 10, 13, 14, 15, 19, 22, 31], "busi": [2, 19], "save": [2, 14, 18, 19, 29, 31], "choos": [2, 5, 7, 14, 22, 25, 28, 31, 32], "two": [2, 5, 7, 10, 11, 13, 14, 15, 18, 20, 21, 22, 23, 27, 31, 32], "both": [2, 5, 6, 7, 8, 9, 10, 15, 16, 22, 25, 28, 31, 32], "home": [2, 5, 10, 11, 12, 13, 14, 15, 22, 23, 24, 25, 28], "portion": [2, 13, 15, 20, 21, 22], "still": [2, 11, 15, 18, 20, 21, 22], "count": [2, 10, 11, 15, 18, 22, 32], "36": 2, "opt": 2, "quarter": [2, 5, 13, 15, 19, 22, 23, 25, 27, 28, 29, 32], "until": [2, 10, 11, 13, 18, 22], "fill": [2, 10, 15, 16, 23, 24, 29], "onc": [2, 3, 5, 6, 8, 9, 10, 15, 16, 19, 22, 29, 32], "cannot": [2, 6, 14, 15, 23], "chang": [2, 3, 5, 6, 8, 10, 12, 13, 15, 16, 18, 20, 21, 22, 23, 29, 31, 32], "decid": [2, 14, 15, 16, 32], "bomb": 2, "would": [2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 25, 27, 28, 32], "behind": 2, "deal": 2, "logist": 2, "nightmar": 2, "fair": 2, "re": [2, 3, 5, 6, 7, 8, 10, 13, 14, 15, 16, 18, 20, 22, 25, 26, 28, 31, 32], "fenc": 2, "design": [2, 4, 6, 14, 25, 28, 31, 32], "certain": [2, 16, 18, 25, 28], "go": [2, 5, 9, 11, 15, 16, 17, 18, 22, 25, 26, 28, 31, 32], "rout": 2, "hard": [2, 22], "everyon": 2, "fairli": [2, 25, 28], "return": [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 32], "quickli": [2, 15, 32], "And": [2, 5, 6, 15, 18, 32], "ve": [2, 5, 6, 8, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 31, 32], "earn": [2, 32], "occasion": 2, "evid": 2, "part": [2, 5, 6, 13, 20, 21, 31, 32], "reward": 2, "sai": [2, 5, 6, 9, 13, 15, 16], "name": [2, 4, 5, 6, 7, 8, 11, 12, 13, 15, 18, 19, 20, 21, 22, 29, 31, 32], "orang": 2, "ornag": 2, "misspel": 2, "upon": [2, 15, 17, 22], "being": [2, 6, 9, 10, 22, 31, 32], "orient": 2, "hundr": 2, "activ": [2, 4, 6, 18, 25, 28], "feel": [2, 15, 22], "especi": 2, "sneez": 2, "cough": 2, "fever": 2, "mildli": 2, "without": [2, 8, 13, 14, 16, 20, 21, 22, 32], "allergi": 2, "similar": [2, 8, 13, 15, 18, 20, 21, 22, 32], "event": [2, 29], "while": [2, 3, 4, 6, 14, 15, 18, 19, 22, 24, 29, 32], "wear": 2, "mask": 2, "live": [2, 3, 18, 29], "except": [2, 6, 13, 14, 17, 19, 20, 32], "dai": [2, 5, 10, 13, 20, 21, 25, 26, 28], "podcast": 2, "challeng": [2, 5, 32], "own": [2, 3, 5, 8, 14, 15, 18, 20, 21, 25, 28, 32], "thought": [2, 15], "incentiv": 2, "q": [2, 10, 14, 22], "remot": 2, "amount": [2, 10, 32], "those": [2, 6, 8, 10, 13, 15, 18, 21, 27], "everi": [2, 3, 5, 6, 8, 9, 10, 11, 13, 16, 18, 20, 22], "respond": [2, 15, 29, 32], "matter": [2, 8, 16, 20], "free": [2, 15, 22], "creat": [2, 8, 10, 11, 12, 15, 16, 18, 19, 22, 25, 27, 28, 29], "account": [2, 13, 22, 29], "bit": [2, 6, 8, 15], "knowledg": [2, 5], "NOT": [2, 5, 6, 8, 12, 14, 15, 19, 20, 21, 22, 25, 28, 32], "whether": [2, 7, 10, 14, 15, 16, 19, 20, 22, 31], "research": 2, "smaller": 2, "group": [2, 10, 13, 17], "As": [2, 12, 15, 16, 32], "tutori": [2, 3, 26, 27, 31], "prepar": 2, "lowest": 2, "score": [2, 11, 12, 13, 19, 23, 25, 28], "drop": [2, 5, 6, 14, 15], "attempt": [2, 12, 14], "fridai": [2, 7, 8, 9, 10, 11, 13, 14, 23, 25, 28], "59": [2, 5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 28], "pm": [2, 5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 28], "late": [2, 5, 13], "submiss": [2, 5, 15, 32], "sign": [2, 15, 22], "unabl": 2, "could": [2, 6, 8, 9, 14, 15, 16, 17, 20, 21, 22], "intention": [2, 22], "cap": 2, "35": [2, 22], "help": [2, 3, 5, 12, 13, 14, 15, 18, 20, 21, 22, 25, 27, 28, 32], "ia": [2, 4, 25, 28, 32], "five": 2, "worth": [2, 20, 21, 22], "individu": [2, 20, 21, 22, 25, 28, 32], "typic": [2, 5, 14, 18, 19], "longer": [2, 8, 11, 13], "understand": [2, 5, 7, 14, 15, 16, 18, 20, 21, 22, 32], "everyth": [2, 3, 5, 6, 14, 32], "turn": [2, 5, 23, 25, 28, 31], "copi": [2, 3, 5, 8, 10, 14, 15, 17, 18, 20, 21, 22, 26, 31], "full": [2, 13, 14, 20, 23], "nor": 2, "internet": [2, 5, 20, 21, 22, 23, 24, 25, 28, 32], "chegg": 2, "discord": 2, "site": [2, 3], "cheat": [2, 5, 15], "result": [2, 8, 15, 19], "minimum": [2, 32], "loss": 2, "conceptu": 2, "taken": [2, 14, 25, 28], "shorter": 2, "technic": [2, 20, 21], "4pm": 2, "night": 2, "close": [2, 23, 24], "open": [2, 4, 5, 8, 13, 15, 20, 21, 23, 24, 27], "permit": [2, 32], "anyon": [2, 5, 15, 20, 21, 22], "webreg": [2, 10], "scan": 2, "gradescop": [2, 13], "won": [2, 9, 15], "anyth": [2, 6, 14, 22, 31], "former": [2, 5, 25, 28], "serious": 2, "trust": 2, "right": [2, 6, 7, 14, 15, 16, 18, 23, 29, 31, 32], "rather": [2, 13, 18], "spend": [2, 5], "less": [2, 7, 15, 16, 25, 28], "ensur": [2, 7, 13, 15, 20, 22, 31, 32], "honest": 2, "alwai": [2, 5, 6, 8, 9, 11, 15, 18, 31], "am": [2, 5, 7, 8, 9, 10, 11, 14, 22], "confid": 2, "vast": 2, "major": [2, 15, 31], "care": [2, 6, 31], "educ": [2, 18], "enough": [2, 11], "unwil": 2, "my": [2, 5, 6, 9, 12, 14, 19, 20, 21, 22], "energi": [2, 5, 7], "anticip": [2, 18, 22], "caught": 2, "off": [2, 4, 5, 29, 32], "soapbox": 2, "three": [2, 5, 13, 21, 23, 25, 28, 31, 32], "limit": [2, 5, 32], "addit": [2, 7, 9, 13, 16, 17, 18, 20, 21, 22, 25, 28], "els": [2, 5, 6, 8, 11, 13, 16, 17, 19, 20, 21, 22, 23], "highest": [2, 14, 25, 28], "consum": 2, "involv": [2, 15], "elsewher": [2, 32], "briefli": [2, 31], "expand": 2, "element": [2, 10, 11, 12, 16, 18, 19, 21, 22, 32], "48": 2, "guid": [2, 5, 20, 21, 25, 28, 32], "mini": [2, 25, 28], "last": [2, 10, 11, 14, 16, 17, 22, 29, 32], "third": [2, 5, 12, 17], "tu": 2, "th": 2, "oper": [2, 6, 8, 9, 11, 13, 17, 22, 23, 31, 32], "finaid": [2, 5, 7], "cl1": [2, 7, 8, 23], "a1": [2, 7, 8, 9, 19, 23], "comparison": [2, 13, 16, 23], "collect": [2, 5, 9, 14, 15, 20, 21, 22], "19": [2, 10, 24], "cl2": [2, 9, 10], "23": [2, 16], "catch": [2, 9], "review": [2, 9, 12], "a2": [2, 9, 10, 11, 18, 19, 23, 25, 28, 32], "cipher": 2, "25": [2, 14, 22, 23], "e1": [2, 9, 10, 13, 19, 23], "26": [2, 19, 22], "cl3": [2, 11, 23], "cl4": [2, 11, 12], "7": [2, 7, 15, 18, 22], "a3": [2, 11, 12, 13, 14, 25, 28, 32], "string": [2, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 22, 23, 32], "chatbot": [2, 25, 28, 32], "10": [2, 7, 10, 11, 13, 14, 16, 18, 19, 22, 23, 25, 28, 32], "cl5": [2, 13], "14": [2, 8, 15], "e2": [2, 13, 19, 24], "17": [2, 6, 7, 15], "cl6": 2, "21": 2, "a4": [2, 13, 14, 24, 25, 28, 32], "method": [2, 5, 24, 25, 28, 29, 32], "agent": [2, 25, 28, 32], "scientif": [2, 5, 27], "24": [2, 22], "cl7": [2, 14, 25, 28], "28": 2, "31": 2, "cl8": 2, "a5": [2, 25, 28, 32], "numpi": [2, 32], "panda": 2, "refactor": [2, 32], "wrap": 2, "chose": 2, "anywher": [2, 5, 20, 21, 22], "denot": [2, 6], "ii": [2, 17, 18], "incred": 2, "resourc": [2, 19, 31], "give": [2, 7, 14, 15, 16, 18, 20, 21, 22, 23, 29, 32], "manner": [2, 32], "platform": [2, 3], "thwart": 2, "few": [2, 12, 13, 15, 18, 25, 28, 32], "been": [2, 5, 10, 11, 13, 14, 22, 23, 25, 28, 29], "avoid": [2, 6, 13, 14, 15, 27, 31], "duplic": [2, 10], "titl": [2, 19, 22, 29], "number": [2, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 29], "word": [2, 11, 12, 13, 17, 19, 20, 21, 22], "q1": 2, "never": [2, 5, 9, 15, 18], "pseudocod": [2, 19, 27], "stuck": [2, 7, 8, 9, 10, 11, 15, 23, 31, 32], "far": [2, 13, 14, 22], "onlin": [2, 27], "url": [2, 5, 31], "etc": [2, 6, 10, 13, 14, 15, 17, 19, 25, 28, 32], "respect": [2, 18, 19], "uc": [2, 3, 19], "san": [2, 3, 19], "diego": [2, 3, 19], "principl": [2, 6], "commun": [2, 4, 15, 19, 29], "inclus": 2, "harass": 2, "experi": 2, "regardless": [2, 6, 14, 32], "gender": 2, "ident": 2, "express": [2, 7, 9], "ag": [2, 18], "sexual": 2, "bodi": 2, "size": [2, 29], "race": 2, "ethnic": 2, "religion": 2, "lack": 2, "thereof": 2, "polit": 2, "belief": 2, "lean": 2, "choic": [2, 14, 23, 24, 32], "At": [2, 9], "consider": [2, 6], "refrain": 2, "demean": 2, "discriminatori": 2, "behavior": [2, 9], "speech": 2, "concern": 2, "speak": [2, 13], "professor": [2, 13, 27, 32], "uncomfort": 2, "ok": [2, 5, 15, 18], "ophd": 2, "prevent": 2, "discrimin": 2, "confidenti": [2, 18], "advocaci": 2, "violenc": 2, "base": [2, 4, 5, 10, 15, 16, 27], "wonder": 2, "campu": 2, "don": [2, 3, 9, 10, 11, 14, 18, 23, 31], "togeth": [2, 7, 11, 13, 14, 15, 22, 32], "file": [2, 5, 15, 20, 21, 22, 25, 27, 28], "ha": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 28, 29, 32], "uncorrupt": 2, "plagiar": [2, 32], "strongli": [2, 32], "penal": 2, "whatev": [2, 8, 13, 15, 22, 32], "down": [2, 5, 6, 9, 15, 16, 18, 20, 21, 29], "someth": [2, 5, 6, 8, 9, 11, 13, 14, 15, 16, 18, 19, 20, 25, 27, 28, 32], "prohibit": 2, "believ": 2, "larg": [2, 5, 10, 18, 19], "model": [2, 10, 12], "llm": [2, 15], "kind": [2, 6, 18, 19, 27, 32], "ai": 2, "programm": [2, 3], "effici": [2, 10], "reli": 2, "probabl": [2, 5, 9, 14, 18], "slow": [2, 32], "begin": [2, 10, 15, 16, 17, 18, 19, 20, 21, 22], "advic": [2, 32], "struggl": [2, 15, 22], "awai": [2, 14], "intermedi": 2, "craft": 2, "just": [2, 5, 6, 7, 13, 14, 15, 16, 18, 19, 22, 23, 26, 31, 32], "like": [2, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18, 25, 27, 28, 31], "great": [2, 9, 12, 18, 25, 27, 28, 29, 32], "video": [2, 22], "game": [2, 18, 21, 22, 25, 27, 28, 29, 32], "watch": [2, 25, 28], "speed": [2, 9, 22], "run": [2, 3, 4, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 22, 25, 28, 29], "imagin": [2, 6, 17, 22], "altern": [2, 18, 31], "algorithm": [2, 18, 32], "faster": 2, "determin": [2, 5, 9, 17, 19, 20, 21, 22, 23, 24], "interpret": [2, 16, 20, 21], "past": [2, 5, 8, 15, 20, 21, 22, 31], "spit": [2, 5], "paramet": [2, 8, 10, 11, 13, 14, 18, 20, 21, 22, 31], "incom": 2, "tax_rat": 2, "ow": 2, "tax": [2, 22], "chatgpt": [2, 15], "copilot": 2, "instead": [2, 13, 15, 31, 32], "maxim": 2, "actual": [2, 5, 8, 21, 32], "serv": 2, "comment": [2, 6, 15, 16, 32], "cite": [2, 32], "estim": [2, 18], "block": [2, 8, 9, 11, 13, 16, 18, 22], "machin": [2, 15, 18, 31], "gener": [2, 4, 5, 6, 12, 13, 14, 17, 18, 19, 22, 23, 31], "instanc": [2, 3, 14, 22, 24, 31], "might": [2, 16, 17, 19], "mostli": 2, "partial": [2, 22], "prompt": 2, "bubbl": 2, "sort": [2, 12, 27], "descript": [2, 13, 14, 25, 28, 32], "reduc": 2, "edg": [2, 22], "empti": [2, 6, 8, 13, 14, 18, 19, 22], "assum": [2, 7, 8, 12, 16, 19, 22, 23], "But": [2, 6, 7, 13, 15, 18, 20, 21], "scratch": 2, "enjoi": 2, "unit": [2, 5, 7, 15, 32], "heurist": 2, "yourself": [2, 3, 5, 6, 11, 15, 25, 26, 28, 31, 32], "piec": [2, 5, 8, 11, 22, 25, 28, 32], "carri": [2, 7, 13, 15, 17, 22], "reproduc": 2, "ye": [2, 15, 16, 18, 31], "lose": 2, "accommod": 2, "author": 2, "afa": 2, "osd": 2, "univers": [2, 19], "center": [2, 29], "202": 2, "hall": 2, "contact": 2, "arrang": 2, "further": 2, "858": 2, "534": 2, "4382": 2, "phone": 2, "sometim": [2, 7, 15, 18], "outsid": [2, 6, 8, 11, 14, 18, 25, 28, 31], "academia": 2, "classroom": 2, "insid": [2, 6, 10, 11, 18], "often": [2, 7, 11, 15, 27, 32], "refer": [2, 6, 10, 13, 16, 22, 23], "essenti": [2, 16], "thrive": 2, "nutriti": 2, "food": [2, 27], "stabl": [2, 5, 7], "hous": 2, "seek": [2, 32], "reach": [2, 9, 18, 23, 32], "financi": 2, "emerg": 2, "financ": 2, "social": 2, "support": [2, 4, 15], "mutual": 2, "aid": 2, "mentor": 2, "volunt": 2, "among": [2, 13, 23], "peer": 2, "join": [2, 5, 11], "fellow": [2, 32], "counsel": 2, "mental": 2, "crisi": 2, "psychiatr": 2, "servic": 2, "workshop": 2, "hotlin": 2, "3755": 2, "tricki": [2, 15, 16], "figur": [2, 15, 18, 20, 27, 32], "belong": [2, 12, 13, 19], "oblig": 2, "between": [2, 6, 8, 9, 11, 13, 15, 18, 19, 22], "normal": [2, 5], "9am": 2, "5pm": 2, "weekend": 2, "next": [2, 9, 10, 11, 13, 14, 15, 16, 18, 20, 22, 24, 32], "weekdai": [2, 13], "wait": [2, 9, 31], "awesom": [2, 4, 31], "accomplish": [2, 5, 8, 12, 17, 18, 20, 21, 22, 23, 24, 29], "idea": [2, 11, 16, 20, 21, 25, 28, 31, 32], "Be": [2, 14, 15, 16, 17, 18, 22, 23, 24, 32], "direct": [2, 13, 29, 32], "pseudo": 2, "30min": 2, "aren": [2, 31, 32], "even": [2, 6, 9, 20, 21, 22, 32], "realli": [2, 5, 15, 25, 27, 28], "frustrat": 2, "obviou": 2, "isn": 2, "IF": 2, "exactli": [2, 14, 25, 28, 32], "state": [2, 8, 13], "Then": [2, 11, 15, 16, 17, 18, 22, 32], "break": [2, 6, 13, 14, 22, 24, 27], "back": [2, 13, 15, 18], "stop": [2, 10, 11, 18, 21], "hasn": 2, "messag": [2, 20, 21, 27], "find": [2, 5, 11, 13, 14, 15, 16, 22, 23, 27, 31, 32], "super": [2, 5, 8, 9, 10, 11, 25, 27, 28, 32], "cool": [2, 6, 11, 18], "share": [2, 3, 5, 21], "depth": 2, "cogs18": [2, 4, 5, 6, 7, 11, 12, 13, 14, 19, 25, 28, 32], "subject": 2, "offend": 2, "dislik": 2, "lesson": 2, "wish": 2, "wasn": [2, 5], "publicli": 2, "intend": [2, 20, 21, 22, 31], "purpos": [2, 4, 6, 12, 19], "notifi": 2, "prof": [2, 13, 15, 20, 21], "elli": [2, 3, 4, 13, 15, 16, 20, 21, 27], "perfectli": 2, "happi": 2, "shannon": [2, 3, 4, 10, 15, 16, 18, 19, 22], "dr": 2, "prefer": [2, 32], "address": 2, "mr": 2, "pronunci": 2, "loud": 2, "moment": [2, 16], "fact": [2, 6, 15], "comfort": [2, 15, 31], "ever": [2, 9, 31], "dialog": 2, "monologu": 2, "lengthi": 2, "explan": [2, 15], "concept": [2, 5, 10, 13, 15, 16, 17, 18, 23, 24, 25, 28, 31, 32], "extern": [2, 5, 14, 27, 31], "g": 2, "Of": 2, "preliminari": 2, "effect": [2, 13], "driven": [2, 4], "tell": [2, 6, 7, 15, 31], "toward": [2, 19, 22], "illustr": 2, "lead": [2, 7, 12, 13, 14, 15], "heavi": [2, 5], "previou": [2, 9, 10, 25, 28], "seen": [2, 8, 12, 17], "inspir": 2, "ones": [2, 29], "better": [2, 5, 22], "pinpoint": 2, "confus": [2, 10, 15, 20, 21], "li": 2, "scaffold": 2, "prior": [2, 5, 31], "prerequisit": 2, "program": [3, 4, 5, 14, 15, 16, 19, 27, 29, 31], "disciplin": 3, "product": [3, 25, 28, 32], "us": [3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 32], "openli": 3, "highli": 3, "recommend": [3, 31, 32], "along": [3, 15, 18, 26], "class": [3, 4, 5, 6, 10, 12, 14, 15, 20, 21, 23, 24, 25, 26, 27, 28, 32], "lectur": [3, 4, 6, 7, 9, 10, 13, 14, 15, 20, 21, 22, 25, 26, 28, 31], "transfer": 3, "repo": [3, 5, 32], "updat": [3, 10, 12, 13, 15, 16, 18, 22, 26, 27, 29, 32], "keep": [3, 13, 16, 22, 23], "git": [3, 5, 26], "control": [3, 30], "track": [3, 10, 13, 15, 18, 22], "web": 3, "readi": 3, "The": [3, 4, 6, 8, 9, 10, 11, 12, 13, 19, 22, 23, 25, 28, 29, 31, 32], "sourc": [3, 4, 5, 15, 31, 32], "host": [3, 5], "explicitli": [3, 8, 14], "definit": [3, 6, 8, 10, 14, 18, 22, 23, 32], "explor": [3, 5, 14, 27], "tom": 4, "donoghu": 4, "assign": [4, 8, 10, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 27, 32], "exam": [4, 5, 9, 10, 11, 12, 13, 15, 25, 28, 32], "lab": [4, 5, 9, 13, 17, 18, 19, 24, 25, 28, 32], "alter": [4, 6, 13], "fall": [4, 22], "2018": [4, 22], "ton": [4, 18], "hi": [4, 15, 18], "ground": 4, "pdf": 4, "slide": [4, 23, 24], "asset": 4, "intro": 4, "01_welcom": 4, "yuei": 4, "samyak": 4, "saanya": 4, "prasannakumaran": 4, "kunal": 4, "jaym": 4, "ana": [4, 23, 24], "abhai": 4, "ashesh": 4, "dori": 4, "elizabeth": [4, 22], "eric": 4, "katherin": 4, "keshav": 4, "laura": 4, "margaret": 4, "nian": 4, "nick": 4, "nikita": [4, 23, 24], "sandi": 4, "sophi": 4, "11am": [4, 5], "2pm": [4, 5, 14], "w": [4, 24], "type": [4, 5, 7, 8, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 29, 32], "project": [4, 5, 15, 19], "interact": [4, 14, 15, 16, 27, 32], "final": [4, 5, 6, 11, 13, 14, 15, 16, 25, 28], "modern": [4, 7, 18], "world": [4, 14, 18, 27], "ecosystem": 4, "cultur": [4, 19], "variable_nam": [4, 6], "print": [4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 29], "power": [4, 7, 15, 22], "immens": 4, "multi": 4, "user": [4, 5, 8, 13, 14, 22, 29], "announc": [5, 7, 8, 9, 10, 11, 12, 13, 14, 23, 24, 25, 28], "pre": [5, 7, 8, 32], "asses": [5, 7], "survei": [5, 7, 8, 14, 24, 25, 28], "tue": [5, 13], "59pm": [5, 7, 20, 21], "homepag": [5, 7], "log": [5, 7], "environ": [5, 7, 9, 15], "tomorrow": [5, 12], "materi": [5, 9, 10, 13, 15, 16, 22, 31, 32], "excit": 5, "couldn": 5, "love": [5, 7, 11], "smell": 5, "morn": [5, 8, 9], "com": [5, 11, 13, 14, 18, 21, 25, 28, 31], "tfxz": 5, "opfb": 5, "associ": [5, 11, 13], "presum": 5, "none": [5, 7, 8, 10, 12, 13, 16, 17, 20, 22], "computation": 5, "v3": 5, "whose": [5, 22], "led": [5, 15], "psf": 5, "offici": 5, "organ": [5, 8, 13, 14, 16, 27, 32], "packag": [5, 15, 25, 28, 31], "librari": [5, 32], "extens": 5, "parti": 5, "In": [5, 6, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 32], "intermix": 5, "plain": [5, 14, 15, 17], "text": [5, 6, 20, 21, 22, 27, 31, 32], "connect": [5, 6], "kernel": 5, "multipl": [5, 7, 8, 9, 13, 15, 16, 19, 23, 24, 25, 28, 29, 31], "call": [5, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 22, 29, 32], "hub": 5, "redirect": 5, "pull": 5, "3a": 5, "2f": 5, "2fgithub": 5, "2fcogs18": 5, "2flecturenot": 5, "urlpath": 5, "tree": 5, "branch": 5, "page": [5, 15], "fetch": [5, 23, 25, 28], "statement": [5, 6, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 32], "utc": 5, "pst": 5, "pdt": 5, "www": [5, 18, 25, 28, 29], "timeandd": 5, "map": [5, 18], "combin": [5, 7, 8, 10, 15, 16, 17, 18], "tip": 5, "trick": 5, "quick": 5, "tour": 5, "interfac": [5, 14], "keyboard": [5, 15], "organiz": 5, "independ": [5, 8, 25, 28, 31, 32], "shift": [5, 15], "press": [5, 12, 14, 15, 18, 25, 28, 29], "plai": [5, 9, 26], "button": [5, 18], "mainli": 5, "brief": [5, 6], "itself": [5, 10, 13, 18, 32], "italic": [5, 15], "underscor": [5, 6, 12, 13], "singl": [5, 6, 7, 9, 10, 11, 13, 15, 17, 18, 19, 21, 22, 31], "asterisk": [5, 11, 18], "bold": [5, 15], "underccor": 5, "around": [5, 6, 7, 8, 9, 13, 18, 22], "item": [5, 10, 11, 12, 14, 15, 16, 22], "put": [5, 6, 8, 13, 14, 15, 16, 18, 22, 25, 28, 31, 32], "same": [5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28], "sequenti": 5, "wouldn": 5, "squar": [5, 10, 15, 18], "bracket": [5, 10, 22], "left": [5, 6, 7, 15, 18, 23, 29, 31], "order": [5, 8, 9, 10, 12, 13, 14, 15, 18, 22, 29], "flexibli": [5, 8], "valu": [5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 28, 29, 32], "task": [5, 8, 14, 15, 16, 17, 20, 22, 23, 24, 32], "tri": [5, 7, 8, 9, 10, 11, 23], "window": [5, 15, 29, 32], "doubl": [5, 6, 8, 13, 15], "ab": [5, 15], "tab": [5, 12, 13, 14, 31], "capac": 5, "move": [5, 27, 29, 31], "cursor": 5, "ra": 5, "auto": 5, "ran": 5, "onto": [5, 32], "conda": 5, "curat": 5, "manag": [5, 15, 18, 27], "mac": [5, 15, 32], "nativ": 5, "older": 5, "untouch": 5, "separ": [5, 8, 13, 14, 18, 32], "folder": [5, 14, 25, 28, 31, 32], "x": [5, 6, 7, 15, 18, 21, 29], "displai": [5, 10, 12, 20, 21, 29], "local": [5, 8, 14, 15, 22, 26, 31], "notic": [5, 8, 14, 16], "localhost": 5, "had": [5, 14, 15, 18, 20, 21], "incredibli": 5, "explicit": 5, "constant": 5, "came": [5, 14, 15], "noth": [5, 9], "Being": [5, 16], "posit": [5, 10, 16, 22, 23], "beyond": [5, 20, 25, 28, 31, 32], "unfamiliar": 5, "natur": 5, "me": [5, 6, 15, 16, 23], "plan": [5, 32], "ahead": [5, 11, 15, 16, 17, 18], "sit": [5, 9, 20, 21], "uninterrupt": 5, "again": [5, 8, 17, 29], "averag": [5, 14], "median": 5, "Not": [5, 19], "abil": 5, "AND": [5, 15], "wrote": [5, 9, 15, 32], "shame": 5, "resort": 5, "tough": [5, 15], "lazi": 5, "unfair": 5, "dedic": [5, 23], "remind": [5, 8, 13, 14, 16, 18, 22], "someon": [5, 15, 18, 20, 21, 22], "On": [5, 16, 20, 21, 31, 32], "screen": [5, 29], "friend": [5, 15], "assess": [5, 8], "plenti": 5, "search": [5, 20, 21, 22], "clear": [5, 6, 14, 15, 31, 32], "store": [6, 7, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 31], "my_vari": [6, 12], "my_other_vari": 6, "13": [6, 7, 10, 12, 13, 15], "inlin": [6, 31], "my_var": [6, 7, 8], "other_var": 6, "good": [6, 11, 13, 19, 22, 25, 26, 28, 32], "liquid": 6, "compar": [6, 7, 13, 16, 32], "specifi": [6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 32], "pour": 6, "mathemat": [6, 7], "truth": 6, "head": 6, "math": [6, 9, 23], "y": [6, 11, 15, 22, 29], "10x": 6, "diff_var": 6, "my_variabel": 6, "evalu": [6, 7, 9, 11, 16, 18, 32], "process": [6, 15, 18, 31], "proce": 6, "sensit": [6, 10], "special": [6, 7, 8, 11, 12, 13], "charact": [6, 10, 18, 21, 22, 29, 32], "pick": 6, "33": [6, 10, 12, 22], "fals": [6, 7, 9, 10, 11, 13, 15, 16, 18, 20, 21, 22, 29], "true": [6, 7, 9, 10, 11, 12, 13, 15, 16, 18, 20, 21, 22, 29], "def": [6, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "del": [6, 10], "elif": [6, 11, 13, 16, 17, 18, 20, 22, 23], "global": [6, 8, 14], "lambda": 6, "nonloc": 6, "yield": 6, "launch": 6, "menu": [6, 15], "top": [6, 15, 22, 29, 31], "ouput": [6, 13], "eras": 6, "memori": [6, 10, 21], "affect": 6, "readabl": 6, "habit": 6, "now": [6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 32], "space": [6, 7, 8, 9, 20, 22, 32], "snake_cas": [6, 8, 13, 32], "lowercas": 6, "ideal": 6, "myvari": 6, "integ": [6, 7, 10, 12, 13, 15, 16, 18, 22, 23], "whole": [6, 12, 14, 20, 21, 22, 32], "float": [6, 10, 12, 15, 19, 23, 32], "decim": [6, 23], "my_integ": 6, "my_float": [6, 12, 15], "another_int": 6, "another_float": 6, "my_str": [6, 11, 12, 15, 18], "and_anoth": 6, "quot": 6, "apostraph": 6, "escap": [6, 14], "backslash": 6, "wan": 6, "string_quot": 6, "she": 6, "var_a": 6, "int": [6, 12, 15, 16, 18, 19, 22, 32], "var_b": 6, "my_bool": 6, "another_bool": 6, "null": 6, "the_concept_of_noth": 6, "n": [6, 13, 18], "todai": [6, 12, 25, 28], "immutable_str": 6, "creation": [6, 22], "later": [6, 8, 12, 14, 29, 31], "alias": 6, "shine": 6, "whitespac": 6, "unanticip": 6, "tonight": [7, 9, 13, 14, 23], "symbol": [7, 18], "python": [7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 26, 27, 31, 32], "arithmet": 7, "subtract": [7, 9, 14, 15, 18], "divis": [7, 13, 14, 20], "exponenti": [7, 8], "modulu": [7, 15], "floor": 7, "sum": [7, 13, 14, 15, 19, 22], "substract": [7, 15], "multipli": [7, 15, 16], "divid": [7, 8, 15], "repsect": 7, "div_result": 7, "rule": [7, 22, 25, 28, 32], "parenthes": [7, 8, 10, 13, 22], "occur": 7, "order_oper": 7, "16": [7, 9, 12, 22], "specify_oper": 7, "my_valu": [7, 9], "20": [7, 10, 11, 13, 22, 23, 25, 28, 29, 32], "produc": [7, 8, 9, 10, 12], "modulo_tim": 7, "british": [7, 18], "mathematician": 7, "georg": [7, 9, 13], "bool": [7, 16, 20], "he": [7, 9, 18, 29], "formul": 7, "algebra": 7, "basi": 7, "nots": 7, "cancel": 7, "equal": [7, 15, 29], "greater": [7, 15, 16], "aa": 7, "videogam": 7, "slai": 7, "dragon": [7, 22], "magic": [7, 25, 27, 28, 32], "lightsabr": 7, "sword": 7, "charg": 7, "higher": 7, "protect": 7, "shield": 7, "did": [7, 8, 9, 10, 11, 13, 20, 21, 22, 23, 32], "sword_charg": 7, "shield_energi": 7, "sequenc": [7, 10, 11, 29], "tupl": [7, 16, 18, 22, 23, 29, 32], "dictionari": [7, 13, 16, 17, 19, 22, 23, 32], "soon": [7, 8], "l": [7, 14, 22], "csog": 7, "arbitrarili": [7, 8], "complex": [7, 8, 25, 28, 32], "chunk": [7, 8], "trail": [7, 13], "tuesdai": [8, 9, 10, 11, 12, 24, 25, 28], "walk": [8, 29], "_": [8, 13, 14], "cl": [8, 14, 23], "valid": [8, 14, 32], "input": [8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23, 29, 32], "paranthes": 8, "ed": [8, 11, 22], "usabl": 8, "perform": [8, 18, 27, 32], "build": [8, 13, 27], "modul": [8, 25, 28, 29, 32], "depend": [8, 17, 22, 25, 28, 31], "metaphor": 8, "cheeseburg": 8, "double_valu": 8, "num": [8, 14], "excecut": 8, "equival": [8, 9, 12, 16, 22], "add_two_numb": 8, "num1": [8, 14, 16], "num2": [8, 14, 16], "compris": 8, "exit": [8, 14, 18, 29], "second": [8, 10, 12, 13, 15, 16, 18, 22, 29], "2r": 8, "\u30c4": [8, 13, 14], "remaind": [8, 15], "r": [8, 15, 22], "ans_1": 8, "ans_2": 8, "greet": 8, "concaten": [8, 15], "hello": [8, 12, 14, 15, 16, 18, 22, 29], "duper": [8, 9, 10, 11], "otherwis": [8, 16, 17, 21, 22, 31], "expon": 8, "over": [8, 10, 11, 15, 18, 25, 28], "ride": 8, "indic": [8, 10, 13, 15, 18, 32], "infer": 8, "afterward": 8, "mix": [8, 10], "match": [8, 22, 29], "snippet": [8, 9, 12, 13, 32], "syntaxerror": 8, "logic": [8, 19, 23, 24, 32], "comma": 8, "improv": [8, 13, 31], "concat_self": 8, "remain": [8, 25, 28], "unchang": 8, "convert_to_f": [8, 9], "convert": [8, 9, 10, 18], "temperatur": [8, 9, 11], "celsiu": [8, 9], "farenheit": [8, 9], "32": [8, 9, 20, 22, 29], "quantiti": [8, 9], "07": [9, 10], "thursdai": [9, 10, 13, 23, 24], "bring": [9, 23, 24], "daili": [9, 25, 28], "life": [9, 25, 28], "constantli": [9, 29], "kayden": 9, "son": 9, "wake": 9, "milki": 9, "nurs": 9, "eat": [9, 27], "oatmeal": 9, "breakfast": 9, "situat": [9, 15, 17], "condition_1": 9, "condition_2": 9, "condtion": 9, "met": [9, 11, 16, 18], "alreadi": [9, 15, 18], "thu": [9, 15, 18], "throw": [9, 22], "WILL": 9, "boolean": [9, 10, 15, 16, 20, 21, 22, 23, 29], "speed_limit": 9, "65": [9, 10, 13, 22], "ticket": [9, 22], "action": [9, 11, 15, 18], "grade": [9, 15, 20, 21, 22, 27], "progress": 9, "incomplet": 9, "uncertain": 9, "john": 9, "paul": 9, "ringo": 9, "broke": 9, "didn": [9, 20, 23, 31], "yai": [9, 13, 18], "oh": [9, 19, 23, 24], "compon": [9, 13, 25, 28, 32], "odd": [9, 11], "blank": [9, 13, 22, 23, 24, 32], "forget": 9, "defin": [9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 29], "even_odd": 9, "accord": 9, "convert_temperatur": 9, "1h": 10, "pt": [10, 22, 23, 24], "attend": 10, "mondai": [10, 25, 28], "lst": [10, 11], "select": [10, 16, 18, 29, 31, 32], "my_lst": [10, 11, 16], "julian": 10, "amal": 10, "richard": 10, "juan": 10, "xuan": 10, "forward": [10, 19, 31], "backward": [10, 18, 19], "neg": 10, "grab": [10, 18], "adjac": 10, "slice": [10, 21], "skip": [10, 15, 16, 21], "zero": [10, 18, 19, 22], "contstruct": 10, "convent": [10, 13, 32], "pointer": [10, 22], "appropri": [10, 22, 32], "butter": [10, 16], "jelli": [10, 16], "q3_lst": 10, "peanut": [10, 16], "iter": [10, 11, 18, 29, 32], "somet": 10, "fyi": 10, "curiou": 10, "revers": [10, 12, 18, 22], "increas": [10, 11, 13], "default": [10, 15, 18, 22, 23, 31], "littl": [10, 15], "clearer": 10, "redefin": 10, "rich": 10, "accommplish": 10, "lst_updat": 10, "tup": 10, "length": [10, 11, 16, 18, 19, 22, 32], "len": [10, 16, 17, 18, 19, 22], "item_a": 10, "2233": 10, "200": [10, 15, 18], "22": [10, 22], "3344": 10, "item_b": 10, "item_c": 10, "1234": [10, 15], "item_d": 10, "item_": 10, "pair": [10, 12, 13, 22], "key_1": [10, 11], "value_1": 10, "key_2": [10, 11], "value_2": 10, "completed_assign": 10, "a1234": [10, 19], "a5678": 10, "a9123": 10, "per": [10, 22, 32], "win": [10, 22, 29], "88": [10, 12, 13], "91": 10, "height_dict": 10, "height_1": 10, "height_2": 10, "68": 10, "height_3": 10, "height_4": 10, "clue": 10, "car": [10, 12, 22], "dream": 10, "year": [10, 12, 13, 18, 20, 22], "lst_again": 10, "appl": [10, 18, 19], "dict_again": 10, "josh": [10, 19, 22], "41": [10, 18], "ex2_lst": 10, "ten": 10, "bool_1": 10, "bool_2": 10, "systemat": [10, 27], "repres": [10, 19], "encod": 10, "inp": 10, "noutput": 10, "convert_with_offset": 10, "offset": 10, "introduc": [10, 15, 22], "first_list": 10, "alias_list": 10, "29": [10, 13, 18], "second_tupl": 10, "my_tupl": [10, 16, 18], "difficult": [10, 27, 31, 32], "entir": [10, 15, 18], "lot": [10, 11, 13, 15, 18, 19, 25, 27, 28, 32], "favor": 10, "apologi": 11, "kei": [11, 12, 13, 19, 20, 21, 22, 23, 24, 29], "procedur": [11, 13, 16, 18, 27], "repeat": [11, 15, 16], "repetit": [11, 29, 31], "rethink": 11, "strategi": 11, "yahoo": 11, "bing": 11, "shopping_budget": 11, "bill": 11, "price": 11, "15": [11, 14, 15, 18, 19, 21, 22], "cost": [11, 14], "increment": [11, 18, 22, 29], "tea": 11, "112": 11, "infinit": [11, 31], "keep_loop": 11, "list_of_item": 11, "my_item": 11, "vowel": [11, 18, 22], "o": [11, 14, 18, 22], "char": [11, 18, 21, 22, 29], "hot": 11, "114": 11, "116": 11, "117": 11, "118": 11, "temp": 11, "ind": [11, 18], "unpack": 11, "worri": [11, 22], "syntax": [11, 13, 15, 22], "119": 11, "jump": 11, "cogs9": 11, "cogs108": [11, 13], "p": 11, "input_list": [11, 22], "val": [11, 18, 22], "termin": [11, 18, 31], "forev": 11, "val_1": [11, 16], "val_2": [11, 16], "tkei": 11, "tvalu": 11, "colon": 11, "indent": [11, 32], "count_odd": 11, "contatin": 11, "count_vowel": [11, 18], "contain": [11, 16, 18, 22, 30, 31, 32], "my_nam": [11, 18], "create_dictionari": 11, "lst_1": 11, "lst_2": 11, "joined_dictionari": 11, "forth": 11, "properli": [11, 32], "random_lst_1": 11, "random_lst_2": 11, "relationship": 12, "my_func": 12, "my_dictionari": [12, 16], "append": [12, 13, 18, 19, 22], "object": [12, 14, 16, 21, 22, 24], "my_list": [12, 16, 18, 22], "is_integ": 12, "my_int": [12, 15, 18], "bunch": [12, 13, 14, 32], "commonli": [12, 15, 31], "lower": [12, 22, 25, 28], "abc": [12, 15, 22], "upper": [12, 14, 22], "capit": [12, 22], "index": [12, 15, 18, 19, 21, 22, 27, 29], "fixtypinglikethi": 12, "40": 12, "list_str": 12, "brand": [12, 19], "bmw": 12, "m5": 12, "2019": [12, 22], "mod": 12, "mod2": 12, "color": [12, 17], "black": 12, "exist": [12, 15], "wherea": 12, "my_numb": 12, "dicionari": 12, "dir": [12, 14], "ignor": 12, "attach": [12, 13], "function_cal": 12, "act": 12, "shortcut": 12, "penalti": 13, "regrad": [13, 23], "push": 13, "encourac": 13, "evenli": [13, 20], "leap": [13, 20], "unless": [13, 18, 20], "400": [13, 20], "is_leap_year": [13, 20], "nest": 13, "forgot": 13, "__init__": [13, 14, 19, 22], "date_str": 13, "09": 13, "1988": [13, 22], "date_list": 13, "seri": [13, 17], "month": 13, "date_dictionari": 13, "datetim": 13, "my_dat": 13, "maintain": [13, 31], "simpli": [13, 15, 32], "modifi": [13, 22, 31], "my_date2": 13, "1980": [13, 22], "time_diff": 13, "365": 13, "1050": 13, "do_someth": 13, "obj": 13, "keyword": [13, 14, 23], "blueprint": 13, "properti": [13, 23], "By": [13, 14, 18, 32], "capword": [13, 32], "pascal": 13, "sound": 13, "woof": 13, "n_time": 13, "lookup": 13, "tend": [13, 22], "callabl": [13, 18, 20, 21, 22], "namespac": 13, "rememb": [13, 14, 15, 18, 19], "pack_of_dog": 13, "instanti": 13, "counter": [13, 18, 19, 22], "doggi": 13, "uniqu": [13, 22, 25, 28, 32], "four": [13, 22, 23], "pretti": [13, 18], "dunder": 13, "gari": 13, "sundai": 13, "wayyyyyi": [13, 22], "real": [13, 22], "breed": 13, "newdog": 13, "meow": 13, "pet": 13, "jaspurr": 13, "barklei": 13, "picatso": 13, "ruffiu": 13, "myclass": 13, "check_scor": 13, "rob": 13, "my_class": 13, "snake": [13, 22, 25, 27, 28, 32], "complic": [13, 31], "inventori": 13, "n_cours": 13, "ellis_cours": 13, "add_class": 13, "add_cours": 13, "course_nam": 13, "n_student": [13, 19], "fa20": 13, "363": 13, "fewest": 13, "my_cours": [13, 19, 22], "447": 13, "su20": 13, "sp20": 13, "469": 13, "extend": [13, 19, 22, 27, 32], "n_exam": 13, "n_assign": 13, "sp19": 13, "825": 13, "fa19": 13, "301": 13, "wi22": 13, "355": 13, "sp23": 13, "sp24": 13, "615": 13, "ti": [13, 22, 23], "intuit": 13, "reserv": 13, "bind": 13, "argument": [13, 19, 22], "classtyp": 13, "object_nam": 13, "input1": 13, "input2": 13, "isinst": [13, 14, 22], "max": 13, "custom": [13, 32], "my_funct": [13, 17, 31], "my_inst": 13, "oop": 13, "paradigm": 13, "langaug": 13, "classrost": 13, "add_stud": [13, 22], "pid": [13, 15, 19, 22], "musicplay": 13, "playlist": 13, "volum": 13, "add_song": 13, "song": 13, "change_volum": 13, "my_mus": 13, "favorit": [13, 14], "entireti": 13, "ofth": 13, "2023": [13, 20, 22], "mid": [14, 24, 25, 28], "ec": [14, 19, 24, 25, 28], "typo": [14, 20], "calfresh": 14, "beginn": 14, "competit": 14, "wic": 14, "sat": [14, 21], "undergradu": 14, "cse": 14, "dsc": 14, "103": 14, "contest": 14, "team": [14, 18, 22], "elig": 14, "bpc": 14, "haven": 14, "signup": 14, "gle": 14, "fkvtzwezz7pdx4xy8": 14, "luagsvdfwro6ek": 14, "346": 14, "bulki": 14, "hierarch": 14, "pwd": 14, "graphic": 14, "gui": [14, 25, 28], "subdirectori": 14, "flexibl": 14, "root": 14, "slash": 14, "grader": 14, "01": 14, "lecturenot": 14, "hierarchi": 14, "cool_th": 14, "super_cool_th": 14, "imag": [14, 29], "image1": 14, "png": [14, 29], "image2": 14, "00_intro": 14, "ipynb": [14, 32], "01_variabl": 14, "cd": [14, 15], "saw": 14, "mkdir": 14, "dir_nam": 14, "new_fil": 14, "mv": 14, "echo": 14, "cat": 14, "analog": 14, "analogi": 14, "slightli": [14, 16], "renam": [14, 15], "my_fil": 14, "construct": [14, 15, 22, 32], "filenam": 14, "critic": 14, "emac": 14, "nano": 14, "mode": 14, "insert": [14, 22], "wq": 14, "quit": [14, 18, 29], "forc": [14, 18], "visual": [14, 16], "studio": 14, "stand": 14, "alon": 14, "sublim": 14, "correspond": [14, 22, 29], "eachoth": 14, "gain": [14, 18], "nltk": 14, "minim": [14, 25, 28, 32], "startup": 14, "yet": [14, 15, 19, 20], "sqrt": 14, "underli": 14, "sampl": 14, "to_choose_from": 14, "number_to_choos": 14, "chosen": [14, 32], "col": [14, 22], "punctuat": [14, 20, 22], "punc": 14, "statist": 14, "ascii_lett": 14, "cluter": 14, "reusabl": 14, "my_remote_funct": 14, "input_1": [14, 17], "input_2": [14, 17], "list_to_choose_from": 14, "hint": [14, 18], "mynumb": 14, "kind_of_th": 14, "self": [14, 19, 22, 24, 29, 32], "investig": [14, 27], "legal": 14, "bad": [14, 22], "nerv": 14, "unclear": 14, "earlier": [14, 18, 21], "codinglab": [15, 16, 19], "consult": 15, "THE": [15, 20, 21, 22], "OF": [15, 20, 21, 22], "OR": [15, 20, 21, 22, 25, 28], "inlcud": [15, 20, 21, 22], "IN": [15, 20, 21, 22], "primarili": [15, 32], "icon": [15, 18], "toolbar": [15, 18], "box": [15, 31], "finish": [15, 18], "sentenc": [15, 20, 22], "a1234567": 15, "colleg": 15, "erc": 15, "bullet": [15, 32], "ital": 15, "declar": [15, 18], "my_boolean": 15, "56": 15, "mistyp": 15, "job": 15, "hear": 15, "siltent": 15, "fault": 15, "poor": 15, "silent": [15, 16, 21], "assertt": 15, "323": 15, "300": [15, 20], "49": 15, "2500": 15, "seem": [15, 16], "comp_1": 15, "867": 15, "comp_2": 15, "99": 15, "bonu": 15, "guess": [15, 16, 18], "outcom": 15, "sinc": [15, 22], "hodor": 15, "uncom": 15, "str": [15, 16, 18, 19, 20, 22], "navig": [15, 31], "academicintegr": 15, "excel": 15, "html": [15, 29, 31], "faq": [15, 25, 28], "reflect": 15, "violat": 15, "consequ": 15, "schedul": 15, "realiz": 15, "Their": 15, "agre": [15, 20, 21, 22], "thank": [15, 23, 24, 29, 31], "solidfi": 15, "send": [15, 27, 32], "problemat": 15, "pop": [15, 29], "hopefulli": 15, "straight": 15, "incorpor": [15, 17, 18], "addition": [15, 31], "linux": 15, "hurdl": 15, "500": [15, 18], "easi": [15, 18], "TO": 15, "Or": [16, 26, 27, 31], "formal": 16, "interrupt": [16, 18], "went": 16, "therefor": 16, "common": [16, 18], "vari": [16, 17], "compariosn": 16, "mult_two": 16, "input_numb": 16, "4": [16, 18, 19, 20, 22, 24, 25, 28, 29, 32], "add_two": 16, "_fill_in_inputs_": 16, "statu": 16, "check_bool": 16, "input_bool": 16, "flow": 16, "visit": [16, 32], "todo": 16, "big": 16, "b1": 16, "b2": 16, "notimplementederror": 16, "nope": 16, "markdown": [16, 31], "embed": 16, "v1": 16, "v2": 16, "dict": [16, 22], "constructor": [16, 31], "shown": 16, "some_list": 16, "some_tupl": 16, "some_dict": 16, "confirm": 16, "_write_in_type_her": 16, "_write_in_type_here_": 16, "lst_len": 16, "1st": 16, "ind1": 16, "ind2": 16, "fourth": [16, 18], "ind3": 16, "fifth": [16, 19], "ind4": 16, "ind5": 16, "ind6": 16, "guidanc": 16, "tomato": 16, "young": 17, "children": 17, "pile": 17, "toi": 17, "kid": 17, "success": 17, "kid_a": 17, "truck": 17, "barbi": 17, "book": 17, "dinosaur": 17, "conept": 17, "variou": [17, 18], "toy_pil": 17, "list_of_toi": 17, "lego": 17, "princess": 17, "dress": 17, "tinker": 17, "doll": 17, "stroller": 17, "util": [17, 27], "english": [17, 19], "zerodivisionerror": 17, "typeerror": 17, "masteri": 18, "stress": 18, "repeatedli": 18, "accident": 18, "ctrl": 18, "indefinit": 18, "caus": 18, "eventu": 18, "ultim": [18, 22], "half": [18, 29], "el": [18, 22], "rang": [18, 22, 24, 29], "letter_list": 18, "another_list": 18, "half_index": 18, "a_val": 18, "b_val": 18, "ing": 18, "banana": 18, "30": [18, 20, 21, 23, 24, 25, 28, 29, 32], "revist": 18, "secret": 18, "input_str": [18, 19, 22], "init": [18, 19, 29, 31], "output_str": [18, 22], "unicod": 18, "ord": 18, "chr": 18, "i\u0307\u012d\u0135\u0135\u0137": 18, "\u025c\u0259\u0260\u0260\u0263": 18, "\u00b3": 18, "coupl": [18, 32], "encoded_messag": 18, "decoded_messag": 18, "norigin": 18, "nencod": 18, "ndecod": 18, "1000": [18, 22], "convers": 18, "pattern": 18, "usual": 18, "One": [18, 19, 27], "transform": 18, "harder": 18, "crack": 18, "variable_encod": 18, "start_kei": 18, "key_incr": 18, "incremen": 18, "encrypt": [18, 25, 28, 32], "150": 18, "\u00f8\u0113\u00bc\u0113\u010b\u010b\u00e8\u0123\u010f\u012b\u00e0": 18, "\u0131\u0125\u0121\u0137\u00e6\u0140\u0131\u00f6\u0144\u013a\u00f8\u0140\u014d\u014b\u0153\u014f\u010b\u0155\u0155\u0165\u015b\u0119\u015f\u0161\u0175\u016f\u016b\u016d\u017a\u017e\u018d\u0137\u01dd\u0185\u0185\u0144\u0199\u0257\u0199\u0263\u0153\u0269\u01ab\u015b\u01a3\u01b0\u01a8\u01b9\u01c3\u01bd\u01c6\u01bd\u01c6\u01c9": 18, "attack": 18, "applic": [18, 27, 31, 32], "broadli": 18, "german": 18, "war": 18, "enigma": 18, "breakabl": 18, "clever": 18, "crunch": 18, "fundament": 18, "digit": 18, "bletchlei": 18, "park": 18, "huge": 18, "alli": 18, "shorten": 18, "million": 18, "earli": [18, 32], "1950": [18, 22], "though": 18, "codebreak": 18, "strictli": 18, "unknown": 18, "gone": 18, "contribut": [18, 22, 29], "field": 18, "artifici": [18, 25, 28, 29, 32], "intellig": 18, "amongst": 18, "massiv": 18, "impact": 18, "govern": 18, "emploi": 18, "him": 18, "prosecut": 18, "homosexu": 18, "undergo": 18, "chemic": 18, "castrat": 18, "di": 18, "suicid": 18, "1954": [18, 22], "articl": 18, "movi": 18, "imit": 18, "dramat": 18, "short": [18, 23, 24], "bbc": 18, "18419691": 18, "variable_decod": 18, "input_messag": 18, "reconstruct": 18, "flip": 18, "\u00e3\u00e2\u00f8": 18, "\u00fc": [18, 22], "\u00e8\u00f5": 18, "xad\u00bc": 18, "\u00fc\u00b5\u00ff\u0109\u010b\u0103": 18, "\u011b\u0113\u011b\u00e7\u010b\u011d\u0113\u00ef\u0117\u0121\u011f\u0127\u0133\u0125\u012b\u0127\u00e1\u0137\u012d\u012d\u00e9\u0137\u012f\u0131\u00f2\u00fd\u011f\u013e\u00f9\u0155\u014d\u0155\u0101\u014b\u0146\u0157\u0159\u0151\u015b\u010f\u0165\u0163\u0115\u0169\u015f\u015d\u0169\u016b\u017a\u0123\u0171\u0171\u0175\u0171\u012d\u0183\u017a\u017c\u0188\u0137\u017c\u0185\u018d\u0188\u0254\u0195\u0146\u019a\u0272\u01a1\u0260\u0195\u0151\u0161\u0155\u0272\u01a8\u01a8\u0283\u0288\u01b9\u01ad\u01b4\u0288\u0169\u01c0\u01bd\u016f\u01c0\u01c1\u0175\u01cc\u01c1\u01c6\u01d0\u017f\u01d8\u01cc\u01d2\u01d4\u0256\u01ce\u01d2\u0259\u01d2\u0260\u01dc\u01e1\u01e7\u01dc\u01e9\u0275\u01f3\u01f5\u01f5\u01f3\u01ef\u01ef\u0201\u01b0\u0201\u0203\u0209\u0201\u0209\u0209\u01cc\u01c9": 18, "123": 18, "shot": 18, "index_inn": 18, "index_out": 18, "manipul": 18, "revisit": 19, "ey": 19, "reverse_str": 19, "woudl": 19, "elppa": 19, "laid": 19, "grow": 19, "decreas": 19, "rev": 19, "check_palindrom": 19, "phrase": 19, "kayak": 19, "dad": 19, "hei": 19, "bummer": 19, "blargh": 19, "attribut": [19, 22, 24], "language_typ": 19, "amount_of_good": 19, "print_goodness_level": 19, "defint": 19, "hold": [19, 29], "engin": 19, "class1": 19, "mu": 19, "american": 19, "music": 19, "jazz": 19, "class2": 19, "print_info": 19, "ntritoncours": 19, "la": 19, "jolla": 19, "determine_larg": 19, "sp22": 19, "330": 19, "noffic": 19, "officehour": 19, "who_arriv": 19, "first_nam": 19, "busy_oh": 19, "may6": 19, "trigger": 19, "cogs18stud": 19, "attibut": 19, "student_pid": 19, "total": [19, 22], "total_point": 19, "initialiaz": 19, "a7777": 19, "clarif": [20, 21], "asap": [20, 21], "midterm": [20, 21, 25, 28], "autograd": [20, 21, 22], "gotten": [20, 21], "honor_cod": [20, 21, 22], "knowleg": [20, 21, 22], "brain": [20, 21, 22], "convei": 20, "told": [20, 21], "draft": [20, 31], "With": 20, "2022": [20, 22], "401": 20, "output_leap_year": 20, "yes_leap_year": 20, "doc": [21, 30, 31], "1gj1vw_gf9llmsn9_4fk3izm6usdpog7_hysshnvyk": 21, "usp": 21, "iffq9y36lebxodmu0ga16mqoxyn9tsgknbizeffbek": 21, "assing": 21, "beow": 21, "display_char": 21, "\u00e3": 21, "\u01ab": 21, "\u0142": 21, "\u0153": 21, "\u0253": 21, "\u024d": 21, "\u024f": 21, "\u1e09": 21, "out1": 21, "out2": 21, "out3": 21, "display_object": 21, "determine_match": 21, "list_of_object": 21, "intimid": 22, "chanc": [22, 32], "benefit": 22, "isalpha": 22, "alphabet": 22, "z": 22, "true_var": 22, "false_var": 22, "asdf": 22, "mark": [22, 32], "scheme": [22, 27], "isalnum": 22, "istitl": 22, "distinct": 22, "correctli": 22, "referenc": [22, 31], "prof_dai": 22, "prof_ev": 22, "contruct": 22, "aka": 22, "elem": 22, "count_conson": 22, "conson": 22, "moham": 22, "ould": 22, "h": 22, "BE": 22, "taylor": 22, "aabbcc": 22, "captit": 22, "new_encrypt": 22, "vice": 22, "versa": 22, "zyx": 22, "alpha": 22, "abcdefghijklmnopqrstuvwxyz": 22, "reverse_alpha": 22, "zyxwvutsrqponmlkjihgfedcba": 22, "nlsznnvw": 22, "give_ticket": 22, "zone": 22, "driver": 22, "drive": 22, "highwai": 22, "45": 22, "reuturn": 22, "square_default": 22, "square_al": 22, "power_thre": 22, "out_4": 22, "square_list": 22, "27": 22, "64": 22, "count_sent": 22, "split": 22, "num_sent": 22, "context": 22, "out_2": 22, "new_languag": 22, "modif_str": 22, "sh\u04d3nn\u00f0n": 22, "\u04d3": 22, "\u025a": 22, "\u00f0": 22, "\u00fb": 22, "\u025b": 22, "\u00f3": 22, "modified_nam": 22, "t\u04d3yl\u00f0r": 22, "aabbcce": 22, "\u04d3\u04d3bbcc\u025b\u025a": 22, "deck": 22, "card": 22, "j": 22, "k": 22, "assur": 22, "salari": 22, "tax_bracket": 22, "default_bracket": 22, "proport": 22, "000": 22, "becasu": 22, "10000": 22, "9876": 22, "40125": 22, "accordingli": 22, "1200": 22, "9875": 22, "40126": 22, "85525": 22, "85526": 22, "163300": 22, "163301": 22, "207350": 22, "207351": 22, "518400": 22, "207355": 22, "72574": 22, "8827": 22, "18815": 22, "bound": 22, "input_dict": 22, "travel": 22, "handl": [22, 32], "output_dict": 22, "kenni": 22, "incorrect": 22, "royal": 22, "theme": 22, "ferdinand": 22, "king": 22, "queen": 22, "paramt": 22, "celebr": 22, "lunar": 22, "zodiac_sign": 22, "zodiac": 22, "birth": 22, "return_sign": 22, "born": 22, "2021": 22, "ox": 22, "1937": 22, "1949": 22, "1961": 22, "1973": 22, "1985": 22, "1997": 22, "2009": 22, "tiger": 22, "1938": 22, "1962": 22, "1974": 22, "1986": 22, "1998": 22, "2010": 22, "rabbit": 22, "1939": 22, "1951": 22, "1963": 22, "1975": 22, "1987": 22, "1999": 22, "2011": 22, "1940": 22, "1952": 22, "1964": 22, "1976": 22, "2000": 22, "2012": 22, "1941": 22, "1953": 22, "1965": 22, "1977": 22, "1989": 22, "2013": 22, "2025": 22, "hors": 22, "1942": 22, "1966": 22, "1978": 22, "1990": 22, "2002": 22, "2014": 22, "2026": 22, "goat": 22, "sheep": 22, "1943": 22, "1955": 22, "1967": 22, "1979": 22, "1991": 22, "2003": 22, "2015": 22, "2027": 22, "monkei": 22, "1944": 22, "1956": 22, "1968": 22, "1992": 22, "2004": 22, "2016": 22, "2028": 22, "rooster": 22, "1945": 22, "1957": 22, "1969": 22, "1981": 22, "1993": 22, "2005": 22, "2017": 22, "2029": 22, "dog": 22, "1946": 22, "1958": 22, "1970": 22, "1982": 22, "1994": 22, "2006": 22, "2030": 22, "pig": 22, "1947": 22, "1959": 22, "1971": 22, "1983": 22, "1995": 22, "2007": 22, "2031": 22, "rat": 22, "1936": 22, "1948": 22, "1960": 22, "1972": 22, "1984": 22, "1996": 22, "2008": 22, "2020": 22, "classs": 22, "home_team": 22, "away_team": 22, "home_point": 22, "away_point": 22, "play_gam": 22, "winner": 22, "tie": 22, "warrior": 22, "sixer": 22, "105": 22, "rubric": 22, "a12345": 22, "a56789": 22, "intial": 22, "aspect": [22, 32], "incorrectli": 22, "to_do": 22, "add_item": 22, "remove_item": 22, "item_to_add": 22, "my_todo_list": 22, "non": 22, "3d": 23, "utensil": [23, 24], "draw": [23, 25, 27, 28, 29, 32], "arrow": [23, 29], "fewer": [23, 24], "membership": 23, "vocabulari": [23, 24], "burrito": 23, "burritos_a": 23, "cali": 23, "burritos_b": 23, "adobada": 23, "bean": 23, "chees": 23, "steak": 23, "ranchero": 23, "carnita": 23, "burritos_c": 23, "burritos_d": 23, "chicken": 23, "chile": 23, "verd": 23, "carn": 23, "asada": 23, "make_chang": 23, "monei": 23, "dollar": 23, "coin": 23, "penni": 23, "simpl": [23, 31], "cent": 23, "max_of_3": 23, "n1": 23, "n2": 23, "n3": 23, "maximum": 23, "biggest": 23, "nb": 23, "NO": 24, "subq": 24, "record": [25, 28], "media": [25, 28], "galleri": [25, 28], "transit": [25, 28], "ONE": [25, 28], "avg": [25, 28], "10h": [25, 28], "24h": [25, 28], "5h": [25, 28], "caveat": [25, 28], "zip": [25, 28, 31], "adventur": [25, 28, 32], "propos": [25, 28, 32], "brainstorm": [25, 28], "hangman": [25, 27, 28, 32], "turtl": [25, 27, 28, 32], "tic": [25, 27, 28, 32], "tac": [25, 27, 28, 32], "toe": [25, 27, 28, 32], "blackjack": [25, 27, 28, 32], "ball": [25, 27, 28, 32], "rock": [25, 27, 28, 32], "paper": [25, 27, 28, 32], "scissor": [25, 27, 28, 32], "connect4": [25, 27, 28, 32], "stoke": [25, 27, 28], "invent": [25, 27, 28], "spin": [25, 27, 28, 32], "tradit": [25, 27, 28], "pitch": [25, 27, 28], "approv": [25, 27, 28, 32], "audio": [25, 28], "steadili": [25, 28], "viabl": [25, 28, 32], "modular": [25, 28, 31, 32], "rapid": [25, 28, 32], "prototyp": [25, 28, 32], "mingson": [25, 28], "youtub": [25, 28], "ipej5dtkopa": [25, 28], "featur": [25, 28], "youtu": [25, 28], "manual": 26, "newest": 26, "integr": 27, "obstacl": 27, "wall": 27, "targer": 27, "bot": 27, "pelita": 27, "demo": [27, 32], "literaturescann": 27, "area": 27, "literatur": 27, "analyz": 27, "dataset": 27, "codebas": 27, "api": 27, "0th": 27, "mimic": 27, "sketch": 27, "bore": [27, 32], "pain": 27, "campuswir": 27, "isol": 27, "matur": 27, "pygam": 29, "rpg": 29, "movement": 29, "upload": [29, 32], "dimens": 29, "redrawn": 29, "old": 29, "frame": 29, "player": 29, "listen": 29, "load": 29, "durat": 29, "border": 29, "steplength": 29, "fp": 29, "my_modul": [29, 32], "fn": 29, "org": [29, 31], "set_capt": 29, "image_dir": 29, "rpg_charact": 29, "pathwai": 29, "conveni": 29, "bg": 29, "directori": [29, 32], "image_s": 29, "get_rect": 29, "rectangular": 29, "w_center": 29, "middl": 29, "h_center": 29, "dw": 29, "width": 29, "dh": 29, "height": 29, "dw_half": 29, "dh_half": 29, "set_mod": 29, "clock": 29, "framer": 29, "tile000": 29, "walkright": 29, "walkleft": 29, "walkup": 29, "walkdown": 29, "tile024": 29, "tile025": 29, "tile026": 29, "tile027": 29, "tile028": 29, "tile029": 29, "tile030": 29, "tile031": 29, "tile016": 29, "tile017": 29, "tile018": 29, "tile019": 29, "tile020": 29, "tile021": 29, "tile022": 29, "tile023": 29, "tile008": 29, "tile009": 29, "tile010": 29, "tile011": 29, "tile012": 29, "tile013": 29, "tile014": 29, "tile015": 29, "tile001": 29, "tile002": 29, "tile003": 29, "tile004": 29, "tile005": 29, "tile006": 29, "tile007": 29, "man": 29, "veloc": 29, "vel": 29, "detect": 29, "collis": 29, "get_press": 29, "keypress": 29, "entri": 29, "tick": 29, "queue": 29, "red": 29, "redraw_game_window": 29, "halv": 29, "indexerror": 29, "traceback": 29, "ipython": 29, "3409e42bb943": 29, "81": 29, "desktop": 29, "myprojectfold": [29, 32], "py": [29, 32], "128": 29, "129": 29, "130": 29, "blit": 29, "walkcount": 29, "131": 29, "co": 29, "ordin": 29, "132": 29, "plugin": 30, "lf": 30, "ff": 30, "fixtur": 30, "commit": 30, "hope": 31, "reorgan": [31, 32], "perhap": [31, 32], "bottom": 31, "mention": 31, "pip": 31, "ogan": 31, "sens": [31, 32], "func1": 31, "func2": 31, "taught": [31, 32], "suffici": 31, "reader": 31, "glanc": 31, "mayb": 31, "foo": 31, "doubt": 31, "numpydoc": 31, "readthedoc": 31, "en": 31, "latest": 31, "name_of_file_with_test_funct": 31, "simplest": 31, "stackoverflow": 31, "35851323": 31, "somewher": 31, "simpler": [31, 32], "recreat": 31, "severin": 31, "soltani": 31, "assist": 31, "w8": 32, "w9": 32, "outlin": 32, "w10": 32, "suggest": 32, "steadi": 32, "friendlier": 32, "sprint": 32, "paus": 32, "projectidea": 32, "tabl": 32, "borrow": 32, "novel": 32, "term": 32, "thumb": 32, "proper": 32, "priorit": 32, "contrari": 32, "face": 32, "approxim": 32, "target": 32, "nice": 32, "clearli": 32, "projectnotebook": 32, "test_funct": 32, "my_script": 32, "txt": 32, "mandatori": 32, "compress": 32, "foldernam": 32, "paragraph": 32, "necessarili": 32, "criteria": 32, "docstr": 32, "pytest": 32, "unzip": 32, "superfici": 32, "significantli": 32, "adapt": 32}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"assign": [0, 2, 5, 6, 7, 31], "late": 0, "submiss": [0, 31], "us": [0, 2, 5, 13, 18, 31], "jupyt": [0, 4, 5, 15, 31], "notebook": [0, 4, 5, 31], "class": [0, 2, 13, 19, 22, 31], "question": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 25, 28, 31], "about": [0, 5, 31], "To": 0, "ask": 0, "an": [0, 9, 13, 14, 31], "extens": [0, 31], "grade": [0, 2, 25, 28, 31, 32], "regrad": [0, 2], "code": [1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 20, 21, 22, 31, 32], "lab": [1, 2, 15, 16], "attend": [1, 2], "work": 1, "togeth": [1, 16, 17, 18], "explor": [1, 15, 16, 18, 19], "credit": [1, 25, 28, 31], "syllabu": 2, "cours": [2, 25, 28, 32], "overview": [2, 3, 25, 28], "inform": [2, 18], "object": [2, 13, 19, 29, 32], "materi": [2, 3], "The": [2, 5, 14, 15, 16, 17, 18, 20, 21], "i": [2, 4, 8, 11, 13, 14, 15, 16, 19, 22, 31], "alreadi": 2, "know": 2, "python": [2, 3, 4, 5, 6, 13, 14, 25, 28], "polici": 2, "In": [2, 12, 22], "person": 2, "ill": 2, "lectur": [2, 5], "pre": 2, "post": 2, "assess": 2, "survei": 2, "4": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 21], "16": 2, "30": 2, "midterm": 2, "final": [2, 29, 31, 32], "project": [2, 25, 27, 28, 29, 31, 32], "OR": 2, "exam": [2, 20, 21, 22, 23, 24], "20": 2, "schedul": [2, 31, 32], "other": [2, 31, 32], "good": [2, 8, 9, 31], "stuff": 2, "piazza": 2, "rule": [2, 20, 21], "conduct": 2, "academ": [2, 5, 15], "integr": [2, 5, 15], "artifici": [2, 27], "intellig": 2, "program": [2, 6, 8, 13], "assist": 2, "disabl": 2, "access": [2, 5, 13], "difficult": 2, "life": 2, "situat": 2, "how": [2, 27, 31, 32], "get": [2, 27, 31, 32], "your": [2, 15, 27, 32], "": [2, 5, 32], "answer": [2, 14], "provid": [2, 18, 31, 32], "feedback": 2, "what": [2, 4, 5, 6, 31], "should": [2, 31], "you": [2, 5, 6], "call": [2, 31], "me": [2, 31], "expect": [2, 4], "interact": 2, "instruct": [2, 20, 21], "staff": 2, "welcom": 3, "cog": [3, 20, 21, 22], "18": [3, 20, 21, 22], "introduct": [3, 4], "current": [3, 14], "iter": 3, "logist": 4, "approach": [4, 32], "why": [4, 10, 25, 28], "learn": 4, "comput": 4, "doe": [4, 9, 31], "look": [4, 31], "like": 4, "choos": [4, 27], "thi": [4, 15, 31], "tool": 5, "1": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28], "prerequisit": 5, "do": [5, 31], "need": [5, 31], "jupyterhub": 5, "datahub": [5, 31], "when": 5, "slide": 5, "codinglab": 5, "A": [5, 6, 14], "note": [5, 6, 14, 31], "timezon": 5, "menu": 5, "option": [5, 15, 18, 25, 28], "shortcut": 5, "cell": [5, 15, 31], "markdown": [5, 15], "2": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22], "header": 5, "ar": [5, 6, 10, 12, 13, 31], "specifi": [5, 31], "pound": 5, "sign": [5, 6], "more": [5, 7, 14, 19], "smaller": 5, "But": 5, "still": [5, 31], "larger": 5, "3": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22], "run": [5, 31], "time": [5, 20, 21, 31], "document": [5, 31], "autocomplet": 5, "instal": [5, 31], "anaconda": [5, 15], "ecosystem": 5, "web": 5, "browser": 5, "variabl": [6, 8, 13, 15, 18], "vocab": [6, 8], "With": [6, 9, 16], "defin": [6, 8, 15, 20, 21, 23, 31], "analogi": 6, "parti": [6, 32], "cup": 6, "Not": [6, 12], "all": [6, 17, 31], "equal": 6, "creat": [6, 13, 14, 31, 32], "clicker": [6, 7, 8, 9, 10, 11, 12, 13, 14, 25, 28], "declar": [6, 16], "cheat": 6, "sheet": 6, "reserv": 6, "word": 6, "kernel": [6, 31], "namespac": [6, 8, 14], "style": [6, 7, 8, 9, 11, 13, 22], "type": [6, 10], "number": [6, 31], "string": [6, 7, 12, 19], "quotat": 6, "mark": [6, 31], "asid": [6, 10, 14], "want": 6, "print": [6, 14], "boolean": [6, 7], "none": 6, "5": [6, 7, 9, 10, 11, 12, 13, 14, 22], "6": [6, 7, 9, 10, 11, 13, 14, 21], "mutabl": [6, 10], "v": [6, 8, 12, 14], "immut": [6, 10], "indent": 6, "oper": [7, 10, 15, 16], "math": [7, 14], "order": 7, "remaind": 7, "logic": 7, "capit": 7, "matter": 7, "comparison": [7, 9, 15], "membership": [7, 10], "concaten": 7, "chain": 7, "function": [8, 9, 12, 13, 16, 17, 19, 20, 21, 22, 23, 31], "modular": 8, "exampl": [8, 10, 11, 12, 13, 14, 19, 25, 28, 31], "ii": [8, 11, 14, 16, 19, 22], "properti": [8, 9, 10], "default": 8, "valu": [8, 9, 10], "posit": 8, "keyword": 8, "argument": 8, "avoid": [8, 9, 11], "insid": [8, 16], "onli": [8, 31], "exist": [8, 31], "within": 8, "summari": [8, 9, 13], "condit": [9, 16, 17], "motiv": [9, 13], "els": 9, "elif": 9, "without": 9, "after": [9, 31], "make": [9, 14, 31], "sens": 9, "collect": [10, 16, 17], "list": [10, 12, 13, 14, 31], "index": [10, 11, 16, 23], "remind": [10, 15], "mutat": 10, "tupl": 10, "dictionari": [10, 11, 12], "kei": [10, 18], "addit": 10, "revisit": [10, 13, 18], "unicod": 10, "ord": 10, "chr": 10, "invers": 10, "7": [10, 11, 13, 14], "alias": 10, "8": [10, 11, 13], "alia": 10, "9": 10, "allow": 10, "control": [11, 16, 29], "flow": 11, "loop": [11, 18, 22], "sidenot": 11, "counter": 11, "copi": 11, "past": 11, "while": 11, "For": [11, 31], "rang": 11, "continu": 11, "break": [11, 18], "practic": [11, 13, 21, 22], "method": [12, 13, 19, 22, 31], "place": 12, "find": 12, "correspond": 12, "between": [12, 31], "store": 13, "date": 13, "attribut": [13, 32], "dir": 13, "dog": 13, "our": [13, 31], "instanc": [13, 19], "self": 13, "cat": 13, "profcours": 13, "review": [13, 17, 18, 23, 24], "everyth": 13, "data": 13, "definit": [13, 19], "orient": 13, "extra": [13, 18, 25, 28, 31], "command": 14, "line": 14, "script": [14, 31], "modul": [14, 31], "file": [14, 31, 32], "system": 14, "termin": 14, "shell": 14, "check": 14, "directori": [14, 30, 31], "import": [14, 31], "path": 14, "absolut": 14, "rel": 14, "chang": 14, "new": [14, 15], "move": 14, "And": 14, "some": [14, 31], "out": [14, 31], "messag": [14, 18], "content": 14, "open": [14, 31], "see": 14, "edit": [14, 15], "window": 14, "prompt": 14, "text": [14, 15], "editor": 14, "base": [14, 25, 28], "vim": 14, "non": 14, "scope": [14, 32], "packag": 14, "random": 14, "from": [14, 31], "custom": 14, "remot": 14, "py": [14, 31], "name": 14, "conflict": 14, "remote_script": 14, "execut": [14, 21, 22], "part": [15, 16, 17, 18, 19, 22], "0": [15, 16, 20, 21], "turn": 15, "add": [15, 16], "head": 15, "level": 15, "h4": 15, "challeng": [15, 16, 18, 19], "end": [15, 16, 17, 18], "assert": 16, "write": [16, 31], "take": [16, 20, 21], "two": 16, "input": [16, 31], "them": [16, 31], "return": 16, "result": 16, "output": 16, "cl3": 17, "put": 17, "debug": [17, 18, 20, 21, 22, 23], "cl4": 18, "infinit": 18, "specif": [18, 31], "task": 18, "cipher": 18, "encod": 18, "decod": 18, "curiou": 18, "cryptographi": 18, "alan": 18, "ture": 18, "nest": 18, "cl5": 19, "revers": 19, "palindrom": 19, "tritoncours": 19, "iii": [19, 22], "add_stud": 19, "calculate_point": [19, 22], "home": [20, 21], "q0": [20, 21, 22], "honor": [20, 21, 22], "05": [20, 21], "point": [20, 21, 22], "background": [20, 21], "q1": [20, 21, 22], "pt": [20, 21], "q2": [20, 21, 22], "45": [20, 21], "q3": [21, 22], "q4": 22, "q5": 22, "q6": 22, "q7": 22, "q8": 22, "q9": 22, "count_int": 22, "q10": 22, "modify_str": 22, "q11": 22, "q12": 22, "to_tax": 22, "q13": 22, "write_ticket": 22, "q14": 22, "kingdom": 22, "q15": 22, "newyear": 22, "q16": 22, "basketballgam": 22, "q17": 22, "classrost": 22, "q18": 22, "todo": 22, "complet": 22, "big": [23, 24], "topic": [23, 24, 25, 27, 28, 32], "cover": [23, 24], "taboo": [25, 27, 28, 32], "off": [25, 28], "limit": [25, 28], "process": [25, 28], "templat": [25, 28, 31], "canva": [25, 28], "advic": [25, 28], "lecturenot": 26, "cogs18": 26, "idea": 27, "encrypt": 27, "chatbot": 27, "agent": 27, "research": 27, "own": [27, 31], "adventur": 27, "start": [27, 32], "sprite": 29, "anim": 29, "pytest": [30, 31], "cach": 30, "faq": 31, "structur": 31, "requir": [31, 32], "we": 31, "differ": 31, "goe": 31, "txt": 31, "librari": 31, "set": 31, "includ": 31, "can": 31, "my": 31, "entir": 31, "one": 31, "suppos": 31, "projectnotebook": 31, "ipynb": 31, "etc": 31, "someth": 31, "relat": 31, "itself": 31, "submit": [31, 32], "than": 31, "format": 31, "wrote": 31, "am": 31, "try": 31, "separ": 31, "howev": 31, "sai": 31, "citat": 31, "If": 31, "went": 31, "back": 31, "through": 31, "becaus": 31, "couldn": 31, "t": 31, "rememb": 31, "x": 31, "found": 31, "would": 31, "up": 31, "thread": 31, "websit": 31, "help": 31, "figur": 31, "problem": 31, "cite": 31, "necessari": 31, "okai": 31, "long": 31, "modif": 31, "Will": 31, "down": 31, "come": 31, "comment": 31, "where": 31, "docstr": 31, "__init__": 31, "section": 31, "have": 31, "short": 31, "descript": 31, "those": 31, "again": 31, "sinc": 31, "test": 31, "mani": 31, "wa": 31, "wonder": 31, "could": 31, "rather": 31, "user": 31, "troubleshoot": 31, "won": 31, "properli": 31, "keep": 31, "give": 31, "asterisk": 31, "even": 31, "restart": 31, "fix": 31, "download": 31, "onto": 31, "desktop": 31, "complex": 31, "present": 31, "dai": 31, "zip": 32, "rubric": 32, "extern": 32, "co": 32, "develop": 32, "student": 32, "third": 32, "modifi": 32}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"ASSIGNMENTS": [[0, "assignments"]], "Late Submissions": [[0, "late-submissions"]], "Using Jupyter Notebooks for Class Assignments": [[0, "using-jupyter-notebooks-for-class-assignments"]], "Questions About Assignments": [[0, "questions-about-assignments"]], "To ask about an extension": [[0, "to-ask-about-an-extension"]], "Grades": [[0, "grades"], [2, "grades"]], "Regrades": [[0, "regrades"]], "CODING LABS": [[1, "coding-labs"]], "Lab Attendance": [[1, "lab-attendance"]], "Work Together": [[1, "work-together"]], "Explore": [[1, "explore"]], "Credit": [[1, "credit"]], "SYLLABUS": [[2, "syllabus"]], "COURSE OVERVIEW": [[2, "course-overview"]], "COURSE INFORMATION": [[2, "course-information"]], "COURSE OBJECTIVES": [[2, "course-objectives"]], "COURSE MATERIALS": [[2, "course-materials"]], "GRADING & ATTENDANCE": [[2, "grading-attendance"]], "The \u201cI already know Python\u201d Grading Policy": [[2, "the-i-already-know-python-grading-policy"]], "Assignment Regrades": [[2, "assignment-regrades"]], "In-person illness policy": [[2, "in-person-illness-policy"]], "Lecture": [[2, "lecture"]], "Pre- and Post-Assessment Surveys (4%)": [[2, "pre-and-post-assessment-surveys-4"]], "Coding Labs (16%)": [[2, "coding-labs-16"]], "Assignments (30%)": [[2, "assignments-30"]], "Midterms (30%)": [[2, "midterms-30"]], "Final Project OR Exam (20%)": [[2, "final-project-or-exam-20"]], "COURSE SCHEDULE": [[2, "course-schedule"]], "OTHER GOOD STUFF": [[2, "other-good-stuff"]], "Piazza Rules": [[2, "piazza-rules"]], "Class Conduct": [[2, "class-conduct"]], "Academic Integrity": [[2, "academic-integrity"], [5, "academic-integrity"]], "Policy on using Artificial Intelligence programming assistance": [[2, "policy-on-using-artificial-intelligence-programming-assistance"]], "Disability Access": [[2, "disability-access"]], "Difficult Life Situations": [[2, "difficult-life-situations"]], "How to Get Your Question(s) Answered and/or Provide Feedback": [[2, "how-to-get-your-question-s-answered-and-or-provide-feedback"]], "What should you call me?": [[2, "what-should-you-call-me"]], "What should I call you?": [[2, "what-should-i-call-you"]], "What should you expect of your interactions with instructional staff?": [[2, "what-should-you-expect-of-your-interactions-with-instructional-staff"]], "Welcome to COGS 18: Introduction to Python!": [[3, "welcome-to-cogs-18-introduction-to-python"]], "Overview": [[3, "overview"]], "Current Iteration": [[3, "current-iteration"]], "Materials": [[3, "materials"]], "Introduction to Python": [[4, "introduction-to-python"]], "Logistics": [[4, "logistics"]], "Expectations & Approach": [[4, "expectations-approach"]], "Why Learn Computation?": [[4, "why-learn-computation"]], "What is Python": [[4, "what-is-python"]], "What does Python look like": [[4, "what-does-python-look-like"]], "Why Choose Python?": [[4, "why-choose-python"]], "This is a Jupyter Notebook": [[4, "this-is-a-jupyter-notebook"]], "Tools": [[5, "tools"]], "Question #1": [[5, "question-1"]], "Prerequisites": [[5, "prerequisites"]], "What do you need?": [[5, "what-do-you-need"]], "Python": [[5, "python"]], "JupyterHub": [[5, "jupyterhub"]], "Datahub": [[5, "datahub"]], "When to use Datahub?": [[5, "when-to-use-datahub"]], "Lecture Slides:": [[5, "lecture-slides"]], "CodingLabs & Assignments:": [[5, "codinglabs-assignments"]], "A note about: Timezones": [[5, "a-note-about-timezones"]], "Jupyter Notebooks": [[5, "jupyter-notebooks"]], "Menu Options & Shortcuts": [[5, "menu-options-shortcuts"]], "Cells": [[5, "cells"], [15, "cells"]], "Markdown Cells": [[5, "markdown-cells"]], "Question #2": [[5, "question-2"]], "Markdown Headers": [[5, "markdown-headers"]], "Headers are specified with a pound sign": [[5, "headers-are-specified-with-a-pound-sign"]], "The more pound signs, the smaller the header": [[5, "the-more-pound-signs-the-smaller-the-header"]], "But it\u2019s still larger": [[5, "but-it-s-still-larger"]], "Question #3": [[5, "question-3"]], "Code Cells": [[5, "code-cells"]], "Running Cells": [[5, "running-cells"]], "Coding time": [[5, "coding-time"]], "Question #4": [[5, "question-4"]], "Accessing Documentation": [[5, "accessing-documentation"]], "Autocomplete": [[5, "autocomplete"]], "Installation": [[5, "installation"]], "The Anaconda Ecosystem": [[5, "the-anaconda-ecosystem"]], "Notes": [[5, "notes"]], "Web Browser": [[5, "web-browser"]], "Variables": [[6, "variables"]], "Vocab": [[6, "vocab"], [8, "vocab"]], "Programming With Python": [[6, "programming-with-python"]], "Defining Variables": [[6, "defining-variables"], [15, "defining-variables"]], "Variable Analogy: A Party Cup": [[6, "variable-analogy-a-party-cup"]], "Not all equal signs are created equal": [[6, "not-all-equal-signs-are-created-equal"]], "Clicker Question #1": [[6, "clicker-question-1"], [7, "clicker-question-1"], [8, "clicker-question-1"], [9, "clicker-question-1"], [10, "clicker-question-1"], [11, "clicker-question-1"], [12, "clicker-question-1"], [13, "clicker-question-1"], [14, "clicker-question-1"], [25, "clicker-question-1"], [28, "clicker-question-1"]], "Clicker Question #2": [[6, "clicker-question-2"], [7, "clicker-question-2"], [8, "clicker-question-2"], [9, "clicker-question-2"], [10, "clicker-question-2"], [11, "clicker-question-2"], [12, "clicker-question-2"], [13, "clicker-question-2"], [14, "clicker-question-2"]], "Assignment Notes": [[6, "assignment-notes"]], "Declaring Variables Cheat Sheet": [[6, "declaring-variables-cheat-sheet"]], "Reserved Words": [[6, "reserved-words"]], "Kernels": [[6, "kernels"]], "Namespace": [[6, "namespace"]], "Code Style": [[6, "code-style"]], "Variable Types": [[6, "variable-types"]], "Numbers": [[6, "numbers"]], "String": [[6, "string"]], "Quotation Marks": [[6, "quotation-marks"]], "Aside: What if you want to print a quotation mark?": [[6, "aside-what-if-you-want-to-print-a-quotation-mark"]], "Clicker Question #3": [[6, "clicker-question-3"], [7, "clicker-question-3"], [8, "clicker-question-3"], [9, "clicker-question-3"], [10, "clicker-question-3"], [11, "clicker-question-3"], [12, "clicker-question-3"], [13, "clicker-question-3"], [14, "clicker-question-3"]], "Clicker Question #4": [[6, "clicker-question-4"], [7, "clicker-question-4"], [8, "clicker-question-4"], [9, "clicker-question-4"], [10, "clicker-question-4"], [11, "clicker-question-4"], [12, "clicker-question-4"], [13, "clicker-question-4"], [14, "clicker-question-4"]], "Boolean": [[6, "boolean"]], "None": [[6, "none"]], "Clicker Question #5": [[6, "clicker-question-5"], [7, "clicker-question-5"], [9, "clicker-question-5"], [10, "clicker-question-5"], [11, "clicker-question-5"], [12, "clicker-question-5"], [13, "clicker-question-5"], [14, "clicker-question-5"]], "Clicker Question #6": [[6, "clicker-question-6"], [7, "clicker-question-6"], [9, "clicker-question-6"], [10, "clicker-question-6"], [11, "clicker-question-6"], [13, "clicker-question-6"], [14, "clicker-question-6"]], "Mutable vs Immutable": [[6, "mutable-vs-immutable"]], "Indentation": [[6, "indentation"]], "Operators": [[7, "operators"]], "Assignment Operator": [[7, "assignment-operator"]], "Math Operators": [[7, "math-operators"]], "Order of Operations": [[7, "order-of-operations"]], "More Math": [[7, "more-math"]], "Remainder": [[7, "remainder"]], "Logical (Boolean) operators": [[7, "logical-boolean-operators"]], "Capitalization matters": [[7, "capitalization-matters"]], "Comparison Operators": [[7, "comparison-operators"]], "Membership Operators": [[7, "membership-operators"]], "String Concatenation": [[7, "string-concatenation"]], "Chaining Operators": [[7, "chaining-operators"]], "Code Style: Operators": [[7, "code-style-operators"]], "Functions": [[8, "functions"], [8, "id1"]], "Modular Programming": [[8, "modular-programming"]], "Functions for Modular Programming": [[8, "functions-for-modular-programming"]], "Function Example I": [[8, "function-example-i"]], "Function Example II": [[8, "function-example-ii"]], "Function Properties": [[8, "function-properties"]], "Default Values": [[8, "default-values"]], "Default Value Functions": [[8, "default-value-functions"]], "Positional vs. Keyword Arguments": [[8, "positional-vs-keyword-arguments"]], "Code Style: Functions": [[8, "code-style-functions"]], "Functions: Good Code Style": [[8, "functions-good-code-style"]], "Functions: Code Style to Avoid": [[8, "functions-code-style-to-avoid"]], "Function Namespace": [[8, "function-namespace"]], "Variables defined inside a function only exist within that function.": [[8, "variables-defined-inside-a-function-only-exist-within-that-function"]], "Summary": [[8, "summary"], [9, "summary"]], "Conditionals": [[9, "conditionals"]], "Conditionals: Motivation": [[9, "conditionals-motivation"]], "Conditionals: if": [[9, "conditionals-if"]], "Conditional: else": [[9, "conditional-else"]], "Conditional: elif": [[9, "conditional-elif"]], "elif without an else": [[9, "elif-without-an-else"]], "elif after an else does not make sense": [[9, "elif-after-an-else-does-not-make-sense"]], "Conditionals With Value Comparisons": [[9, "conditionals-with-value-comparisons"]], "Properties of conditionals": [[9, "properties-of-conditionals"]], "Code Style: Conditionals": [[9, "code-style-conditionals"]], "Conditionals: Good Code Style": [[9, "conditionals-good-code-style"]], "Conditionals: Code Style to Avoid": [[9, "conditionals-code-style-to-avoid"]], "Functions + Conditionals": [[9, "functions-conditionals"]], "Collections": [[10, "collections"]], "Collections: Lists": [[10, "collections-lists"]], "List examples": [[10, "list-examples"]], "Indexing": [[10, "indexing"], [16, "indexing"], [23, "indexing"]], "Reminders": [[10, "reminders"]], "Mutating a List": [[10, "mutating-a-list"]], "Collections: Tuples": [[10, "collections-tuples"]], "Tuple Examples": [[10, "tuple-examples"]], "Tuples are Immutable": [[10, "tuples-are-immutable"]], "Dictionaries": [[10, "dictionaries"]], "Dictionaries as Key-Value Collections": [[10, "dictionaries-as-key-value-collections"]], "Dictionaries: Indexing": [[10, "dictionaries-indexing"]], "Dictionaries are mutable": [[10, "dictionaries-are-mutable"]], "Additional Dictionary Properties": [[10, "additional-dictionary-properties"]], "Revisiting membership: in operator": [[10, "revisiting-membership-in-operator"]], "Unicode": [[10, "unicode"]], "ORD & CHR": [[10, "ord-chr"]], "ord & chr examples": [[10, "ord-chr-examples"]], "Inverses": [[10, "inverses"]], "Clicker Question #7": [[10, "clicker-question-7"], [11, "clicker-question-7"], [13, "clicker-question-7"], [14, "clicker-question-7"]], "Aside: Aliases": [[10, "aside-aliases"]], "Clicker Question #8": [[10, "clicker-question-8"], [11, "clicker-question-8"], [13, "clicker-question-8"]], "Alias: mutable types": [[10, "alias-mutable-types"]], "Clicker Question #9": [[10, "clicker-question-9"]], "Why allow aliasing?": [[10, "why-allow-aliasing"]], "Control Flow - Loops": [[11, "control-flow-loops"]], "SideNote: counters": [[11, "sidenote-counters"]], "Loops": [[11, "loops"], [18, "loops"]], "Avoid copy + pasting": [[11, "avoid-copy-pasting"]], "while Loops": [[11, "while-loops"]], "while Loop Example I": [[11, "while-loop-example-i"]], "while Loop Example II": [[11, "while-loop-example-ii"]], "for Loops": [[11, "for-loops"]], "For Loop Example I": [[11, "for-loop-example-i"]], "For Loop Example II": [[11, "for-loop-example-ii"]], "range": [[11, "range"]], "range Examples": [[11, "range-examples"]], "continue": [[11, "continue"]], "continue examples": [[11, "continue-examples"]], "break": [[11, "break"]], "break examples": [[11, "break-examples"]], "Dictionaries: Indexing & Looping": [[11, "dictionaries-indexing-looping"]], "Code Style: Loops": [[11, "code-style-loops"]], "Loops Practice": [[11, "loops-practice"]], "Loops Practice #1": [[11, "loops-practice-1"]], "Loops Practice #2": [[11, "loops-practice-2"]], "Loops Practice #3": [[11, "loops-practice-3"]], "Methods": [[12, "methods"], [12, "id1"], [19, "methods"]], "Method Examples": [[12, "method-examples"]], "String Methods": [[12, "string-methods"]], "List Methods": [[12, "list-methods"]], "Dictionary Methods": [[12, "dictionary-methods"]], "Methods: In Place vs Not In Place": [[12, "methods-in-place-vs-not-in-place"]], "List methods that are in place": [[12, "list-methods-that-are-in-place"]], "Dictionary methods that are not in place": [[12, "dictionary-methods-that-are-not-in-place"]], "Finding Methods": [[12, "finding-methods"]], "Correspondance Between Functions & Methods": [[12, "correspondance-between-functions-methods"]], "Classes": [[13, "classes"], [13, "id1"]], "Objects": [[13, "objects"]], "Storing Dates (Motivation)": [[13, "storing-dates-motivation"]], "Example Object: Date": [[13, "example-object-date"]], "Accessing Attributes & Methods": [[13, "accessing-attributes-methods"]], "Date - Attributes": [[13, "date-attributes"]], "Date - Methods": [[13, "date-methods"]], "Listing Attributes & Methods : dir": [[13, "listing-attributes-methods-dir"]], "Objects Summary": [[13, "objects-summary"]], "Example Class: Dog": [[13, "example-class-dog"]], "Using our Dog Objects": [[13, "using-our-dog-objects"]], "Instances & self": [[13, "instances-self"]], "Instance Attributes": [[13, "instance-attributes"]], "Example Class: Dog Revisited": [[13, "example-class-dog-revisited"]], "Class example: Cat": [[13, "class-example-cat"]], "Instances Examples": [[13, "instances-examples"]], "Code Style: Classes": [[13, "code-style-classes"]], "Example: ProfCourses()": [[13, "example-profcourses"]], "Classes Review": [[13, "classes-review"]], "Everything in Python is an Object!": [[13, "everything-in-python-is-an-object"]], "Data variables are objects": [[13, "data-variables-are-objects"]], "Functions are objects": [[13, "functions-are-objects"]], "Class definitions & instances are objects": [[13, "class-definitions-instances-are-objects"]], "Object-Oriented Programming": [[13, "object-oriented-programming"]], "Extra Class Practice #1": [[13, "extra-class-practice-1"]], "Extra Class Practice #2": [[13, "extra-class-practice-2"]], "Create an Instance": [[13, "create-an-instance"]], "Command Line, Scripts & Modules": [[14, "command-line-scripts-modules"]], "File Systems": [[14, "file-systems"]], "Command Line": [[14, "command-line"]], "The Terminal": [[14, "the-terminal"]], "Shell Commands": [[14, "shell-commands"], [14, "id1"]], "Check current directory": [[14, "check-current-directory"], [14, "id2"]], "An important aside: File Paths": [[14, "an-important-aside-file-paths"]], "Absolute vs. Relative Paths": [[14, "absolute-vs-relative-paths"]], "Absolute Paths": [[14, "absolute-paths"]], "Relative Paths": [[14, "relative-paths"]], "Change directory": [[14, "change-directory"]], "List files in a directory": [[14, "list-files-in-a-directory"]], "More Shell Commands": [[14, "more-shell-commands"]], "Make a new directory": [[14, "make-a-new-directory"]], "Create a file": [[14, "create-a-file"]], "Move a file": [[14, "move-a-file"]], "And Some More": [[14, "and-some-more"]], "Print out a message": [[14, "print-out-a-message"]], "Print the contents of a file": [[14, "print-the-contents-of-a-file"]], "Open to see and edit contents of a file": [[14, "open-to-see-and-edit-contents-of-a-file"]], "Windows Command Prompt": [[14, "windows-command-prompt"]], "Python Files": [[14, "python-files"]], "Script vs. Module File": [[14, "script-vs-module-file"]], "Scripts": [[14, "scripts"]], "Module Files": [[14, "module-files"]], "Text Editors": [[14, "text-editors"]], "Terminal Based Text Editors": [[14, "terminal-based-text-editors"]], "vim": [[14, "vim"]], "Non-Terminal Text Editors": [[14, "non-terminal-text-editors"]], "Namespaces & Scope": [[14, "namespaces-scope"]], "Modules & Packages": [[14, "modules-packages"]], "import": [[14, "import"]], "import example: math module": [[14, "import-example-math-module"]], "import example: random module": [[14, "import-example-random-module"]], "random Example": [[14, "random-example"]], "Imports: from & as": [[14, "imports-from-as"]], "Clicker Question Answer": [[14, "clicker-question-answer"]], "Importing Custom Code I": [[14, "importing-custom-code-i"]], "module: remote.py": [[14, "module-remote-py"]], "Importing Custom Code II": [[14, "importing-custom-code-ii"]], "Name Conflicts": [[14, "name-conflicts"]], "A note on *": [[14, "a-note-on"]], "script: remote_script.py": [[14, "script-remote-script-py"]], "Executing Python Files": [[14, "executing-python-files"]], "Coding Lab 1: Variables & Operators": [[15, "coding-lab-1-variables-operators"]], "Reminders:": [[15, "reminders"]], "Part 0: Jupyter": [[15, "part-0-jupyter"]], "YOUR TURN: Add a new cell": [[15, "your-turn-add-a-new-cell"]], "YOUR TURN: Editing Text Cells": [[15, "your-turn-editing-text-cells"]], "Markdown": [[15, "markdown"]], "YOUR TURN: Edit this text": [[15, "your-turn-edit-this-text"]], "This is a heading level 4 (H4)": [[15, "this-is-a-heading-level-4-h4"]], "Part 1: Variables": [[15, "part-1-variables"]], "Part 2: Operators & Comparisons": [[15, "part-2-operators-comparisons"]], "Operator Questions": [[15, "operator-questions"]], "Operator Challenges": [[15, "operator-challenges"]], "Operator Explorations": [[15, "operator-explorations"], [16, "operator-explorations"]], "Part 3: Academic Integrity": [[15, "part-3-academic-integrity"]], "Optional: Anaconda": [[15, "optional-anaconda"]], "The End!": [[15, "the-end"], [16, "the-end"], [17, "the-end"], [18, "the-end"]], "Coding Lab 2: Functions, Conditionals & Collections": [[16, "coding-lab-2-functions-conditionals-collections"]], "Part 0: Asserts": [[16, "part-0-asserts"]], "Assert Explorations": [[16, "assert-explorations"]], "Part 1: Functions": [[16, "part-1-functions"]], "Function Questions": [[16, "function-questions"]], "Write a function": [[16, "write-a-function"]], "Write a function that takes two inputs, adds them together, and returns the result": [[16, "write-a-function-that-takes-two-inputs-adds-them-together-and-returns-the-result"]], "Write a function with a conditional inside it": [[16, "write-a-function-with-a-conditional-inside-it"]], "Part 2: Conditionals": [[16, "part-2-conditionals"]], "Conditional Questions": [[16, "conditional-questions"]], "Controlling Output With Conditionals I": [[16, "controlling-output-with-conditionals-i"]], "Controlling Output With Conditionals II": [[16, "controlling-output-with-conditionals-ii"]], "Conditional Challenges": [[16, "conditional-challenges"]], "Conditional Challenge #1": [[16, "conditional-challenge-1"]], "Conditional Challenge #2": [[16, "conditional-challenge-2"]], "Part 3: Collections": [[16, "part-3-collections"]], "Collection Questions": [[16, "collection-questions"]], "Declaring Collections": [[16, "declaring-collections"]], "CL3: Review (Collections, Conditionals, & Functions)": [[17, "cl3-review-collections-conditionals-functions"]], "Part 1: Collections + Conditionals": [[17, "part-1-collections-conditionals"]], "Collections + Conditionals Question": [[17, "collections-conditionals-question"]], "Part 2: Collections + Conditionals + Functions": [[17, "part-2-collections-conditionals-functions"]], "Collections + Conditionals + Functions Question": [[17, "collections-conditionals-functions-question"]], "Putting it all together": [[17, "putting-it-all-together"]], "Part 3: Debugging": [[17, "part-3-debugging"]], "Debugging a Function": [[17, "debugging-a-function"]], "CL4: Loops": [[18, "cl4-loops"]], "Part 1: Loops Review & Exploration": [[18, "part-1-loops-review-exploration"]], "Infinite Loops": [[18, "infinite-loops"]], "Loop Explorations": [[18, "loop-explorations"]], "Specific looping task": [[18, "specific-looping-task"]], "Part 2: Ciphers (revisited)": [[18, "part-2-ciphers-revisited"]], "encoder()": [[18, "encoder"]], "decoder()": [[18, "decoder"]], "Using the encoder and decoder together": [[18, "using-the-encoder-and-decoder-together"]], "Using Variable Keys": [[18, "using-variable-keys"]], "Encoder with variable keys": [[18, "encoder-with-variable-keys"]], "Breaking a Variable Encoder": [[18, "breaking-a-variable-encoder"]], "Extra (optional) Information for the Curious - on Cryptography & Alan Turing": [[18, "extra-optional-information-for-the-curious-on-cryptography-alan-turing"]], "Variable Decoder": [[18, "variable-decoder"]], "Decoding a provided message": [[18, "decoding-a-provided-message"]], "Part 3: Challenges": [[18, "part-3-challenges"]], "Debugging Challenge": [[18, "debugging-challenge"]], "Nested Loop Challenge": [[18, "nested-loop-challenge"]], "CL5: Classes": [[19, "cl5-classes"]], "Part I: (More) Functions": [[19, "part-i-more-functions"]], "Reverse a string Function": [[19, "reverse-a-string-function"]], "Palindrome Function": [[19, "palindrome-function"]], "Part II: Objects Questions": [[19, "part-ii-objects-questions"]], "Example Class": [[19, "example-class"]], "TritonCourse class": [[19, "tritoncourse-class"]], "Class Definition": [[19, "class-definition"]], "Instances": [[19, "instances"]], "Part III: Objects Explorations": [[19, "part-iii-objects-explorations"]], "Objects Challenge": [[19, "objects-challenge"]], "Method: add_student": [[19, "method-add-student"]], "Method: calculate_points": [[19, "method-calculate-points"]], "COGS 18 - Exam 1 (Take-Home)": [[20, "cogs-18-exam-1-take-home"]], "Instructions": [[20, "instructions"], [21, "instructions"]], "Timing": [[20, "timing"], [21, "timing"]], "The Rules": [[20, "the-rules"], [21, "the-rules"]], "Q0 - Honor Code (0.05 points)": [[20, "q0-honor-code-0-05-points"], [21, "q0-honor-code-0-05-points"]], "Background": [[20, "background"], [21, "background"]], "Q1 - Debugging a function (1 pt)": [[20, "q1-debugging-a-function-1-pt"]], "Q2 - Defining a function (1.45 pts)": [[20, "q2-defining-a-function-1-45-pts"]], "COGS 18 - Exam 1 (Practice Take-Home)": [[21, "cogs-18-exam-1-practice-take-home"]], "Q1 - Function execution (0.6 pts)": [[21, "q1-function-execution-0-6-pts"]], "Q2 - Debugging a function (0.4 pts)": [[21, "q2-debugging-a-function-0-4-pts"]], "Q3 - Defining a function (1.45 pts)": [[21, "q3-defining-a-function-1-45-pts"]], "COGS 18 - Practice Exam 2": [[22, "cogs-18-practice-exam-2"]], "Practice In Class Exam": [[22, "practice-in-class-exam"]], "Q0 - Honor Code": [[22, "q0-honor-code"]], "Part 1: Methods, Debugging & Code Style": [[22, "part-1-methods-debugging-code-style"]], "Q1 - Method I": [[22, "q1-method-i"]], "Q2 - Method II": [[22, "q2-method-ii"]], "Q3 - Method III": [[22, "q3-method-iii"]], "Q4 - Debugging & Code Style": [[22, "q4-debugging-code-style"]], "Q5 - Debugging & Code Style": [[22, "q5-debugging-code-style"]], "Q6 - Debugging (1.5 points)": [[22, "q6-debugging-1-5-points"]], "Part 2: Loops & Functions": [[22, "part-2-loops-functions"]], "Q7 - Function execution": [[22, "q7-function-execution"]], "Q8 - Function Execution": [[22, "q8-function-execution"]], "Q9 - count_int": [[22, "q9-count-int"]], "Q10 - modify_string": [[22, "q10-modify-string"]], "Q11 - calculate_points": [[22, "q11-calculate-points"]], "Q12 - to_taxes": [[22, "q12-to-taxes"]], "Q13 - write_tickets": [[22, "q13-write-tickets"]], "Part 3: Classes & Code Style": [[22, "part-3-classes-code-style"]], "Q14 - Kingdom": [[22, "q14-kingdom"]], "Q15 - NewYear": [[22, "q15-newyear"]], "Q16 - BasketballGame": [[22, "q16-basketballgame"]], "Q17 - ClassRoster": [[22, "q17-classroster"]], "Q18 - ToDo": [[22, "q18-todo"]], "(Practice) Exam II complete!": [[22, "practice-exam-ii-complete"]], "Exam 1 Review": [[23, "exam-1-review"], [24, "exam-1-review"]], "Big Topics Covered": [[23, "big-topics-covered"], [24, "big-topics-covered"]], "Debugging": [[23, "debugging"]], "Define a function": [[23, "define-a-function"]], "Python Projects": [[25, "python-projects"], [25, "id1"], [28, "python-projects"], [28, "id1"]], "Project-based Course": [[25, "project-based-course"], [28, "project-based-course"]], "Project Options": [[25, "project-options"], [28, "project-options"]], "Project Overview": [[25, "project-overview"], [28, "project-overview"]], "Project Topics": [[25, "project-topics"], [28, "project-topics"], [32, "project-topics"]], "Taboo (Off-limit) topics ^*": [[25, "taboo-off-limit-topics"], [28, "taboo-off-limit-topics"]], "Process:": [[25, "process"], [28, "process"]], "Why template + Canvas?": [[25, "why-template-canvas"], [28, "why-template-canvas"]], "Project advice:": [[25, "project-advice"], [28, "project-advice"]], "Grading": [[25, "grading"], [28, "grading"]], "Extra Credit:": [[25, "extra-credit"], [28, "extra-credit"]], "Example Projects:": [[25, "example-projects"], [28, "example-projects"]], "LectureNotes-COGS18": [[26, "lecturenotes-cogs18"]], "Project Ideas": [[27, "project-ideas"]], "Encryption": [[27, "encryption"]], "Chatbots": [[27, "chatbots"]], "Artificial Agents": [[27, "artificial-agents"]], "Research": [[27, "research"]], "Choose your own adventure": [[27, "choose-your-own-adventure"]], "Taboo Topics ^*": [[27, "taboo-topics"]], "How to get started": [[27, "how-to-get-started"]], "Final Project: Sprite Animation": [[29, "final-project-sprite-animation"]], "Objective:": [[29, "objective"]], "Controls:": [[29, "controls"]], "pytest cache directory": [[30, "pytest-cache-directory"]], "Project FAQ": [[31, "project-faq"]], "File Structure and Requirements": [[31, "file-structure-and-requirements"]], "Do we still need a .py file if all our code and functions are in a Jupyter notebook?": [[31, "do-we-still-need-a-py-file-if-all-our-code-and-functions-are-in-a-jupyter-notebook"]], "What is the difference between a script and a module?": [[31, "what-is-the-difference-between-a-script-and-a-module"]], "How do I create a script or module?": [[31, "how-do-i-create-a-script-or-module"]], "What goes in requirements.txt?": [[31, "what-goes-in-requirements-txt"]], "How do I install a library?": [[31, "how-do-i-install-a-library"]], "Is there a set number of functions or classes we need to include?": [[31, "is-there-a-set-number-of-functions-or-classes-we-need-to-include"]], "Can I write my entire project code into one class?": [[31, "can-i-write-my-entire-project-code-into-one-class"]], "Are we supposed to call our files and directories functions.py, ProjectNotebook.ipynb, etc. or should we call them something related to the project itself?": [[31, "are-we-supposed-to-call-our-files-and-directories-functions-py-projectnotebook-ipynb-etc-or-should-we-call-them-something-related-to-the-project-itself"]], "Can I submit the project using a different file structure than the template provided?": [[31, "can-i-submit-the-project-using-a-different-file-structure-than-the-template-provided"]], "How/in what format should the files be submitted?": [[31, "how-in-what-format-should-the-files-be-submitted"]], "Importing Modules": [[31, "importing-modules"]], "I wrote a function in a file, and I am trying to use it a separate file; however, it says that my function \u201cis not defined\u201d.": [[31, "i-wrote-a-function-in-a-file-and-i-am-trying-to-use-it-a-separate-file-however-it-says-that-my-function-is-not-defined"]], "I am trying to import specific functions from my module, but it says that my module does not exist?": [[31, "i-am-trying-to-import-specific-functions-from-my-module-but-it-says-that-my-module-does-not-exist"]], "Citations": [[31, "citations"]], "If I went back through my class notes because I couldn\u2019t remember how do X, and I found an example of how in the notes, would this require a citation?": [[31, "if-i-went-back-through-my-class-notes-because-i-couldn-t-remember-how-do-x-and-i-found-an-example-of-how-in-the-notes-would-this-require-a-citation"]], "I looked up how to do X and found a thread about it on a website that helped me figure out my problem. I cited this in my Jupyter notebook, is that necessary?": [[31, "i-looked-up-how-to-do-x-and-found-a-thread-about-it-on-a-website-that-helped-me-figure-out-my-problem-i-cited-this-in-my-jupyter-notebook-is-that-necessary"]], "Is it okay to use the code from Assignment X as long as I make some modifications? Will I be marked down for not coming up with it on my own?": [[31, "is-it-okay-to-use-the-code-from-assignment-x-as-long-as-i-make-some-modifications-will-i-be-marked-down-for-not-coming-up-with-it-on-my-own"]], "Documentation and Comments": [[31, "documentation-and-comments"]], "Where should I include docstrings and comments?": [[31, "where-should-i-include-docstrings-and-comments"]], "Do we need a docstring for __init__ functions of classes?": [[31, "do-we-need-a-docstring-for-init-functions-of-classes"]], "For a class docstring, there is a methods section to list the methods of the class. Is it necessary to have a short description of those methods again in the class docstring since there are methods docstrings?": [[31, "for-a-class-docstring-there-is-a-methods-section-to-list-the-methods-of-the-class-is-it-necessary-to-have-a-short-description-of-those-methods-again-in-the-class-docstring-since-there-are-methods-docstrings"]], "Testing": [[31, "testing"]], "How many tests are needed? Do we need tests for only one function or for all of them in the project?": [[31, "how-many-tests-are-needed-do-we-need-tests-for-only-one-function-or-for-all-of-them-in-the-project"]], "I used a function from Assignment X, and I was wondering if I could make a test for that one rather than a function I wrote.": [[31, "i-used-a-function-from-assignment-x-and-i-was-wondering-if-i-could-make-a-test-for-that-one-rather-than-a-function-i-wrote"]], "Do we need to import our test functions into our script/Notebook?": [[31, "do-we-need-to-import-our-test-functions-into-our-script-notebook"]], "How do I run pytest?": [[31, "how-do-i-run-pytest"]], "How would I test a function that needs user input?": [[31, "how-would-i-test-a-function-that-needs-user-input"]], "DataHub Troubleshooting": [[31, "datahub-troubleshooting"]], "My cells won\u2019t run properly and keep giving me asterisks even after restarting the kernel. How can I fix this?": [[31, "my-cells-won-t-run-properly-and-keep-giving-me-asterisks-even-after-restarting-the-kernel-how-can-i-fix-this"]], "DataHub won\u2019t open my Notebook/script/module. What should I do?": [[31, "datahub-won-t-open-my-notebook-script-module-what-should-i-do"]], "How do we download files from DataHub onto our desktop?": [[31, "how-do-we-download-files-from-datahub-onto-our-desktop"]], "Submission": [[31, "submission"]], "Where is the project submitted?": [[31, "where-is-the-project-submitted"]], "How many times can I submit the project?": [[31, "how-many-times-can-i-submit-the-project"]], "Other Questions": [[31, "other-questions"]], "How extensive or complex does our code need to be to get a good grade?": [[31, "how-extensive-or-complex-does-our-code-need-to-be-to-get-a-good-grade"]], "Do we have to be present on the day that our final is scheduled?": [[31, "do-we-have-to-be-present-on-the-day-that-our-final-is-scheduled"]], "How do I specify extra credit?": [[31, "how-do-i-specify-extra-credit"]], "Final Project": [[32, "final-project"]], "Objectives": [[32, "objectives"]], "Project Schedule": [[32, "project-schedule"]], "Getting Started": [[32, "getting-started"]], "Taboo Topics": [[32, "taboo-topics"]], "Project Scope": [[32, "project-scope"]], "Project Approach": [[32, "project-approach"]], "Project Requirements": [[32, "project-requirements"]], "Submitting Your Project": [[32, "submitting-your-project"]], "How to create a zip file": [[32, "how-to-create-a-zip-file"]], "Grading Rubric": [[32, "grading-rubric"]], "External Code": [[32, "external-code"]], "Course Code": [[32, "course-code"]], "Code co-developed with other student(s)": [[32, "code-co-developed-with-other-student-s"]], "Third Party Code": [[32, "third-party-code"]], "Provide Attribution": [[32, "provide-attribution"]], "Modified Code": [[32, "modified-code"]]}, "indexentries": {}}) \ No newline at end of file