- Using computation as a tool for problem solving. Computation and computational tools (such as MATLAB) can be used to address complex and real-world problems. Quantitative or programming skills alone do not make student good problem-solvers.
- Handling, manipulating, and visualizing data. Developing data skills - how to collect it, how to store it, how to process it, and how to recognize patterns in it - is critical for students in all STEM disciplines.
- Building computational competencies. Developing a basic computational vocabulary and computational literacy provides students with a foundation that they build from as they advance through their academic and professional careers.
- Developing a computational growth mindset. Building student self-efficacy and comfort with computation and computational tools helps to promote the continued learning and kills development. Patience, persistence, and and resiliency are key mindsets to becoming computationally fluent.
- Example strategies and techniques
- Mastery- and standards-based grading are techniques that focus on student learning goals, targets, or concepts. Rather than receiving letter grades, students are assessed on their mastery or understanding of the given concept. Students are allowed multiple attempts on assignments to show they are mastering the material. When applied effectively. These techniques can build students' growth mindset and reduce the fear of failure. Read more about mastery- and standards-based learning »
- Collaborative assignments can be effective tools for enhancing and assessing student learning. Assessing collaborative work is often noted as a challenge when using cooperative learning, but using strategies such as intentionally structuring teams, having students write group contacts, conducting peer assessments, and requiring students to keep an 'activity log' can make it an effective approach. Read more about cooperative learning »
- Low-stakes assignments allow students to build computational confidence and take "risks" while providing instructors with formative feedback. Faculty participants discussed many varieties of low-stakes assignments, including entry and exit "ticket" assignment, self-reflection and metacognitive tasks, regularly scheduled quizzes or other assessments, and open note examinations. Read more about building student self-efficacy »
- Assessment tools
- Rubrics help to set student expectations, provide guidelines for success, and increase the reliability of scoring.
- MATLAB Grader is a tool for creating and automatically grading MATLAB code assignments in any learning environment.
- Gradescope is an online rubric-based tool for rapid grading grading paper or code assignments.
At the 2018 workshop, a group of faculty members met to review the growing collection of teaching activities submitted by workshop participants. The reviewers completed a thorough and systematic review of the activity collection. Activities that received high ratings during the review were marked as exemplary and added to a collection of exemplary activities. The review process and exemplary collection serve to
- provide a resource for other faculty-educators seeking strong activity examples and ideas,
- highlight strong teaching practices,
- and allow activity authors to receive academic credit for their contributions.