Thinking Machines
IDS 101: College Colloquium
MWThF 12:00-01:00 PM ET, Ford 201
| Instructor | Assistant | Partner |
|---|---|---|
| Prof. Calvin (Deutschbein) | Addie Gage | Claire Hoffman |
| Course Syllabus | Chase Syllabus |
Calendar
Opening Days
| Type | Day | Date | Time | Topic |
|---|---|---|---|---|
| Class | Wed | 08/20 | 03:30-05:00 PM | Aims of Education |
| Group | Thr | 08/21 | 02:00-03:30 PM | Installing Python |
| Class | Thr | 08/21 | 04:00-05:30 PM | Learning Python |
| Lab | Fri | 08/22 | 10:00-11:30 AM | Exercise |
Semester
| Week | Date (M) | Topic (MW) | Exercise (F) |
|---|---|---|---|
| 01 | 08/25 | Neovim | Arguments |
| 02 | 09/01 | Shell | Intercepts |
| 03 | 09/08 | Git | Repository |
| 04 | 09/15 | NumPy | Vectors |
| 05 | 09/22 | Matplotlib | Orbitals |
| 06 | 09/29 | Markdown | Midterm Consultation |
| 07 | 10/06 | pandas | Midterm Due |
| 08 | 10/13 | SciPy | Technetium |
| 09 | 10/20 | SymPy | Quarto |
| 10 | 10/27 | Quarto | Pages |
| 11 | 11/03 | Sklearn | \(k\)-means |
| 12 | 11/10 | Final Consultation | Final Due |
We will also meet 11/17 (Monday) to discuss course registration.
Videos
Midterm
Due 10/10 at 12:00 noon
- Select a problem from CHEM-115, CS-151, MATH-150, PHYS-221.
- Approve your problem by Friday, 10/03 (week 6).
- Create a GitHub repository.
- Create a Python (.py) file providing a solution.
- You must use NumPy vectorization.
- Create a Matplotlib graphic (.png) illustrating your solution.
- Create a Markdown table using pandas.
- Use
.to_markdown()
- Use
- Create a Markdown document describing the solution.
- Include an example of code use and output from class.
- Include an additional application.
- Include a Matplotlib graphic.
- Include a pandas dataframe.
- Include prose describing all four, approximately 500 words (1 page) each.
Graded on AP Scale as an argument essay in support (or against) scientific computing.
Final
Due 11/14 at 12:00 noon
- Select a problem from CHEM-115, CS-151, MATH-150, PHYS-221.
- Approve your problem by Friday, 11/07 (week 10).
- Create a GitHub repository.
- Configure the repository to publish a webpage using GitHub pages
- Create a Quarto webpage file providing a solution.
- Write Quarto (.qmd) file and save it on GitHub
- Name it
index.qmdfor ease of use.
- Name it
- Use
quarto renderto create anindex.htmlfile. - Host on GitHub pages, two options:
- Follow the guide in the “GitHub pages appendix”
- You may use a GtiHub-provided
.github/workflows/static.ymlto publish yourindex.htmlas a webpage.- If you don’t know what this means, and your webpage shows up, then you did the right thing - don’t worry!
- Write Quarto (.qmd) file and save it on GitHub
- Include Matplotlib graphics illustrating your solution.
- Include LaTeX equations generated with SymPy in your solution.
- You do not need to write \(\LaTeX\) yourself, SymPy in Quarto is sufficient.
- Your Quarto webpage must be:
- 2500+ words (~5+ pages, assessed via
wcover the.qmd) with:- At least one equation using
sympy, - At least one tables using
pandas, and - At least one graph using
matplotlib.
- At least one equation using
- Late submissions and submissions not meeting minimum requirements will not be accepted.
- 2500+ words (~5+ pages, assessed via
Graded on AP Scale as an argument essay in support (or against) scientific computing.
If you cannot think of 2500+ words to say at AP-or-better quality, pick a harder problem or design a more complete solution.