This page is for a past course. Find your current course here.

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:

- Welcome!
- Syllabus Discussion
- Mathematica Access (On MyQC; login required)
- Tutorial 1: Introduction to Mathematica
- Create a QC Google Apps for Education account: Go here and login with your CAMS ID (like jdoe101).
- Log on to our Google Classroom site: https://classroom.google.com/c/MjUwMTg3NDha. You may need the class code, which is 11tq6dn. Then complete the
*informal*First Day Survey.

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:

- Homework Discussion
- Tutorial 2: Creating and Visualizing Lists (Download and follow along with this .nb file)

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:

- Homework Discussion
- Tutorial 3: Manipulating Lists (.nb)

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:

- Discussion about =, :=, functions, and pure functions
- Tutorial 6: Functions and Number Traps
- Link to online resources:
- Wolfram's Fast Introduction for Programmers
- A nice book that we have access to on QC campus or off-campus with QC library card access is Mathematica: A Problem-Centered Approach.

Monday, February 23

Before class:

- Complete Tutorial 6 (through Question 10 = Exercise 2.6) if you were unable to finish it in class.
- Read through the information about Project 1.
- 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:

- Recap / Homework Discussion
- Tutorial 8: Mathematical exploration using patterns
- Prof. Chris will walk around and talk with everyone about their projects.

Monday, March 2

Before class:

- Complete Tutorial 8 if you were unable to finish it in class.
- Make
on your project. It should be nearing a completed state.*significant progress*

In class:

- Project Work Day

Wednesday, March 4

Before class:

- Complete your work on Project 1. Submit your final work on Google Classroom before class.
- Prepare to give a 5 minute presentation about your work in class.

In class:

- Project Presentations.
- You are expected to arrive
to see everyone else's presentation.**on time**

**Quiz 2 Information**

- The second quiz of the semester will take place at the beginning of class on Monday, March 9.
- Here is more information about Quiz 2.

2D and 3D Graphics (3 tutorials)

Monday, March 9

Before class:

- Sign up for a Shapeways for Education account. Send Prof. Chris an email with your Shapeways username.
- 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.
- Read through the information about Project 2.

In class:

- Recap / Homework Discussion
- Tutorial 10: 3D Graphics

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
links; include more of whatever you find in the discussion board for your classmates.**starting** - 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://www.thingiverse.com/mathgrrl/about
- 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:

- Watch How Products are Made with 3D printing. (4 minutes)
- Suggested: Watch How to model in 123D Design. (Do watch at least the first video)
- Watch Scan, Convert, and Print, a Wolfram Screencast (35 minutes).
- Read 3D printing for mathematical visualization.

In class:

- Tutorial 11: 3D Graphics Examples

**Quiz 3 Information**

- The third quiz of the semester will take place at the beginning of class on Monday, March 23.
- Here is more information about Quiz 3.

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.
- Comment on the course discussion board with a question about your work on your project.

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.
- Submit a draft of your one-page writeup on Google Classroom.

In class:

- Project draft presentations for peer feedback and constructive criticism.
- You are expected to arrive
to see everyone else's presentation.**on time** - 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:

- Tutorial 12: Dynamic Evaluation and Interactivity

Wednesday, April 22

Before class:

- Comment on the course discussion board with a question about dynamic evaluation.

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.

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.

Wednesday, May 13

In class:

- Project presentations!

Monday, May 18

In class:

- Project presentations!