Math with Mathematica, Spring 2015
Course Content

Check back often for homework assignments, tutorials, and key topics covered each day.
This schedule is approximate and subject to change!

Introduction, Lists, Table, and Manipulate (5 tutorials)
Wednesday, January 28
In class:
Monday, February 2
Before class:
• (Homework 1-2) Watch the first two videos at http://www.wolfram.com/broadcast/screencasts/handsonstart/.
• Make sure you have access to a copy of Mathematica outside of class, by either installing it on your own machine or visiting a computer lab on campus.
In class:
Today's commands:
Range, Table, TableForm, TraditionalForm, ListPlot, ListLinePlot, Tally, Histogram
Wednesday, February 4
Before class:
• Make sure you have access to a copy of Mathematica outside of class and that you have a copy of the book that you can bring to class on Monday 2/9.
• Complete Tutorial 2 if you were unable to finish it in class.
• (Homework 1-1) Play around with the Documentation Center in Mathematica and the Wolfram Demonstrations Project.
• Access our class's Discussion Board (named 213sp15) on Google Groups.
[I tried to add people, but for those people who did not receive an invitation through their QC email, you will need to request membership or send me your CAMS ID.]
• On Google Groups, follow the homework instructions for Documentation Center & Demonstrations Project Homework.
In class:
Today's operators and commands:
=, ;, %, //, Remove, Table, Length, Total, Flatten, Append, Prepend, Part, [[ ]], ;;
Monday, February 9
Before class:
• Complete Tutorial 3 if you were unable to finish it in class.
• Comment on the course discussion board with one or more paragraphs involving a (helpful or surprising or interesting) bit of (syntax or code or technique) that you find when exploring these two locations:
• Search the Documentation Center for Table. Open all subgroups. (See Cell > Grouping in the menu bar.) Explore what there is.
• Search the Documentation Center for "tutorial/MakingTablesOfValues". Read through and try to follow what they present.
Important: It is OK if you are unable to understand everything that is going on. Since everyone will be summarizing what they learn or find interesting, we will practice and gain experience and confidence as a group.
• Bring your book to class!
In class:
• Homework Discussion
• Tutorial 4: Josephus Problem (.nb)
• Chapter 1 of the textbook.
Today's operators and commands:
RotateLeft, RotateRight, :=, Nest, NestList, Rest, First, Timing, Module
Wednesday, February 11
Before class:
• Complete Tutorial 4 if you were unable to finish it in class. You will be required to submit answers to Questions 2-1 through 2-4 Questions 2-1, 2-3, and 2-4 in a Mathematica Notebook through Google Classroom by February 18.
• Prepare for Quiz 1.
In class:
• First 20 minutes of class: Quiz 1.
• Discussion of Quiz 1.
• Tutorial 5: Manipulate. (.nb).
• We will be following the Documentation Center's "tutorial/IntroductionToManipulate"
Today's operators and commands:
Manipulate, ->, ControlType, Slider, SetterBar, PopupMenu, Checkbox
Functions and Patterns (3 classes)
Wednesday, February 18
Before class:
• Complete the February Survey on Google Classroom.
• Complete Tutorial 5 if you were unable to finish it in class.
• Comment on the course discussion board with one or more paragraphs involving a (helpful or surprising or interesting) bit of (syntax or code or technique) that you find when exploring the following location:
• Search the Documentation Center for Manipulate. Open all subgroups. (See Cell > Grouping in the menu bar.) Explore what there is.
• Submit answers to Questions 2-1, 2-3, and 2-4 in a Mathematica Notebook through Google Classroom before class.
• Watch the video Elementary Programming in Mathematica through time 10:30 to learn about defining functions.
In class:
Monday, February 23
Before class:
• Complete Tutorial 6 (through Question 10 = Exercise 2.6) if you were unable to finish it in class.
• Submit your proposed topic for Project 1 on Google Classroom before class.
In class:
• Discussion about Apply and Map
• The remainder of Tutorial 6.
• Tutorial 7: Patterns
• Prof. Chris will walk around and talk with everyone about their project statement.
Wednesday, February 25
Before class:
• Complete Tutorial 7 if you were unable to finish it in class.
• Comment on the course discussion board with a question about creating and using functions or patterns.
• Research some concepts that you will need for your project, and start a Mathematica notebook where you play around with some of these concepts. Bring this notebook to class.
In class:
Monday, March 2
Before class:
• Complete Tutorial 8 if you were unable to finish it in class.
• Make significant progress on your project. It should be nearing a completed state.
In class:
• Project Work Day
Wednesday, March 4
Before class:
• Prepare to give a 5 minute presentation about your work in class.
In class:
• Project Presentations.
• You are expected to arrive on time to see everyone else's presentation.
Quiz 2 Information
2D and 3D Graphics (3 tutorials)
Monday, March 9
Before class:
• Make sure you have caught up with Tutorials 1–8.
• Prepare for Quiz 2.
In class:
• First 20 minutes of class: Quiz 2.
• Tutorial 9: 2D Graphics
Wednesday, March 11
Before class:
• Complete Tutorial 9 if you were unable to finish it in class.
• Comment on the course discussion board with a question about 2D graphics.
• Revise Project 1 based on the criticism from Wednesday, March 4. Submit your final work for grading on Google Classroom before class.
In class:
Save the date: Shapeways Tour on the morning of Wednesday, April 29.
Monday, March 16
Before class:
• Complete Tutorial 10 if you were unable to finish it in class.
• Comment on the course discussion board with a question about 2D or 3D graphics.
• Read through mathematical blogs to start to get an idea about interesting mathematical concepts and the types of mathematical art that has been created. Here are some suggested starting links; include more of whatever you find in the discussion board for your classmates.
• http://www.shapeways.com/shops/bathsheba
• http://www.shapeways.com/shops/henryseg
• http://www.shapeways.com/art/mathematical-art
• http://gallery.bridgesmathart.org/exhibitions/2014-Bridges-Conference
• http://www.bugman123.com/Math/
• http://mathgrrl.com/hacktastic/
• http://blog.matthen.com/
• http://blog.wolfram.com/
• http://mathmunch.org/
• http://aperiodical.com/
• Important: Comment on the course discussion board with a link to two or three pieces of mathematical animations, visualizations, or art that is particularly striking or inspiring to you, along with why you selected each piece.
In class:
• Recap / Homework Discussion
• Visit by Matt Greco (QC Art), presenting 3D models and discussing sculpture. (Link to his slideshow)
• Discussion of Quiz 2.
Wednesday, March 18
Before class:
In class:
Quiz 3 Information
Monday, March 23
Before class:
• Complete Tutorial 11 if you were unable to finish it in class.
• Devote a good chunk of time to research your mathematical topic and start sketching on paper some of the concepts you are considering. Determine the types of qualities that you would like your project to convey.
• Start a Mathematica notebook that plays around with some of these concepts. Bring your sketches and notebook to class.
• Prepare for Quiz 3.
In class:
• First 20 minutes of class: Quiz 3.
• Discussion of Quiz 3.
• In-class group brainstorming and discussion
• Limitations of 3D printing
• Using Mathematica to best represent your concept digitally.
• Free software for checking watertightness.
Wednesday, March 25
Before class:
• Continue work on your sketches and Mathematica notebook.
In class:
• In-class work day.
Monday, March 30
Before class:
• Prepare a draft of your Mathematica file containing Project 2 for in-class critique.
• Upload your unfinished draft to Shapeways to see the problem spots.
In class:
• Project draft presentations for peer feedback and constructive criticism.
• You are expected to arrive on time to see everyone else's presentation.
• In-class project work time.
Wednesday, April 1
Before class:
• Complete your draft based on the feedback from Monday's class.
In class:
• Final refining of project.
• Upload final draft to Shapeways.
• Order prototypes for delivery during Spring Break!
— Spring Break —
Monday, April 13
In class:
• Critiquing of Prototypes
• Discussion of materials and colors
Programming and Interactivity (3 tutorials)
Wednesday, April 15
Before class:
• Bring your textbook to class!
• Upload final version to Shapeways for printing by April 29.
• Submit Project 2 writeup by email before class.
In class:
• Discussion of Project 3
• Chapter 4 of the textbook, pp. 49–56
• Exercises 4.1, 4.2, 4.6, 4.7, 4.8, 4.11, 4.12, 4.12, 4.14, 4.15
Monday, April 20
Before class:
• Prepare your proposed topic for Project 3.
In class:
Wednesday, April 22
Before class:
In class:
• Continue exploring the types of interactivity that are relevant to YOUR project.
Monday, April 27
Before class:
• Devote a good chunk of time to research your topic and start making progress on programming your project.
• Prepare a short outline (at most 1/2 page; bullet points are fine) that highlights how you think you will proceed.
• Start a Mathematica notebook in which you play around with some of these concepts.
• Bring these to class.
In class:
• In-class project work time.
Wednesday, April 29
Field trip to Shapeways!
Friday, May 1, 2pm
Come share your experience participating in the Mathematical Art project and show off the art you picked up April 29 at the Teaching and Learning Showcase. If you'd like a free lunch, register here and then show up at noon. If you just want to come for the presentation, show up at 1:30 or 1:45 for the presentation from 2-2:30.
Monday, May 4
Before class:
• Prepare your proposed topic for Project 3.
In class:
• In-class project work time.
Please fill out the college-wide course evaluations, distinct from the course evaluations that will be given out in class. Thank you for your feedback!
Wednesday, May 6
In class:
• In-class project work time.
• Submit project presentation day preference
Monday, May 11
In class:
• In-class project work time.
Please fill out the college-wide course evaluations, distinct from the course evaluations that will be given out in class. Thank you for your feedback!
Wednesday, May 13
In class:
• Project presentations!
Monday, May 18
In class:
• Project presentations!