Mathematical Computing, Fall 2021
Syllabus

Course: Math 250, Fall 2021.
Instructor: Christopher Hanusa — Email: chanusa@qc.cuny.edu — Office: Kiely Tower 606
Meeting Times and Location: Mondays and Wednesdays from 1:40–2:55 PM in Rosenthal Library 227

Course Web Site: http://qcpages.qc.cuny.edu/~chanusa/courses/250/21/
Online Meeting Platform: On Zoom - See link on Campuswire. You will need a CUNY Zoom account before connecting. Create one here.
Online Community: Campuswire (Sign up with this code: 3922)

Textbook: None required. Some related resources are posted on our home page.
Required Expense: Midway through the semester, we will be creating 3D sculptures using Mathematica and sending it to be printed on the 3D printers at Shapeways in Long Island City. You will have to pay for printing your object. My best guess is that your prototype will cost approximately $15–$25 and your final print will cost approximately $25–$75. (The exact cost will be different for each student and it will depend on the size of your model and type of material used when printing.)

Installing Mathematica:

We will be using Mathematica daily. Access is provided for free to all CUNY students which is funded through the technology fee you pay. To create an account, go to user.wolfram.com and click "Create Account". Fill out the form using your Queens College email account, and click "Create Wolfram ID". Check your QC email and validate your Wolfram ID.

It is possible to use Mathematica Online to be able to collaborate with each other. Every time you connect you will need to log in with your Wolfram ID (created above). The first time you connect you should click here to upgrade your plan. The online platform is limited in terms of the file size and computational power you are allocated and will not work if your internet connection goes down, so it is important that you ALSO install Mathematica on your own computer, by following the following steps.

First fill out this form to request an Activation Key. It will be delivered to your QC email. Then 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 the Activation Key from your email at the prompt. Advance notice: It's a huge program—the full installation will take about 10GB of space on your hard drive!

Learning Objectives:

In the process of taking this course, students will:

  1. Learn the basics of programming in Mathematica.
  2. Use mathematics and programming for experimentation and as creative tools.
  3. Design, code, run, test, and debug computer programs.
  4. Demonstrate basic problem solving skills: Analyzing problems, modeling a problem as a system of objects, creating algorithms, and implementing solutions in Mathematica.
  5. Understand and apply techniques of functional programming.
  6. Advance teamwork skills by collaborating with classmates, discussing and solving problems in a group setting, and practicing giving and receiving constructive feedback.
  7. Develop a deeper understanding of three-dimensional geometry, including coordinate systems, multivariable functions, and three-dimensional objects.
  8. Apply the design process and communicate the decisions made therein, including ideation, artistic principles, prototyping, and revisions.
  9. Develop documentation techniques including commenting code and paying attention to the structure of notebooks.
  10. Become a confident and self-sufficient learner through the use of the Documentation Center.

Class Participation:

Succeeding in this class will require your participation. You are expected to come to class when you are healthy and contribute to our group class discussions when we are learning and applying new topics from tutorials. You are expected to contribute to Campuswire by asking questions about content that you don't understand, answering questions your fellow classmates asked, and responding to prompts given by your instructor. Additionally, you are expected to be a resource for your fellow classmates when working on projects, which entails sharing your gained knowledge during the coding phase, giving constructive feedback during peer review, and being generous during presentations.

If you miss a class, you are responsible for the material you missed—get the notes from your classmates and study group and make sure that you understand the material that you missed.

Staying Engaged:

You are expected to keep up with the pace of the class materials. Follow along on the Course Content page to know what is due when. You will be expected to follow along with the daily video tutorials and comprehension questions. Many hours of work will go into understanding small details. As in any class, you will need to put in the time to fully understand the concepts.

Our class's Campuswire community is there for you to ask questions — you should ask even the most basic questions because other people will also have those questions and it can lead to an enriching class discussion. Think of it as a virtual study group. Study groups allow you to learn the intricacies of the material; discussion of problems often lead to better understanding and new and more efficient ways to solve the problems. One of the best ways to learn something is to explain it to someone else; misunderstandings that you never knew you had will appear under someone else's questioning! In addition, seeing that others also struggle with the material helps to put your own level of understanding in a better perspective and will hopefully reduce some of your anxiety.

Grading Scheme:

Your grade will be based on class participation (as detailed above) and your projects. Each component of your grade is calculated independently; then all pieces are combined using the following weighted average.

Class Participation: 10%
Project 1: 24%
Project 2: 33%
Project 3: 33%

It is the policy of the Queens College Mathematics Department that if you stop coming to class and do not withdraw from the class before the withdrawal deadline, you will be assigned a grade of WU, which can be worse than a grade of F in multiple ways. Before it gets to that point, come and discuss your situation with me so that we can come to arrangements and determine the best way forward.

Office Hours:

Office hours is the time that instructors set aside outside of class time for students to come and ask questions. I am happy to help you with your homework, project, and other class-related questions or concerns. The exact hours will be determined by group consensus during the first week of class and announced in class, as well as posted on my schedule. If those times don't work for you, send me an email or DM and we'll set up a time that works for you.

Covid-19 Eventualities:

We're multiple years into this pandemic. I am vaccinated. Students are also required to be vaccinated. Transmission of the virus from one vaccinated person to another is extremely unlikely. Some people who have been vaccinated have gotten the virus, but the likelihood of being very sick is greatly diminished. Nevertheless, our goal is to keep everyone in our classroom and our extended community safe, including older relatives and children who haven't been able to be vaccinated yet. I expect that everyone who tests positive for the coronavirus stays at home until the virus runs its course. No one will be penalized for missing class. If I as the instructor test positive for the virus, I will let everyone know and class will either continue in person without me or transition to an online format. We're all adults and we'll try our best to keep everyone healthy. I chose to hold this class in person because I feel that connections between classmates and connections between students and instructors are much easier to build when we are in person, which leads to a much richer learning experience for everyone.

Cheating/Plagiarism:

DON'T DO IT! It makes me very mad and very frustrated when students cheat. Cheating is the quickest way to lose the respect that I have for each student at the beginning of the semester.

Working together with classmates on homework and projects is encouraged and is certainly not considered cheating. (DO ask and answer each other's questions on Campuswire!) Furthermore, it is encouraged to download/explore/use other people's source code to learn about what is and is not possible to do using Mathematica. StackExchange is your friend.

On the other hand, copying content from online or offline sources and passing it off as your own work IS cheating. The work you turn in for your projects must be your own, substantially different from work found elsewhere, and include citations of any code that you use or that inspired your project.

Since this is time for joint exploration and learning, please do not ask students who previously took this class for help on your projects. The struggle in the class is part of the learning process.

I take cheating very seriously. If you cheat, you will receive a zero for the assignment and I will report you to the academic integrity committee in the Office of Student Affairs to be placed on your permanent file. If you cheat twice, you will receive a zero for the class.

Accommodations for Students with Disabilities:

Students with disabilities needing academic accommodation should register with and provide documentation to the Office of Special Services, Frese Hall, room 111. The Office of Special Services will provide a letter for you to share with your instructor indicating the need for accommodation and the nature of it. This should be done during the first or second week of class. For more information about services available to Queens College students, contact the Office of Special Services (718-997-5870) or visit their website.

Technical Support

The Queens College Helpdesk provides technical support for students who need help with Queens College email, CUNY portal, Blackboard, and CUNYfirst. You can also contact the helpdesk throug (718) 997-4444, helpdesk@qc.cuny.edu), or in person in Room 151 of the I-Building.