Undergraduate Numerical Techniques for Atmosphere, Ocean and Earth Scientists: ATSC 409

Calendar Entry

Web-based introduction to the practical numerical solution of ordinary and partial differential equations including considerations of stability and accuracy. Credit will not be granted for both ATSC 409 and ATSC 506/EOSC 511.

Course Purpose

The students completing this course will be able to apply standard numerical solution techniques to the solution of problems such as waves, advection, population growth.

Meeting Times

See canvas course page for scheduled class times and location

Instructors

Rachel White, rwhite@eoas.ubc.ca
Susan Allen, sallen@eoas.ubc.ca

See canvas course page for office hour times and locations

Prerequisites

Solution of Ordinary Differential Equations (MATH 215 or equivalent) AND a programming course. Partial Differential Equations (Math 316 or Phys 312) is recommended. [1]

Course Structure

This course is not lecture based. The course is an interactive, computer based laboratory course. The computer will lead you through the laboratory (like a set of lab notes) and you will answer problems most of which use the computer. The course consists of three parts. A set of interactive, computer based laboratory exercises, two mini-projects and a final project.

During the meeting times, there will be group worksheets to delve into the material, brief presentations to help with technical matters, time to ask questions in a group format and also individually and time to read and work on the laboratories.

It will be important to read the labs before class to do the worksheets. To encourage good practices there are quizzes on canvas for each lab.

You can use a web-browser to examine the course exercises. Point your browser to:

https://ubc-moad.github.io/numeric_2026/notebook_toc.html

Grades

  • Laboratory Exercises 20% (individual with collaboration, excellent/satisfactory/unsatisfactory grading)

  • Mini-projects 30% (individual with collaboration)

  • Quizzes 5% (individual)

  • Worksheets 5% (group)

  • Project Proposal 5% (group)

  • Project 30% (group)

  • Project Oral Presentation 5% (group)

There will be 6 assigned exercise sets or ‘Laboratory Exercises’ based on the labs. Note that these are not necessarily the same as the problems in the lab and will generally be a much smaller set. Laboratory exercises can be worked with partners or alone. Each student must upload their own solution in their own words.

The laboratory exercise sets are to be uploaded to the course CANVAS page. Sometimes, rather than a large series of plots, you may wish to include a summarizing table. If you do not understand the scope of a problem, please ask. Help with the labs is available 1) through piazza (see CANVAS) so you can contact your classmates and ask them 2) during the weekly scheduled lab or 3) directly from the instructors during the scheduled office hours (see canvas).

Laboratory exercises will be graded as ‘excellent’, ‘good’, ‘satisfactory’ or ‘unsatisfactory’. Your grade on canvas will be given as:

1.0 = excellent

0.8 = good

0.6 = satisfactory

0 = unsatisfactory

Grades will be returned within a week of the submission deadline. If you receive a grade of `good’, ‘satisfactory’ or ‘unsatisfactory’ on your first submission, you will be given an opportunity to resubmit the problems you got incorrect to try to improve your grade. Note however, initial grades of `unsatisfactory’ will not be increased to `excellent’. To get a score of ‘excellent’ or `good’ on a resubmission, you must include a full explanation of your understanding of why your initial answer was incorrect, and what misconception, or mistake, you have corrected to get to your new answer. Resubmissions will be due exactly 2 weeks after the original submission deadline. It is your responsibility to manage the timing of the resubmission deadlines with the next laboratory exercise.

There will be a ``grace space’’ policy allowing you

to miss one laboratory exercise. The grace space policy is to accommodate illness, ``away games’’ for athletes, conferences etc.

The two mini-projects are longer assignments and slightly open-ended. These mini-projects can be worked with partners or alone. Each student much upload their own solution in their own words.

Quizzes are done online, reflect the learning objectives of each lab and are assigned to ensure you do the reading with enough depth to participate fully in the class worksheets and have the background to do the Laboratory Exercises. There will be a “grace space” policy allowing you to miss one quiz.

The in-class worksheets will be marked for a complete effort. There will be a “grace space” policy allowing you to miss one class worksheet. In-class worksheets are done as a group and are to handed in (one worksheet only per group) at the end of the worksheet time.

The project will be done as a group. The topic of the project should be selected from a list provided by the instructors or in consultation with the instructors.

Assignments, quizzes, mini-projects and the project are expected on time. Late ones will be marked and then the mark will be multiplied by \((0.95)^{\rm (number\ of\ days\ or\ part\ days\ late)}\).

Contents

For each laboratory we give an estimate of number of hours. You will need to complete six hours a week to keep up with the course material covered in the quizzes.

  • Introductory Meeting

  • Laboratory One

    • Estimate: 8 hours

    • Quiz #1 Objectives [2] pertaining to Lab 1

    • Assignment: See web.

  • Laboratory Two

    • Estimate: 6 hours

    • Quiz #2 Objectives pertaining to Lab 2

    • Assignment: See web.

  • Laboratory Three

    • Estimate: 8 hours

    • Quiz #3 Objectives pertaining to Lab 3

    • Assignment: See web.

  • Mini-Project #1

    • Estimate: 4 hours

    • Details on web.

  • Laboratory Four

    • Estimate: 8 hours

    • Quiz #5 Objectives pertaining to Lab 4

    • Assignment: See web.

  • Laboratory Five

    • Estimate: 6 hours

    • Quiz #6 Objectives pertaining to Lab 5

    • Assignment: See web

  • Mini-Project #2

    • Estimate: 4 hours

    • Details on web.

  • Laboratory Seven (do 7 if you have PDE’s)

    • Estimate: 8 hours

    • Quiz #7-7 Objectives pertaining to Lab

    • Assignment: See web.

  • Laboratory Six (do 6 if you do not have PDE’s)

    • Estimate: 8 hours

    • Quiz #7-6 Objectives pertaining to Lab 6

  • Assignment: See web.

  • Project

    • Estimate: 16 hours

    • Proposal

    • 20 minute presentation to the class

    • Project report

For due dates etc, please see the Detailed Schedule.

University Statement on Values and Policies

UBC provides resources to support student learning and to maintain healthy lifestyles but recognizes that sometimes crises arise and so there are additional resources to access including those for survivors of sexual violence. UBC values respect for the person and ideas of all members of the academic community. Harassment and discrimination are not tolerated nor is suppression of academic freedom. UBC provides appropriate accommodation for students with disabilities and for religious and cultural observances. UBC values academic honesty and students are expected to acknowledge the ideas generated by others and to uphold the highest academic standards in all of their actions. Details of the policies and how to access support are available here

https://senate.ubc.ca/policies-resources-support-student-success.

Supporting Diversity and Inclusions

Atmospheric Science, Oceanography and the Earth Sciences have been historically dominated by a small subset of privileged people who are predominantly male and white, missing out on many influential individuals thoughts and experiences. In this course, we would like to create an environment that supports a diversity of thoughts, perspectives and experiences, and honours your identities. To help accomplish this:

  • Please let us know your preferred name and/or set of pronouns.

  • If you feel like your performance in our class is impacted by your experiences outside of class, please don’t hesitate to come and talk with us. We want to be a resource for you and to help you succeed.

  • If an approach in class does not work well for you, please talk to any of the teaching team and we will do our best to make adjustments. Your suggestions are encouraged and appreciated.

  • We are all still learning about diverse perspectives and identities. If something was said in class (by anyone) that made you feel uncomfortable, please talk to us about it

Learning Analytics

Learning analytics includes the collection and analysis of data about learners to improve teaching and learning. This course will be using Canvas, iPeer, Piazza and potentially Zoom, which capture data about your activity and provide information that can be used to improve the quality of teaching and learning. In this course, we may use analytics data to view overall class progress, and track individual students’ progress in order to assess participation in the course.

Academic Integrity

What is academic integrity?

The academic enterprise is founded on honesty, civility, and integrity. As members of this enterprise, all students are expected to know, understand, and follow the codes of conduct regarding academic integrity. At the most basic level, this means submitting only original work done by you and acknowledging all sources of information or ideas and attributing them to others as required. This also means you should not cheat, copy, or mislead others about what is your work; nor should you help others to do the same. For example, it is prohibited to: share your past assignments and answers with other students; work with other students on an assignment when an instructor has not expressly given permission; or spread information through word of mouth, social media, websites, or other channels that subverts the fair evaluation of a class exercise, or assessment.

Why is academic integrity important?

As a student, your number one task is to learn new things. Just like your professors, however, you are a member of a university scholarly community. As a part of this community, you are responsible for engaging with existing knowledge and contributing ideas of your own. Academics—including you!—build knowledge through rigorous research that expands on the contributions of others, both in the faraway past and around the world today. This is called scholarship. Academic integrity, in short, means being an honest, diligent, and responsible scholar. This includes:

  • Accurately reporting the results of your research, e.g., when collecting data in a lab or running a computer simulation

  • Completing assignments independently or acknowledging collaboration when appropriate. Collaboration through group work is an effective way to learn. We will clearly indicate when you should collaborate, for example during in-class group work and on the projects.

  • Creating and expressing your own original ideas.

  • Engaging with the ideas of others, both past and present, in a variety of scholarly platforms such as research journals, books by academics, lectures, etc.

  • Explicitly acknowledging the sources of your knowledge, especially through accurate citation practices.

Collaboration and Group Work

Many course activities and some assignments are designed to be completed in groups, allowing you to work with your peers. Other assignments are individual, and you are expected to complete these by working individually and writing in your own words. It is unacceptable to have others write assignments on your behalf, to write assignments on others’ behalf, to copy other students’ work, or to allow other students to copy your work.

What happens when academic integrity is breached?

Violations of academic integrity (i.e., misconduct) includes any conduct by which a student gains or attempts to gain an unfair academic advantage or benefit thereby compromising the integrity of the academic process, or helping or attempting to help another person commit an act of academic misconduct or gain, or attempt to gain, an unfair academic advantage. Academic misconduct leads to the breakdown of the academic enterprise, and therefore serious consequences arise and harsh sanctions are imposed. For example, incidences of plagiarism or cheating may result in a mark of zero on the assignment and more serious consequences may apply if the matter is referred for consideration for academic discipline. Careful records are kept to monitor and prevent recurrences. Any instance of cheating or taking credit for someone else’s work, whether intentionally or unintentionally, can and often will result in at minimum a grade of zero for the assignment, and these cases will be reported to the Head of the Department of Earth, Ocean and Atmospheric Sciences and Associate Dean Students of the Faculty of Science.

Sharing Course Materials

The Labs themselves are available on a public website and as a github repository. You are welcome to return to those web resources, or point your friends to them, at any time, now and into the future. However, the materials posted on Canvas are for your use, during the course, only. We are working hard to provide all the materials you need to succeed in this course. In return, please respect our work. All assignment instructions, quiz questions and answers, discussion questions, announcements, PowerPoint slides, jupyter notebooks, audio/video recordings, Canvas modules, and any other materials provided to you by us on Canvas are for use in this course by students currently enrolled in ATSC 409 or EOSC 511. It is unacceptable to share any of these materials beyond our course, including by posting on file-sharing websites (e.g., CourseHero, Google Docs). It is unacceptable to copy and paste sentences from the course notes (e.g., definitions) into for-profit software (e.g., Quizlet) for use in studying. Respect our and previous instructors’ intellectual property, and follow copyright law.

Generative Artificial Intelligence Tools

The term “GenAI” refers to the following tools as well as any other similar models that create content using sophisticated learning algorithms: ChatGPT, Claude, Copilot, Gemini, Llama, DeepSeek, and many translation tools. GenAI also refers to such tools that may be integrated into other services like Notion, Canva, and Grammarly.

Students are permitted to use artificial intelligence tools, including generative AI, to gather information, review concepts or to help produce projects or mini-projects. However, students are ultimately accountable for the work they submit, and any content generated or supported by an artificial intelligence tool must be cited appropriately.

For the Project and Miniprojects

If you use any GenAI tools at any stage of the project or mini-projects – including for ideas, drafting, editing, or proofreading – you must declare your use. Add an extra page at the end of your submission explaining how you used GenAI, with enough detail for your instructor or TA to understand your contribution. Failure to fully disclose the use of GenAI is considered academic misconduct. Use the APA guidelines (https://guides.library.ubc.ca/GenAI/cite) when citing genAI. Failure to properly cite the use of GenAI is considered academic misconduct.

GenAI and groups/teams: Group work is an important part of this course, however, it introduces additional challenges around GenAI use. Therefore, for the group project, the group must hold a discussion, with all members present, when beginning the work. During this discussion the group must agree on whether, how, and by whom GenAI tools will be used (to be documented in a shared file or email). All group members are expected to then communicate honestly with their group about their own use of GenAI. If it is determined that GenAI was used in a way that violates the assessment’s rules, the entire group may be held responsible.

For the labs and in-class worksheets

GenAI is Discouraged. The labs and in-class worksheets are important learning opportunities. We do assign marks to encourage you to complete them, but they are not marked “hard’ and do not have many marks attached. We believe you will learn more, and get more practise on your computing skills, if you do not use GenAI.

Extreme Environmental Conditions

In-person, on campus activities may need to be cancelled due to issues such as weather conditions (e.g. snow). The most up-to-date information about cancellations will be posted on ubc.ca. The uncertainty that comes with extreme weather events can be stressful. Rest assured we will be flexible with assignment deadlines and communicate with you as early as we can. We will try to communicate with you about weather-related class cancellations through Canvas announcements.

If an in-person class is cancelled due to weather or other environmental conditions, class will be held online. The Zoom link will be posted on Canvas. For those unable to participate in an online class at short notice, we will post the course materials on Canvas.

Not feeling well before class?

What to do if you’re sick: If you’re sick, it’s important that you stay home, no matter what you think you may be sick with (e.g., cold, flu, other). If you do miss class because of illness:

  • Make a connection early in the term to another student or a group of students in the class. You can

help each other by sharing notes. If you don’t yet know anyone in the class, post on Piazza to connect with other students.

  • Consult the class resources on this website and on canvas. We will post the materials for each class day.

  • In this class, the marking scheme is intended to provide flexibility so that you can prioritize your health

and are still be able to succeed. As such, there is a “grace space” policy allowing you to miss one in-class worksheet and one pre-class quiz with no penalty.

  • If you are concerned that you will miss a particular key activity due to illness, contact us to discuss.

If an instructor is sick: we will do our best to stay well, but if either of us is ill, here is what you can expect:

  • The other instructor will substitute

  • Your TA may help run a class

  • We may have a synchronous online session or two. If this happens, you will receive an email.