Math with Mathematica, Spring 2018
Course Content
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 (4 tutorials)
Monday, January 29
In class:
  • Welcome!
  • Introduction & Syllabus Discussion '
  • Mathematica Access (On MyQC; login required)
  • Tutorial 1: Introduction to Mathematica
  • Log on to the Queens College Google Apps for Education and sign up for our Google Classroom page: Steps
    • Visit Google Drive. Enter your QC Email Address. This will take you to a QC login page. Log in with your CAMS information.
    • Visit Google Classroom and click on the plus sign at the top of the page. Select Join Class and use class code p5f5map.
    • Respond to Daily Question: January 29. Look at your groupmates' responses and make a comment on them.
Wednesday, January 31
Before class:
  • 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.
  • Watch at least the first 17 minutes of the Hands-on Start to Mathematica. It is highly suggested that you follow along with Mathematica open alongside to try out the presented commands yourself. The video will introduce you to how to add sections, text, and mathematical input into your notebooks directly and through "free-form input". There is also a bit of information about defining variables.
    [It is important to realize that free-form input is nice, but to use Mathematica's full capability, you will need to understand its language; that what this class is about!]
  • Thoroughly read all pages of the course webpage. This should answer all the questions that you may have about the class.
  • Go to our Google Classroom page and complete the following three tasks.
    • Take the posted Syllabus Quiz. Feel free to refer back to the course webpage to search for more in form. Retake the quiz as many times as necessary to earn a score of 100%.
    • Complete the First Day Survey.
    • Respond to Daily Question: January 31.
    • Reply to at least one of your classmates' responses. Spend time providing answers to their questions or letting them know that they are not alone in their confusion.
In class:
Today's commands:
Range, Table, TableForm, TraditionalForm, ListPlot, ListLinePlot, Tally, Histogram
Monday, February 5
Before class:
  • Make sure you have access to a copy of Mathematica outside of class!!!
  • Complete Tutorial 2 if you were unable to finish it in class.
  • Meet for one hour outside of class with at least one other classmate. Your goal is to get together to talk about Mathematica, working together to complete Tutorial 2 or explore online resources together, which may include the Wolfram Demonstrations Project or another link on our home page. You may also wish to work together to complete the Daily Question.
  • Write one paragraph about something that you learned or experienced that you would not have if you had worked alone. Also write down the name of the person you met with and when you met! I will collect this paragraph Monday and it will count toward your class participation grade.
  • Go to our Google Classroom page and complete the following task.
    • Respond to Daily Question: February 5. We will discuss these to start class Monday.
In class:
  • Turn in your few sentences that you wrote up about your meeting with your classmate.
  • Daily Question Discussion
  • Tutorial 3: Manipulating Lists (.nb)
Today's operators and commands:
=, ;, %, //, Remove, Table, Length, Total, Flatten, Append, Prepend, Part, [[ ]], ;;
Wednesday, February 7
Before class:
  • Complete Tutorial 3 if you were unable to finish it in class.
  • Go to our Google Classroom page and complete the following tasks.
    • Respond to Daily Question: February 7.
    • Reply to at least one of your classmates' responses. Spend time providing answers to their questions or letting them know that they are not alone in their confusion.
  • Watch this seven minute introduction to the Manipulate function to prepare for Tutorial 4. (You will have to log in with your Wolfram ID.) Feel free to try to solve some of the Exercises on the right side of the screen.
In class:
  • Daily Question Discussion
  • Discussion about Project 1.
  • Tutorial 4: Manipulate (.nb)
Today's operators and commands:
Manipulate, ->, ControlType, Slider, SetterBar, PopupMenu, Checkbox
No class on Monday, February 12
Wednesday, February 14
Before class:
  • Complete Tutorial 4 if you were unable to finish it in class.
  • Spend some time thinking about the topic you would like to work on for Project 1. Write a paragraph that answers the following:
    Which class will you focus on? Who will be the audience for your Mathematica notebook? What topic in that class was difficult to understand and would benefit from a Mathematica tutorial?
    Send your paragraph in the text of an email (not in a Word document) to chanusa@qc.cuny.edu by noon on Tuesday, February 13.

  • Complete Self-Assessment #1 using pencil and paper to make sure you are understanding the key concepts so far. If you are not sure what the correct answers are, use Mathematica to help, or ask Prof. Chris in class.
  • Meet outside of class with one or more classmates for an hour. Compare your answers to the self-assessment. Each of you should spend five minutes talking how you plan to approach Project 1 and get feedback from your classmates. You can also work together to answer the daily question below.
  • Go to our Google Classroom page and complete the following tasks.
    • Respond to Daily Question: February 14.

      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.

    • Reply to at least one of your classmates' responses. Spend time providing answers to their questions or letting them know that they are not alone in their confusion.
In class:
  • Self-assessment Discussion
  • Daily Question Discussion
  • Introduction to Map
  • Tutorial 5: The Map Command (.nb)
  • The second half of class will be an in-class project work day. Prof. Chris will walk around and talk with everyone about their projects.
Functions and Patterns (3 tutorials)
Tuesday, February 20
Before class:
  • Complete Tutorial 5 if you were unable to finish it in class.
  • Research some concepts that you will need for your project. Start a Mathematica notebook where you play around with some of these concepts and developed an outline of your tutorial. Bring this notebook to class.
  • Watch the video Elementary Programming in Mathematica through time 10:30 to learn about defining functions. Another good resource is this video.
  • Respond to the daily question on Google Classroom.
In class:
  • Homework Discussion
  • Discussion about =, :=, functions, and pure functions
  • Tutorial 6: Defining Functions
  • Prof. Chris will walk around and talk with everyone about their projects.
Wednesday, February 21
Before class:
  • Complete Tutorial 6 if you were unable to finish it in class.
  • Respond to the daily question on Google Classroom.
  • Continue to make progress on your Project.
In class:
  • Homework Discussion
  • Prof. Chris will walk around and talk with everyone about their projects.
  • Tutorial 7: Introduction to Patterns
Monday, February 26
Before class:
  • Complete Tutorial 7 if you were unable to finish it in class.
  • Respond to the daily question on Google Classroom.
  • Complete your project and bring it to class. It should be in a final state. You will be working with a partner in class to improve it.
In class:
  • Daily Question Discussion
  • Peer Review Day
  • Determine Wednesday's presentation order.
Wednesday, February 28
Before class:
  • Turn in your final tutorial and writeup by email on Wednesday, February 28.
  • Prepare to give a 5 minute presentation about your work in class.
  • No Daily Question Today.
In class:
  • Project Presentations.
  • You are expected to arrive at 1:35pm sharp to see everyone's presentations.
2D and 3D Graphics (4 tutorials)
Monday, March 5
Before class:
  • You've worked hard on your Mathematica Tutorials! Let's share them with the world. We will work together to create a public facing website using Google Sites. We will be using our Queens College Google Account (just like with Google Classroom!)
    • First: Upload your final Mathematica notebook to our shared Google Team Drive. Before you do so, give it a better name than "Project 1". You may be able to drag and drop your file into this window. Do not close this tab.
    • Next: Open a new tab. Log on to Google Sites. There should be a link to the site "qcmt"; click on it.
    • Now: Figure out where in the website your Tutorial fits best. If you need to create a new section, create a new section and make the text a "heading". In a bullet point, write your name, the title of your tutorial, and then a description of your tutorial.
    • Last, go back to the Google Team Drive, right click on your file, and select "Get shareable link". The link has been copied to your clipboard. Head back to the Google sites page and highlight the name of your tutorial, click on the "link" icon, and paste the link text where it says "Link".
    • Click publish at the top, and the latest version will be updated at the website http://sites.google.com/qc.cuny.edu/qcmt.
    Let me know if you have any concerns.
  • Sign up for a Shapeways for Education account with your Queens College email address. Send Prof. Chris an email with your Shapeways username.
  • Make sure you have caught up with Tutorials 1–7.
  • Complete Self-Assessment #2 using pencil and paper to make sure you are understanding the key concepts so far. If you are not sure what the correct answers are, use Mathematica to help! Take time to meet with classmates to go over the self-assessment to make sure you are comfortable with what we have learned so far.
  • Read through the information about Project 2.
In class:
Wednesday, March 7
Before class:
  • Complete Tutorial 8 if you were unable to finish it in class.
  • Respond to the daily question on Google Classroom.
In class:
Save the date: Shapeways Tour on Wednesday, May 9.
Monday, March 12
Before class:
  • Complete Tutorial 9 if you were unable to finish it in class.
  • 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://www.thingiverse.com/mathgrrl/about
    • http://mathgrrl.com/hacktastic/
    • http://recodeproject.com/
    • http://blog.matthen.com/
    • http://blog.wolfram.com/
    • http://mathmunch.org/
    • http://aperiodical.com/
  • Important: Answer the Daily Question on Google Classroom, by providing 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:
Wednesday, March 14
Before class:
In class:
Monday, March 19
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.
  • As you work on your project, keep a notebook of your conscious decisions you are making in its construction. Also keep track of the mathematical concepts or the pieces of mathematical art that inspired your art. You will need these things when you write the three-page discussion that will accompany your piece of art.
  • Respond to the daily question on Google Classroom about the thoughts that have the most surprised you during your foray into mathematical art.
  • Some advanced techniques are shown in this video: Scan, Convert, and Print, a Wolfram Screencast. You may find it interesting to watch, play, and explore!
In class:
  • In-class group brainstorming and discussion
  • Limitations of 3D printing
  • Using Mathematica to best represent your concept digitally.
Wednesday, March 21
Before class:
  • Your 3D object should be taking full form. Make sure you have started assembling some pieces in Mathematica. Bring your sketches and your file to class. We will be having a groupwork day about your projects.
  • Respond to the daily question on Google Classroom with a question about your work on your project.
In class:
  • Bring in your sketches and your file to class. We will be breaking into groups with people who are using similar techniques. Bring your questions, bring your experience.
  • In-class group work day.
  • We will practice exporting and uploading your file to Shapeways.
Monday, March 26
Before class:
  • Complete your 3D model in Mathematica and bring it to class for in-class polishing.
  • Once your model is complete, upload your unfinished STL file to Shapeways to see the problem spots.
In class:
  • Project polishing.
  • In-class project work time.
Wednesday, March 28
Before class:
  • Complete your project based on the feedback from Monday's class.
  • Start working to organize your Mathematica notebook and make good progress on a draft of your three-page writeup. (Your section on the critiquing/revision process will not be complete.)
In class:
  • Final refining of project.
  • Upload final draft to Shapeways.
  • Order prototypes for delivery within 10 days!
Spring Break: No school Monday April 2 and Wednesday April 4.
We will have class Monday April 9 and Wednesday April 11. (Wednesday April 11 is a Friday schedule, but we will be rescheduling the lost class from March 21st to that day.)
Programming and Interactivity (2 tutorials)
Monday, April 9
Before class:
  • This week we will be learning skills that will help with Project 3; on the week of April 16, we will go back to polish and finalize Project 2.
  • Read through the information about Project 3.
  • Get your brain juices flowing about ways in which users can interact with Mathematica by exploring the following areas. Share two things that Mathematica can do that pique your interest on Google Classroom.
  • Come to the talk Monday April 9 from 12:15–1:15pm in Kiely 242, where a representative from Wolfram will be speaking about the new capabilities of Mathematica. Feel free to prepare some questions that you might want to ask someone from Wolfram.
In class:
Wednesday, April 11
Before class:
  • Complete Tutorial 12 if you were unable to finish it in class.
  • Respond to the daily question on Google Classroom with a question about dynamic evaluation.
  • Continue thinking about ideas for what you might investigate interactively in Mathematica for Project 3.
  • Continue working on your writeup of Project 2. Think to schedule an appointment with the Writing Center if you'd like some feedback about your writing.
In class:
Monday, April 16
Before class:
  • Your prototype should have arrived at home by now. Spend some quality time with your prototype. Think about what you want people to think when they see your object. Look at it from multiple points of view. Show it to your friends and family and ask them to tell you their first impressions. Do the impressions that you get and that others get match what you want them to get out of it?
  • Come up with a list of three things you like about your object and a list of three things you think might be improved about your object. Bring these lists to class.
  • Finalize which type of material you would like the final object to be printed in.
  • Complete your draft of your three-page writeup (which may be missing a discussion of the critiquing/revision process). We will do a peer-review day for constructive criticism of your prototype and your writeup. You may wish to schedule an appointment with the Writing Center before you turn in your final draft.
  • Bring your prototype into class.
In class:
  • Peer review of prototypes and writeups.
  • In-class work to prepare prototypes for final printing.
Wednesday, April 18
Before class:
  • Respond to the daily question on Google Classroom with the most helpful comment you received during peer review.
  • Revise Project 2 based on the feedback from Monday's class.
  • Prepare to submit your final project to Shapeways today.
In class:
  • In-class work to prepare prototypes for final printing.
  • In-class work to clean your notebook and writeup for submission.
Monday, April 23
Before class:
  • Submit your final notebook and writeup for Project 2.
  • Brainstorm to determine your proposed topic for Project 3.
In class:
  • Complete Tutorials 12 and 13 if you were unable to finish them before.
  • Explore various ways in which a user can interact with Mathematica.
  • Creating minimal working examples.
  • In-class work day.
  • Prof. Chris will come around and discuss your various brainstormed topics for Project 3.
Wednesday, April 25
Before class:
  • Complete the Self-assessment on Interactivity
  • Comment on the course discussion board with a question about interactivity.
  • Finalize your proposed topic for Project 3.
In class:
  • Discussion about self-assessment and your interactivity questions.
  • In-class work day.
  • Prof. Chris will come around and discuss your proposed topic for Project 3.
Monday, April 30
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. Write it down or print it out; bring to class
  • Start a Mathematica notebook in which you play around with some of these concepts and creates some minimal working examples for your interactivity. Bring these to class too!
In class:
  • Discussion of your outline.
  • In-class work day.
Wednesday, May 2
Before class:
  • Continue to make progress on your project. Your goal is to have it in a roughly usable state by Monday, May 7th.
In class:
  • In-class work day.
  • Plan for getting to/from Shapeways on May 9.
Monday, May 7
Before class:
  • Continue to make progress on your project. Get it to a serviceable state. We will be doing a preliminary peer review day in class.
In class:
  • Stage One Peer Review Day.
  • In-class work day.
  • Determination of Project Presentation Time Slot
Wednesday, May 9
Field trip to Shapeways!
Stay tuned: We will have a class art exhibition sometime after May 9 but before the end of the semester. Please bring your art that day to show it off to a wider audience!
Monday, May 14
Before class:
  • Your project should be complete by today, and you should have prepared your 10-minute presentation. We will be doing another peer review of both in class.
  • We will also be trying to deploy your worksheets to the cloud...
In class:
  • Peer Review Day.
  • In-class work day.
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 16
In class:
  • Project presentations!
Wednesday, May 23
In class:
  • Project presentations!