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 to Mathematica (5 tutorials)
Monday, August 27
In class:
- Welcome!
- Introduction & Syllabus Discussion '
- Tutorial 1: Introduction to Mathematica
- Log on to the Queens College Google Apps for Education and sign up for our Google Groups page:
- Visit Google Drive. Enter your QC Email Address. This will take you to a QC login page. Log in with your CAMS information.
- Visit and join our Google Groups page.
- When you are there, respond to Daily Thread: August 27 on the Discussion Board. Look at your groupmates' responses and make a comment on them when you can relate.
- Please also complete this First Day Survey.
- Spend the rest of your time exploring Mathematica, showing your neighbors what it can do, and thinking about how it would have been and will be helpful to you in past and future math classes.
- Get a head start on the homework assignment for Wednesday.
Wednesday, August 29
Before class:
- Make sure you have access to a copy of Mathematica outside of class, by either visiting a computer lab on campus or installing it on your own machine by following these steps:
- Create a Wolfram User account
- Go to http://user.wolfram.com and click "Create Account".
- Fill out the form using a @qc.cuny.edu or @qmail.cuny.edu account and click "Create Wolfram ID".
- Check your email and click the link to validate your Wolfram ID.
- Request the download and key.
- Fill out this form to request an Activation Key.
- Click the "Product Summary page" link to access your license.
- Click "Get Downloads" and select "Download" next to your platform.
- Run the installer on your machine, and enter Activation Key at prompt.
- 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.
- Log in to your QC Google Apps for Education account (Remember one way to do this is first go to gdrive.qc.cuny.edu and login with your CAMS account) and take this Syllabus Quiz. Feel free to refer back to the course webpage for help. Retake the quiz as many times as necessary to earn a score of 100%.
- Go to our Discussion Board on Google Groups and contribute to the Daily Thread: August 29.
- Fill out this Doodle to let me know when you are available for office hours this semester. I will try to choose some times that work for everyone.
In class:
- Discussion about the Daily Thread.
- Tutorial 2: Creating and Visualizing Lists (Download and follow along with this .nb file)
No class on Monday, September 3
Wednesday, September 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.
- In the week between August 29 and September 5, 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 Wednesday and it will count toward your class participation grade.
- Go to our Discussion Board on Google Groups and contribute to the Daily Thread: September 5.
In class:
- Turn in your paragraph that you wrote up about your meeting with your classmate.
- Daily Thread Discussion
- Discussion about what is expected for Project 1.
- Tutorial 3: Helpful Mathematica Techniques and Manipulating Lists (.nb)
No class on Monday, September 10
Wednesday, September 12
Before class:
- Complete Tutorial 3 if you were unable to finish it in class.
- 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 about it on the discussion board.
- Go to our Discussion Board on Google Groups and contribute to the Daily Thread: September 12. Today you are expected to 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.
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. - 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 before class on Wednesday, September 12.
In class:
- Daily Thread Discussion
- Self-assessment Discussion
- Tutorial 4: Functions and Map (.nb)
- Prof. Chris will walk around and talk with everyone about their projects.
Monday, September 17
Before class:
- Complete Tutorial 4 if you were unable to finish it in class.
- Watch the video Elementary Programming in Mathematica through time 10:30 to learn about defining functions. Another good resource is this video.
- Go to our Discussion Board and contribute to the Daily Thread: September 17.
- 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.
In class:
- Daily Question Discussion
- Tutorial 5: Unnamed Functions (.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.
No class on Wednesday, September 19
Monday, September 24
Before class:
- Complete Tutorial 5 if you were unable to finish it in class.
- Make sure to read up on the expectations for Project 1, which includes the grading scheme.
- Go to our Discussion Board and contribute to the Daily Thread: September 24.
In class:
- Homework Discussion
- In class work day
- Prof. Chris will walk around and talk with everyone about their projects.
Wednesday, September 26
Before class:
- Complete your mathematica notebook and plan your presentation. They should be in a final state. Bring them to class. You will be working with a partner in class to improve them.
In class:
- Daily Question Discussion
- Peer Review Day
- Determine Monday's presentation order.
Monday, October 1
Before class:
- Turn in your final project by Monday, October 1.
- Upload your Mathematica file here. Make sure its file name is of the form p1-YourFirstName.nb. (Replace "YourFirstName" by your actual first name, so it looks like p1-Chris.nb.)
- Upload your Writeup file here. Make sure its file name is p1-YourFirstName.docx or p1-YourFirstName.pdf.
- Prepare to give a 5 minute presentation about your work in class.
- No Daily Thread Today.
In class:
- Project Presentations.
- You are expected to arrive at 10:00am sharp to see everyone's presentations.
2D and 3D Graphics (4 tutorials)
Wednesday, October 3
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 Groups!)
- 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.
- 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–5.
- 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:
- Discussion of self-assessment 2
- Tutorial 6: Introduction to 2D Graphics.
No class on Monday, October 8.
Wednesday, October 10
Before class:
- Complete Tutorial 6 if you were unable to finish it in class.
- Go to our Discussion Board on Google Groups and contribute to the Daily Thread: October 10.
In class:
- Tutorial 7: Introduction to 3D Graphics
Monday, October 15
Before class:
- Complete Tutorial 7 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: Go to our Discussion Board on Google Groups and contribute to the Daily Thread: October 15 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:
- Daily Thread Discussion
- Visit by Matt Greco (QC Art), presenting 3D models and discussing sculpture.
- Tutorial 8: 3D Printing using Mathematica
Wednesday, October 17
Before class:
- Complete Tutorial 8 if you were unable to finish it in class.
- Watch How Products are Made with 3D printing. (4 minutes)
- Read through a couple of my blog posts about 3D Design in Mathematica.
- Read 3D printing for mathematical visualization.
- Go to our Discussion Board on Google Groups and contribute to the Daily Thread: October 17 about the basics of 2D or 3D graphics.
- Start thinking about what kind of sculpture you might be interested in constructing for your project, and bring your ideas to class.
In class:
- Daily Thread Discussion
- Tutorial 9: Advanced 3D Printing with MeshRegions
- Check out some Minimal Working Examples.
- Prof. Chris will walk around and talk to you about your project ideas.
Monday, October 22
Before class:
- Complete Tutorial 9 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 discussion that will accompany your piece of art.
- Go to our Discussion Board on Google Groups and contribute to the Daily Thread: October 22 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, October 24
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.
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, October 29
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, October 31
Before class:
- Complete your project based on the feedback from Monday's class.
- Work to organize your Mathematica notebook and make good progress on a draft of your four-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.
Programming and Interactivity (3 tutorials)
Monday, November 5
Before class:
- This week we will be learning skills that will help with Project 3; once our prototypes come back, we will 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 our Discussion Board.
- Explore the Documentation Center and various areas of interest that you see along the way.
- Browse this list of topics that Mathematica can import seamlessly.
- Read through some Wolfram Blog entries.
- Try multiple of the demonstrations posted at the Wolfram Demonstrations Project. You can download the source code for them in the upper right hand corner.
In class:
- Discussion of Project 3
- Daily Thread Discussion
- Tutorial 10: Manipulate
Wednesday, November 7
Before class:
- Complete Tutorial 10 if you were unable to finish it in class.
- Respond to the daily thread on our Discussion Board with some exciting things that Manipulate can do or questions about what you have seen with Manipulate.
In class:
- Discussion of the Daily Thread.
- Tutorial 11: Dynamic Evaluation
Monday, November 12
Outside class:
- Complete Tutorial 11 if you were unable to finish it in class.
- Professor Chris is out of town this week. Today is an out-of-class work day.
- You are expected to work on and complete:
Tutorial 12: Interactivity - As you work through these tutorials, start brainstorming ideas for what you might investigate interactively in Mathematica for Project 3.
Wednesday, November 14
Before class:
- Watch this short video about How to critique.
- 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 four-page writeup (But which will 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:
- Bring your prototype to class.
- We will be holding a peer review session. Here is a copy of the peer review worksheet.
- Professor Chris is out of town this week. Professor Zeng will coordinate the peer review on Wednesday November 14. He will take attendance and it will count toward your participation grade.
Monday, November 19
Before class:
- 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.
- Respond to the daily thread on our Discussion Board with the most helpful comment you received during peer review.
- Revise Project 2 based on the feedback from Monday's class.
- Bring the the ideas you brainstormed about Project 3.
- By the end of day today, turn in your final notebook, writeup, and 3D Printable File.
- Upload your Writeup file here. Make sure its file name is p2-YourFirstName.docx or p2-YourFirstName.pdf.
- Upload your Mathematica file here. Make sure its file name is p2-YourFirstName.nb.
- Upload your 3D Printable file here. Make sure its file name is p2-YourFirstName.stl (or .obj or .x3d or .wrl etc...).
In class:
- In-class work to prepare prototypes for final printing.
- Submit your final model file to Shapeways today.
- In-class work to clean your notebook and writeup for submission.
- Prof. Chris will come around and discuss your various brainstormed topics for Project 3.
Wednesday, November 21
Before class:
- Complete Tutorials 11 and 12 if you were unable to finish them before.
- 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.
- Explore various ways in which a user can interact with Mathematica.
- Prof. Chris will come around and discuss your proposed topic for Project 3.
Monday, November 26
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, November 28
Before class:
- Continue to make progress on your project. Your goal is to have it in a roughly usable state by Monday, December 3rd.
In class:
- In-class work day.
Monday, December 3
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.
Wednesday, December 5
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.
In class:
- Determination of Project Presentation Time Slot
- Peer Review Day.
- In-class work day.
Monday, December 10
In class:
- Project presentations!
Wednesday, December 12
In class:
- Project presentations!
- By the end of day today, turn in your final notebook, writeup, and 3D Printable File.
- Upload your Writeup file here. Make sure its file name is p3-YourFirstName.docx or p3-YourFirstName.pdf.
- Upload your Mathematica file here. Make sure its file name is p3-YourFirstName.nb.