CS471: Computer Science Pedagogy - Service Learning Project (100 Points)

Assignment Goals

The goals of this assignment are:
  1. To explore the breadth of applications of computing in an area of interest
  2. To apply computing to the benefit of others through service learning
  3. To reflect upon the ubiquitous role of computing in society through the broad lens of K-12 subject areas
  4. To develop curriculum that celebrates a human-centric computing concept at the K-12 level through design thinking
  5. To present a classroom lesson with a supervising teacher
  6. To assess outcomes of classroom teaching
  7. To reflect upon improvements to the developed materials, and present those findings in a classroom setting

The Assignment

In this project, you will propose a topic of your choosing and a group of at least 2 and up to 4 total members. The project must be approved by the instructor before it may commence, but the topic is entirely up to you.

This open-ended project aims to give you space to explore computing and its applications in a context that you’re passionate about. The full capability of computing to benefit others is realized when it is applied to domains of human need. We will focus on ideas that can be carried out in a K-12 classroom or in a K-12 extracurricular activity (such as a club event or hackathon). A theme of this project is to expand your view of computing and its capabilities in service to others. There are perhaps endless ways of doing this. Here are some examples:

  • Designing a lesson plan for K-12 students to get exposed to computing in an area related to your major (or other interest!).
  • Identifying an existing K-12 lesson in partnership with a local teacher, and revising it to employ a targeted pedagogy practice such as POGIL or Universal Design for Learning (UDL).

Group Formation and Proposal

To form a group, students should draft a text document including the names of all students in the group, a summary of the proposed project, and a breakdown of each student’s responsibilities on the team. Each student should send this identical document to me for approval via e-mail. I will respond via e-mail to the entire group notifying them that the project has been approved, and which members are on the team. If I add or remove members from the team, I will notify the entire group via e-mail. This shall constitute agreement of the project responsibilities by all members of the team.

Deployment

Your final product should be suitable for use by someone that is not in your group currently. Think carefully about what that person might need to know, or might need to have, to complete your project or teach it to their class! Take notes as you prototype your project, and you will have a good inventory that you can easily refer to at the end for this purpose.

K-12 Presentation

You will present your module in a K-12 classroom (or extracurricular) setting under the supervision of your instructor and/or a partner K-12 teacher. You will receive feedback and guidance from both your instructor and your partner teacher. Each individual in the group should write a reflection on this feedback and on what you observed in the classroom. How did it go? What went according to plan? Did you have to alter any of your plans on the fly? If you were to create a “version 2.0” of this project for someone next year, what would you suggest that they do differently, or what would you revise?

Bridging Disciplines through Design Thinking

In this project, you are encouraged to break out of your comfort zone to explore STEM and computing education in a broad context. For example, if you are a Computer Science major, you might consider a lesson in computing that uses a POGIL or Unplugged model, or how you might use these pedagogical approaches in a corporate or lifelong education environment, or in a science communication context. If you are an Education major, you might consider how computing education can enhance the teaching and learning of a concept in computer science, or how a computing idea can permeate a social studies or humanities lesson, or one in the arts.

Whether you are an Education student, a STEM/CS student, or another major, a common theme that connects the development and communication of computing curriculum is the human-in-the-loop. A major goal of computing is to create solutions that enhance the lives of those who use it, and a goal of learning computing is to become aware of not only the technical skills that surround creating those solutions, but in identifying the diverse needs of the people who will interact with those systems.

In your report and class presentation, you will present not only your lesson, its deployment, your assessment, and future recommendations, but you will also reflect upon how your own view of computing and education have changed as a result of collaborating with your classmates and supervising teachers. To guide this discussion, consider and include your responses to the following guided questions, through the lens of the lesson or activity you developed for this project:

  1. Has design thinking changed the way you look at everyday things?
  2. What are some examples of outcomes in design that would benefit from a more holistic stakeholder design experience, and how might you lead a class of learners (in any subject) in a discussion about human-centric design?
  3. How might design thinking be incorporated into your own subject area?
  4. How might you transform an “ordinary” classroom activity to use guided inquiry and discovery processes such as those found within design thinking?
  5. What kinds of community partnerships would be helpful to facilitate authentic design thinking activities or service learning for your students?

First Draft

It is best if one’s first draft is not also the final draft, especially as your ideas evolve with your own understanding and from feedback from others. The first draft is an opportunity to write your ideas: concentrate on your message, rather than the structure of your narrative. How do you want your readers to change after having read your work? What contribution are you hoping to make? Don’t worry if it’s not entirely clear in this draft, or if the organization isn’t perfect. At this stage, you are developing your raw materials - the clay from which you’ll mold a cohesive thesis later.

Final Draft

It is highly recommended that you review your first draft with a Writing Fellow from the Writing and Speaking Center. Based on this feedback and the feedback from your instructor (and possibly from classmates), revise your report into a final draft.

Class Presentation

Finally, you will present a summary of your project to our class, and summarize your experience and reflections during the experience.

Unit and Lesson Activities

Your final report will include the complete unit and lesson activities you developed throughout the semester. Consider this your portfolio! I encourage you to publish this publicly. Your design should include a unit of at least 3 lessons that includes (and discusses explicitly) several of the 12 pedagogical principles of computing, along with formative and summative assessments that span Bloom’s taxonomy, and whose lesson activities differentiate instruction using scaffolding of multiple entry points according to UDL principles.

Submission

In your submission, please include answers to any questions asked on the assignment page in your README file. If you wrote code as part of this assignment, please describe your design, approach, and implementation in your README file as well. Finally, include answers to the following questions:
  • Describe what you did, how you did it, what challenges you encountered, and how you solved them.
  • Please answer any questions found throughout the narrative of this assignment.
  • If collaboration with a buddy was permitted, did you work with a buddy on this assignment? If so, who? If not, do you certify that this submission represents your own original work?
  • Please identify any and all portions of your submission that were not originally written by you (for example, code originally written by your buddy, or anything taken or adapted from a non-classroom resource). It is always OK to use your textbook and instructor notes; however, you are certifying that any portions not designated as coming from an outside person or source are your own original work.
  • Approximately how many hours it took you to finish this assignment (I will not judge you for this at all...I am simply using it to gauge if the assignments are too easy or hard)?
  • Your overall impression of the assignment. Did you love it, hate it, or were you neutral? One word answers are fine, but if you have any suggestions for the future let me know.
  • Using the grading specifications on this page, discuss briefly the grade you would give yourself and why. Discuss each item in the grading specification.
  • Any other concerns that you have. For instance, if you have a bug that you were unable to solve but you made progress, write that here. The more you articulate the problem the more partial credit you will receive (it is fine to leave this blank).

Contract Grading

To Receive an A

  • Each item required for a grade of B is included
  • The project is disseminated on a public forum such as a website, GitHub, article, paper submission, podcast, or other appropriate medium
  • The group consists of at least 1 and no more than 2 members
  • The project submitted was substantially consistent with the project proposed to and approved by the Professor
  • The report represents a second draft (or beyond) that was evolved substantially from guidance from the instructor or from the Writing Center.
  • An individual self-reflection is included in the final submission that substantially documents the experience, your observations, and the feeback you received.
  • The project and reflections were presented in summary form to the rest of the class.

To Receive a B

  • Each item required for a grade of C is included
  • The project report includes a substantial discussion of the project goals, rationale, and development approach
  • The project report includes a deliverable with an explanation appropriate for use and extension by others
  • A project proposal was submitted by the proposal deadline and approved by the Professor
  • The project was presented in a K-12 classroom or extracurricular setting.

To Receive a C

  • Each item required for a grade of D is included
  • The project report includes a substantial discussion of the final results
  • The first draft of the project report was submitted by the first draft deadline
  • The first draft substantially describes progress toward the project's conclusion

To Receive a D

  • Each member of the group makes meaningful contributions to the implementation of the project

Please refer to the Style Guide for code quality examples and guidelines.