# CMSC 389W / MATH 299M - Visualization Through Mathematica

Section 0101:

This course is designed to teach how to use the most common and useful features of Wolfram Mathematica; an extremely powerful technical computing system that can be used to model a wide range of problems. Students will also learn important techniques and styles that will equip them with a profound mastery of Mathematica. Plotting functions in several ways, making models that can be manipulated in real time by the user, and efficiently computing solutions to complicated equations are among the things we will cover. We will use these skills to model various structures in math, computer science and physics, and for the final project every student will pick something relative to their designated major (or interest otherwise) to model, whether that be in physics, math, engineering, economics, or anything else mathematical in nature. Over the course of learning these tools students will encounter mind-blowing examples of what Mathematica can do, seeing first-hand that creating models that can be manipulated in real time helps greatly in understanding the underlying symmetries and properties of a problem.

## Course Information

Mathematica Lesson Notes
• All Mathematica lessons/sample models for this class will be posted on the ELMS page.
Wolfram Language and System Documentation Center

## Schedule

### Project Due Dates:

• Project #1: Friday, March 22nd
• Project #2: Monday, April 15th
• Final Project: Saturday, May 18th

### Lectures

For topic information, please see ELMS for the Lesson and sample model
Week of Topic Useful References
Week 1: 1/28 Introduction and Basics: Variables, Lists, Functions, Manipulate Variables and Functions
Lists
Manipulate
Week 2: 2/4 Basics II
Model C2 - Converting Between Rectangular and Polar Coordinates
Map
Table
Fold
Week 3: 2/11 Plotting I Plotting
Week 4: 2/18 Computation Solve
Limit
Derivative
Integrate
Simplify
Expand Numeric
Week 5: 2/25 CS-Style Scripting If, Which, Switch
Loops
Blocks and Modules
Week 6: 3/4 Graphics Graphics
Graphics 3D
Graphics Grid
Show
Week 7: 3/11 Plotting II Region Plot
Contour Plot
Density Plot
Week 8: 3/18 Plotting III Polar Plot
Parametric Plot
Week 9: 3/25 Plotting IV Plot3D
ContourPlot3D
ParametricPlot3D
Week 10: 4/1 Manipulate II: Locators, LocatorAutoCreate, Introduction to Dynamic Locators
LocatorAutoCreate
Dynamic
Week 11: 4/8 Development Initialization Cells
LocatorAutoCreate
Export
.mx Files
Import
Syntax
Operators
Packages
Week 12: 4/15 Parallelization Kernels
Timing
AbsoluteTiming
Memory
ParallelTable
ParallelMap
Week 13: 4/22 Advanced Dynamic Control Objects
Control Options
Dynamic Interactivity Language
Formatting Constructs
EventHandler
Week 14: 4/29 Precomputation InputForm

## Staff

Instructor: Ajeet Gary (agary@terpmail.umd.edu)

Office: Experimental Geometry Lab - MTH3115
Office Hours: MWF 2:00 - 3:00 PM

Class Supervisor: Dr. William Goldman (wmg@math.umd.edu)

### Teaching Assistants

Administrator: Ajeet Gary (agary@terpmail.umd.edu)

Name Email Office Hours
Vlad Dobrin vlad.a.dobrin@gmail.com Monday, 10am-11am in AVW 1416
Devan Tamot tamotd@cs.umd.edu Friday, 3pm-4pm in EGR 1104

## Class Resources

Online Course Tools
• Mathematica Documentation - This is where you can find useful information about the Mathematica Languange
• Mathematica Demonstrations - This is an awesome source to find really cool models about literally anything!
• Piazza - This is where you can find ask questions and get answers from peers and instructors. Very useful for troubleshooting.
• ELMS - This is where you can see your final grades and homework solutions.
• Terpware - This is where you can download Mathematica (requires CAS authentication).
• ## Homeworks

Click the name of an assignment below to see its specifications.

Homework Name
Due Date
Homework 1 Feb. 18, 2019
Homework 2 Feb. 25, 2019
Homework 3 Feb. 25, 2019
Homework 4 Mar. 4, 2019
Homework 5 Mar. 14, 2019
Homework 6 Mar. 18, 2019
Pi Day (Extra Credit) Mar. 14, 2019
Homework 7.1 Apr. 8, 2019
Homework 7.2 Apr. 8, 2019
Homework 8.1 Apr. 9, 2019
Homework 8.2 Apr. 9, 2019
Homework 9.1 Apr. 10, 2019
Homework 9.2 Apr. 10, 2019
Homework 10 May. 12, 2019
Homework 11 May. 12, 2019
Homework 12 May. 12, 2019
Homework 13 May. 12, 2019
Homework 14 May. 12, 2019

## Homework Winners

Here are the winners for the homework assignments! These models are the models that stood out and showed creativity in Mathematical Modeling. Outstanding job to all of you!

Homework Name
Winners
Homework 1
Homework 2  Matthew Graber Danial Ludwig Matthew Vorsteg
Homework 3  Noah Burkhardt Derrick Choi Courtland Climer Danial Ludwig William Siew
Homework 4  Chuanmudi Qin Thomas Geisler Timothy Henderson Danial Ludwig William Siew
Homework 5  Matthew Graber Sara Negussie Matthew Vorsteg
Homework 6  Timothy Henderson Danial Ludwig Chuanmudi Qin
Pi Day Extra Credit  Derrick Choi Thomas Geisler Matthew Graber William Siew Shuyu Zhang
Homework 7.1  Courtland Climer Chuanmudi Qin
Homework 7.2  Thomas Geisler Matthew Graber
Project 2a  Noah Burkdart Thomas Geisler Matthew Graber Daniel Ludwig Sara Negussie Aron Sun Martin Yau
Project 2b  Courtland Climer Kurnal Saini
Project 2c  Hemanth Challagull Derrick Choi Timothy Henderson Chuanmudi Qin Matthew Vorsteg
Project 2d  Khanh Nguyen Jooyong Song

## Frequently Asked Questions

This page is dedicated to post freqently asked questions from office hours, emails, or in person. For quick look up on a specific topic, press F3 to search for it.

Question Response
"I was trying to download Mathematica but there was a problem with it. Do you by any chance know what the problem is? I have attached an image when I try to start the download manager." Try downloading one of the older versions of Mathematica, if that doesn't work let Ajeet know!