This is a past course that has already concluded. If you are looking for a current course, please click here.
- Math 242A: Mon., Wed., and Fri., 11:50–12:45 in RNS 160R
- Math 242B: Mon., Wed., and Fri., 2:00–2:55 in RNS 160R
Contact the Professor
If you have any question or concern about the course, email Prof. Wright at email@example.com or visit office hours (see above). If the hours above don’t work for you, just send Prof. Wright an email to arrange a meeting at another time!
This course will use a draft of a new text, titled Computational Mathematics: A Way of Thinking, by Richey and Wright. Chapters of this text will be made available electronically. Profs Richey and Wright are actively working on this text and appreciate all comments and feedback on the text throughout the semester.
This course is about using computation to investigate mathematical ideas. Throughout the semester, you will:
- Develop skill of using computation to investigate mathematical topics and ideas.
- Use computational experiments to provide evidence for claims, stimulate questions, and formulate precise conjectures.
- Develop/improve ability to work computationally in various programming environments, especially Mathematica and Python.
- Develop mathematical problem solving skills applicable in a variety of theoretical and applied settings.
The primary computational tools for this course will be Mathematica (available for St. Olaf students) and Python (freely available online). No prior programming experience is assumed, though a desire to learn through experimentation will be essential.
This course will use a system called specifications grading or mastery grading to evaluate your work. Rather than awarding points or partial credit, work is evaluated on whether it meets a clear list of specifications. Recognizing that these specifications set a high bar, an opportunity for feedback and revision is provided for the projects in this course. Furthermore, requirements for earning each particular letter grade are designed to be easy to understand and track throughout the semester.
This course will require four types of deliverables.
- Practice problems: These are small assignments designed to make sure you are keeping up with class sessions and textbook reading. These will be graded on a Satisfactory/Unsatisfactory scale.
- Projects: The main component of this course will be five computational projects, which will build on computational work done in class. For each project, you will turn in a Mathematica or Python notebook containing your computation and explanations. Projects will be graded on the EMRN scale. After the professor provides feedback on each project, you will have one opportunity to revise the project. Due dates for projects and revisions will be announced in class and on this web site.
- Final Project: The final project will be an opportunity to investigate a topic in computational mathematics that goes beyond what we study as a class. These will be group projects, and will involve reading mathematical papers and doing computational experiments. Each project will result in a project notebook and a brief presentation, to be delivered during the final exam period. The professor will provide feedback leading up to the final presentation session. Final projects will be graded on the EMRN scale.
- Challenge Problems: These are opportunities to demonstrate your ability as a computational mathematician. Challenge problems will involve independent computational investigation, resulting in your own observations, questions, and conjectures. They will be graded on the EMRN scale, with one opportunity for revision of each problem. The professor will offer many challenge problems throughout the semester. Challenge problems will not have due dates, but each student may submit up to two problems or revisions per week.
EMRN Grading Scale
Projects and challenge problems will be graded on the EMRN grading scale (adapted from here). Using this scale, work is evaluated as Excellent, Meets Expectations, Revision Needed, and Not assessable, as follows:
- Excellent: The work exceeds the expectations of the assignment. Communication is clear and complete. Mastery of the concepts is evident. There are no nontrivial errors. This work could be used as a classroom example.
- Meets Expectations: Understanding of the concepts is evident through correct work and clear, audience appropriate explanations. Some revision or expansion is needed, but no significant gaps or errors are present. No additional instruction on the concepts is needed.
- Revision Needed: Partial understading of the concepts is evident, but there are significant gaps that remain. Needs further work, more review, and/or improved explanations.
- Not assessable: Not enough information is present in the work to determine whether there is understanding of the concepts. The work is fragmentary or contains significant omissions. Or, there are too many issues to justify correcting each one.
The letter grade you earn at the end of the semester will be determined by the criteria in the following table. To earn a particular letter grade, you must meet the requirements for that letter grade in all of the deliverable categories. This grading system is designed to align with the grading benchmarks in the St. Olaf Catalog.
|Course Grade||Practice Problems||Projects||Final Project||Challenge Problems|
|A||90% satisfactory||3 E, 2 M+||E||4 M+|
|B||75% satisfactory||1 E, 3 M+, 1 R+||M+||1 M+|
|C||50% satisfactory||3 M+, 1 R+||M+||not required|
|D||25% satisfactory||1 M+, 3 R+||R+||not required|
"Plus" grades will be awarded for completing the requirements of a letter grade, as well as one of the requirements for the next higher letter grade. For example, satisfying the requirements for a B in three deliverable categories, along with the requirement for an A in the fourth deliverable category, will result in a B+.
"Minus" grades will be awarded for completing all but one requirement for a particular letter grade, with the missing requirement completed as required for the next lower letter grade. For example, satisfying three of the four deliverable requirements at the A level, with the fourth requirement satisfied at the B level, will result in an A-.
Prof. Wright reserves the right to adjust the letter grade requirements according to circumstances throughout the semester. (For example, if a project is cut due to schedule changes.) Any such changes will not increase the requirements for a particular grade.
In recognition that sometimes we all need an extension or a second chance, this course will use a token system. Each student will start the course with 3 tokens, which may be spent as follows.
- Spend 1 token to turn in any deliverable up to three days late.
- Spend 1 token for a second revision on any project.
- Spend 1 token to turn in a third challenge problem (or revision to a challenge problem) in a week.
There will be opportunities to earn extra tokens by attending MSCS colloquia or research seminars, and submitting a brief reflection.
Strategies for Success
- Attend class faithfully and participate in class activities.
- Work with other students. Mathematics is a collaborative activity! You will find that you will both learn from and teach your classmates.
- Keep up with the assignments and projects. Start early—don’t wait until the last minute to get started!
- Don’t give up when your code doesn’t work. Writing good code often requires many revisions. Understand that mistakes are opportunities for learning.
- Ask questions! Experiment!
- When you encounter trouble, seek help!
Prof. Wright is your primary resource for help in this course and is happy to talk with you. When you need help, or if you have any concerns about the course, please email Prof. Wright or visit his office hours.
The course teaching assistants will hold evening help sessions three hours per week. These are drop-in sessions where you can ask question and get help with coding. Check the course web site or Moodle page for details.
Your classmates are a valuable resource. The professor encourages you to course topics and homework problems with your classmates, as long as you turn in your own work. Mathematics is a collaborative activity!
Furthermore, the Center for Advising and Academic Support (CAAS) offers tutoring, academic coaching, and other services—talk with Prof. Wright or email the CAAS for more information. If you have any concern at all related to this course, please email Prof. Wright.
Claiming someone else’s work as your own will earn you a failing grade on the work in question. Don’t do it. For more information, see the Academic Integrity section of The Book.
The work that you hand in should be your own, even if it has resulted from discussion with others. In some situations it may be acceptable to use or adapt code written by others; doing so requires a citation stating where you obtained the code. If you are unsure whether it is acceptable to use pre-existing code for a particular assignment, please talk with the professor.
We all share the responsibility of acting to keep our St. Olaf community safe, especially in this time of the COVID-19 pandemic. Students and faculty are expected to adhere to the Community Standards throughout the semester. The following items are especially important for our class:
- Do not come to class if you are sick. Stay home and contact the professor for alternate arrangements regarding class work.
- Face masks will be required during class sessions until further notice. We will revisit this policy when the campus alert level is lowered to a level that relaxes masking requirements.
If you have any questions or concerns about the Community Standards with regard to this class, don’t hesitate to talk with Prof. Wright.
Inclusivity and Access
Prof. Wright is committed facilitating a safe, caring, and inclusive learning community, respecting those of differing backgrounds and beliefs. As part of St. Olaf College, we aim to be respectful to everyone in this class, regardless of race, ethnicity, religion, gender, or sexual orientation. All students are capable of success in mathematics, and Prof. Wright aims to create an environment in which all can succeed. If you have any questions or concerns, don’t hesitate to talk with Prof. Wright.
If you have any concerns about access to course materials, or if English is not your first language and this causes you concern, please talk with Prof. Wright.
Health and Accommodations
Prof. Wright is committed to supporting all students. He recognizes that emotional, physical, or psychological experiences, both in and out of the classroom, have the potential to distract students from learning. If you have any concerns, please do not hesitate to contact the professor—he is available to listen and to discuss what resources may be available to you.
If you have an accommodation letter from the Disability and Access (DAC) office, please meet with the professor early in the course to discuss, plan, and implement your accommodations in the course. Otherwise, if you have or think you have a disability please contact the Disability and Access office.