Professional Documents
Culture Documents
402
Panel Session: Writing in CS SIGCSE’18, February 21-24, 2018, Baltimore, MD, USA
Introductory Computer Science, Data Structures and Algorithms, to train student graders to provide feedback on writing. Design-
Data Analysis and Visualization, and Programming Languages. In ing clear rubrics that we can communicate to students, graders,
addition, all faculty have required some form of presentation and and faculty has been critical, and we are seeing clear evidence of
writing in our 400-level capstone experience courses. However, improvement in student writing in the context of project reports.
despite believing the writing to be an important part of the assign-
ment, we had only a rough idea of what we wanted from student 5 PHILLIP BARRY
writing, and it was difficult to help students improve. Many of the challenges of teaching writing in CS involve assess-
After discussions with our own Writing Center, we partnered ment. How effective is students’ writing in a given class? How good
with the University of Minnesota to implement their Writing En- are students’ written communication skills once they complete their
riched Curriculum (WEC) concept. The overall process had us ex- degree? How proficiently do we teach writing in a given class? How
amine and identify the types of writing we wanted our students to proficiently do we teach it in our entire curriculum?
undertake, clearly state what constituted good writing, and iden- The Department of Computer Science and Engineering at the
tify a coherent progression within our curriculum so that students University of Minnesorta has been a participant in the university’s
went through beginner, intermediate, and advanced writing tasks. WEC (Writing Enriched Curriculum) program for over five years.
Having to describe to a non computer scientist the types of writing Our WEC activities involving assessment include the following:
we felt were important was a challenging, but worthwhile exercise. • Faculty discussions of where writing occurs in our curricu-
It helped us to understand and focus our attention on the skills we lum. In particular, this helped us identify "writing gaps" and
believed were the most important. the need to emphasize writing more in our introductory
The outcome of this process was a set of clear and unambiguous classes.
statements of both the types of writing, and what constituted good • Faculty discussions of rating criteria for student writing in
writing for each type. For example, we identified five types of general. These criteria are used in writing instruction, in
writing–persuasive, descriptive, explanatory, analytic, and code– grading rubrics, and in programmatic evaluations of writing.
along with specific qualities of good writing in each category. These • Experimenting with different practices that give students
descriptions helped us to build a comprehensive plan for integrating feedback for revision.
writing throughout the curriculum. • Development of grading rubrics for certain writing assign-
ments.
4 STEPHANIE TAYLOR • Training material for teaching assistants in large, writing-
I worked closely with the Writing Center and others in the depart- heavy classes. Because of of our large class sizes, teaching
ment to develop a plan for students to develop the writing skills assistants play an important role in assessing writing, and
we identifed earlier in the WEC process. We started by identifying therefore need special training.
where in the curriculum they should work on each skill, and at what • Assessment and revision of various key writing assignments.
level. One goal was to ensure that students experienced beginner • Formal ratings of student writing samples. Every three years
and intermediate level writing expectations and exercises before the WEC program has a formal rating of student work that
being expected to undertake more advanced writing. Another goal provides a variety of feedback to the department.
was to develop a teaching plan and other materials based on our Most of these are ongoing activities in the sense that we have
writing types and rubrics to enable us to teach the relevant skills made some progress, are analyzing their effectiveness, and are work-
and clearly communicate to students our expectations. ing to improve them. In particular, three keys themes in our WEC
Our implementation is based on short writing lessons to supple- activities are (1) the use of assessment data in improving writing
ment the writing accompanying every coding project. Briefly, each instruction and activities; (2) the variety of different types of assess-
programming assignment involves a blog-style report that summa- ment and assessment-related activities; and (3) writing assessment
rizes the project’s coding and non-coding goals. For example, if a as a fertile area for discussion within our department, with other
project has students use the Python turtle to draw a picture, the departments and centers — such as the Center for Writing — at the
written report involves a description of the elements in the picture University of Minnesota, and with colleagues at other institutions.
along with the coding approaches used to create those elements,
such as for loops. The students also reflect on what they learned. REFERENCES
The short writing lessons focus on specific aspects of the re- [1] Alan Garvey. 2010. Writing in an Upper-level CS Course. In SIGCSE ’10.
[2] Mark E. Hoffman, Timothy Dansdill, and David S. Herscovici. 2006. Bridging
ports, such as the summary, or how well they integrate text and Writing to Learn and Writing in the Discipline in Computer Science Education.
pictures or text and code. These lessons are strategically placed in In SIGCSE ’06.
[3] Lisa C. Kaczmarczyk. 2003. A Technical Writing Class for Computer Science
the semester so students can reflect on their prior report and see Majors: Measuring Student Perceptions of Learning. In SIGCSE ’03.
improvement on their next report. The lessons also recur, with in- [4] David G. Kay. 1998. Computer Scientists Can Teach Writing: An Upper Division
creasing sophistication, as students move through the progression Course for Computer Science Majors. In SIGCSE ’98.
[5] Mia Minnes, John Mayberry, Melissa Soto, and Jace Hargis. in press. Practice
of core courses. Students see each topic twice, in different courses, Makes Deeper? Regular Reflective Writing During Engineering Internships. Jour-
to emphasize and strengthen prior experience. nal of Transformative Learning (in press).
A key factor in the success of the writing lessons is giving feed- [6] ACM-IEEE Joint Task Force on Computing Curricula. 2013. Computer Science
Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in
back that is timely, relevant to the skill being learned, and avoids Computer Science.
correcting grammar and fine details. In addition, we have to be able
403