This course is organized around the development of programming skills and their application to mathematical algorithms. We will begin by introducing core programming structures and practicing their use in mathematically motivated tasks. Once these foundations are in place, we will transition to a brief introduction to the mathematical typesetting (mark-up) language LaTeX, the standard tool for professional communication in mathematics and many scientific disciplines.
After gaining familiarity with both programming fundamentals and LaTeX, students will identify a longer-term project centered on mathematical software. Suggested topics will be provided, but students are also encouraged to propose their own ideas if they have a particular area of interest. Because each topic may be selected by only one student, you will submit and rank 3β4 possible project ideas.
The remainder of the course will be devoted to project development. Projects may follow a more code-focused pathβimplementing mathematical ideas with a concise written summary in LaTeXβor a more research-oriented path, featuring substantial mathematical exposition with carefully formatted typesetting and a smaller programming component. In either case, the goal is to integrate computational thinking with clear mathematical communication.
Please note, this is my first time teaching this particular course, so more details will be added or revised as needed. Please donβt hesitate to ask questions or provide feedback on what would be helpful to include in this document for this and future semesters.
Formally, being enrolled in MATH170 requires having passed MATH121 with a βCβ or better, or explicit consent of the instructor. Any student being found not to meet these requirements will automatically receive a failing grade at the end of the semester.
In practice, this course requires a willingness to experiment and learn through asking questions, discussing work and ideas with classmates, and reading documentation.
Your final grade in this course will be based on your demonstrated understanding of the course learning outcomes, as shown through a variety of assessments. The table below shows each assessment type along with its weight toward your final grade. Descriptions for each assessment follow the table.
Assessments in this class will be focused on developing knowledge and habits for success in computational thinking and mathematics. In real-world problem solvingβespecially in STEMβunderstanding the process is often more important than getting the "right" number. That is why this class will focus on process-thinking and developing strategies for success more often than short assignments with a "right" answer. Often, there will be many "right" ways to approach a problem, and being will to explore, question, and communicate your own process will be a large component of this course.
My goal is to help you build both confidence and competence in mathematical and computational thinking. These are lifelong skills with value across all scientific and technical fields.
You will earn the following letter grade based on the calculation of your weighted course average based on your demonstration of course learning objections through course assessments.
For a general interpretation of grade letters and how they are designed to reflect your understanding of the material and preparedness for future courses, see SubsectionΒ 6.2.