TAXONOMY OF WRITING TASKS

 

This taxonomy was derived from a paper:

Dugan, R. and Polanski, V.  (2005). Writing for Computer Science: A Taxonomy of Writing Tasks and General Advice. Submitted December 2005 to Journal of Computing in Small Colleges.

The small-college-computer-science instructor generally teaches a variety of courses.  Each course has the potential to address the writing problem in a different manner.  As a result, the instructor is responsible for assigning a large variety of writing tasks.  We believe that instructors would benefit from guidance for assigning these writing tasks.  No single solution from the prior research can provide this guidance because each solution applies to a small number of writing tasks or courses.  Therefore, we decided it is time to take a step back and organize the research and praxis into a comprehensive taxonomy of writing tasks.

 

Our taxonomy is divided according to three main goals: writing for learning, writing for academic communication, and writing for industrial communication.  Writing tasks within each goal are grouped into goal-oriented categories of similar tasks.  Each task includes a description and list of citations.  Citations in bold type provide clear, concise, and detailed models for the writing task.  Instructors can use these models for assigning the task to students.  The taxonomy is related to Orr’s work, but focuses on student writing tasks, rather than academic-researcher writing tasks [Orr1999].

 

For example, the goal of reflective learning in a course can be achieved through the use of a Writing for Learning Task such as the weekly journal/diary.  By locating this task in the taxonomy, the instructor can review prior work and construct a student writing assignment from a model referenced with a bold-faced citation.

 

 

Table 1: WRITING FOR LEARNING

Category

Genre

Critical

peer evaluation [Ladd2003, Bickerstaff1992, Fell1996, Nelson2000]

peer structured document walkthrough [Bickerstaff1992, DOE2002]

portfolio [Ladd2003, Barrett2001]

partial revision of student paper [Kaczmarczyk2003, Haswell1983]

critique of journal/magazine article [Kaczmarczyk2003, Kaczmarczyk2004, Bickerstaff1992, Börstler1998, Bengston2005, Engle2004, Benjes-Small2003].

critique of programming language [Kaczmarczyk2003,Sebesta2005, Dugan2005a]

Persuasive

class debate [Polack-Wahl2000, Egan1996]

essay - discuss sides of issue and argue for one side [Anewalt2002,Egan1996]

ethics paper [Polack-Wahl2000, Kirzner2002]

Reflective

programming project reports [Anewalt2002, Fell1996VanDegrift2004]

response to reading assignment [Kaczmarczyk2004, Anewalt2002, Jacobson1989]

summary of  reading assignment [Anewalt2002, Jacobson1989]

response to important course topic [Fekete2000, Fell1998, Jacobson1989]

response connecting two different lectures [Anewalt2002, Jacobson1989]       

weekly journal/diary [Fell1998,  Fekete2000]

weblog [Wikipedia2005]

one-minute essay [Orr2005]

replacement of traditional problem set with writing assignment [VanDegrift2004, Anewalt2002, Bickerstaff1992, Fell1996]


 

Table 2: WRITING FOR ACADEMIC COMMUNICATION

Category

Genre

Scholarly

research proposal [Taylor1993, Zobel1996]

research paper [Taylor1993, Cunningham1995, Kaczmarczyk2004, Börstler1998, Zobel1996]

magazine article for internal publication [Hafen1994, Côté1992]

Oral

class presentation [Börstler1998, , Polack-Wahl2000]

Technical

explanation of code/data structure/algorithm [Cunningham1995, Anewalr2002, Hartman1989, Kaczmarczyk2003, Fell1996]

laboratory reports[Waller1994, Fell1996, Parker1995]

 

 

TABLE 3: WRITING FOR INDUSTRIAL COMMUNICATION

Category

Genre

Team

meeting [Orr1999, Alred2003]

   - agenda for meeting[Alred2003]

   - minutes for meeting [Bickerstaff1992, Mengle2000, Alred2003]

presentation [see Writing for Academic Communication/Oral]

email [Alred2003]

posting to newsgroups/bulletin boards/listserves [Orr1999, Hamilton1997, WJHCS2005]

memo [Snyder1992, Alred2003]

Customer

survey/questionnaire [Fray2002, Salant1994]

white paper [Orr1999]

presentation [see Communication/Academia/Oral]

website [Alred2003]

user manual/help [see Writing for Industrial Communication/Project Management]

proposal/requirements [see Writing for Industrial Communication/Project Management]

bug report [see Writing for Industrial Communication/Project Management]

executive summary [Writing for Industrial Communication/Project Management]

Project Management

weekly status report [Fekete2000, Alred2003]

bug report [Pfleeger2001]

core documents:

-        proposal [RWL2003, Almstrum2005]

-        project plan [RWL2003, Almstrum2005]

-        requirements [Kay1998, Snyder1992, Bickerstaff1992, Brown1998, RWL2003, Almstrum2005, Dugan2005b]

-        design [RWL2003, Almstrum2005, Dugan2005b]

-        test plan [Bickerstaff1992, RWL2003, Almstrum2005a]

-        user manual/online help [Kaczmarczyk2003, Brown1989, Kaczmarczyk2004, Bickerstaff1992, Bremmer1999]

executive summary [Alred2003]

project post-mortem report [self-reported]

Career Management

resume [Snyder1992, Alred2003]

letter [Snyder1992, Alred2003]

   - acceptance letter [Alred2003]

   - resignation letter [Alred2003]

   - interview followup letter [Alred2003]

job description [Alred2003]

employee appraisal [Orr1999]

team mission statement [Orr1999]

 


CITATIONS

Almstrum, V. (2005). CS373: S2S Project Documentation Standards. Retrieved Oct. 6, 2005 from http://www.cs.utexas.edu/users/almstrum/cs373/fa05/doc-stds

Alred, F., Brusaw, C., and Oliu, W. (2003). Handbook of Technical Writing, Seventh Edition. Boston: Bedford/St. Martin’s.

Anewalt, K. (2003). A professional practice component in writing: a simple way to enhance an existing course. Journal of Computing in Small Colleges. 18, 3 (Feb. 2003), 155-165.

Anewalt, K. (2002). Experiences Teaching Writing in a Computer Science Course for the First Time. Journal of Computing in Small Colleges. 18, 2 (Dec. 2002), 346-355.

Barrett, H.C. (2001). The Electronic Portfolio Development Process. In Cambridge, B.L., Kahn, S., Tompkins, D.P., and Yancey, K.B. (Eds). Electronic Portfolios: Emerging Practices in Student, Faculty, and Institutional Learning, Washington, DC: American Association for Higher Education.

Beer, D.F. (2002). Reflections on why engineering students don't like to write - and what we can do about it. In Proceedings of the International Professional Communication Conference. (Sep. 17-20, 2002), 364- 368.

Bengston, V.L. and MacDermid, S.M. (2005) How to Review a Journal Article: Suggestions for First-Time Reviewers and Reminders for Seasoned Experts.  Retrieved Sep. 29, 2005 from http://www.ncfr.org/jmf/review_journal_howto.htm

Benjes-Small, C. (2003). But is it a Scholarly Article? Virginia Libraries, 49, 3 (Jul./Aug./Sep. 2003), 23-25.

Bickerstaff, D. D. and Kaufman, J. D. (1992). Improving student writing skills: inter-departmental collaborations. In Proceedings of the 23rd SIGCSE Technical Symposium on Computer Science Education (Mar. 5-6, 1992), 42-45.

Börstler, J. and Johansson, O. (1998). The students conference—a tool for the teaching of research, writing, and presentation skills. In Proceedings of the 6th Annual Conference on the Teaching of Computing and the 3rd Annual Conference on Integrating Technology into Computer Science Education: Changing the Delivery of Computer Science Education, (Aug. 18-21, 1998), 28-31.

Bremer, M. (1999). The User Manual Manual: How to Research, Write, Test, Edit and Produce a Software Manual. Grass Valley, CA: UnTechnical Press.

Brooks, F.J. (1995). The Mythical Man Month: Essays on Software Engineering, 20th Anniversary Edition.   Boston, MA: Addison-Wesley Professional.

Brown, D. A. (1988). Requiring CS1 students to write requirements specifications: a rationale, implementation suggestions, and a case study. In Proceedings of the 19th SIGCSE Technical Symposium on Computer Science Education,  (Feb. 25-26, 1988), 13-16.

Brown, D.M. (1989). Writing good computer documentation.  In Proceedings of the International Professional Communication Conference. (Oct. 18-20, 1989), 114-116.

Cooke-Cornell, B.A., Gleason, C.; Greene, M. (2002). Developing strategies for teaching writing and literature to the technology student. In Proceedings of the 32nd Annual Frontiers in Education Conference. (Nov. 7-8, 2002), 4-16.

Côté, V. and Custeau, G. (1992). An integrating pedagogical tool based on writing articles. In Proceedings of the 23rd SIGCSE Technical Symposium on Computer Science Education.  (Mar. 05 - 06, 1992), 38-41.

Cunningham, S.J., (1995). Learning to write and writing to learn: integrating communication skills into the computing curriculum.  In Proceedings of the 7th Software Education Conference (Nov. 22 - 25, 1994), 306-312.

Department of Energy (DOE). (2002). DOE Systems Engineering Methods: Structured Walkthrough Process Guide.  Retrieved Sep. 27, 2005 from http://cio.doe.gov/ITReform/sqse/download/SW-V3-G1-0902.pdf

Dugan, R. (2005a). CS323 Programming Languages: Language Report Model. Retrieved Oct. 6, 2005 from  http://www.stonehill.edu/compsci/CS323/ReportModel.doc

Dugan, R.and Polanski, V. (2005b). CS400 Computer Science Capstone: Documentation Models. Retrieved Oct. 6, 2005 from http://www.stonehill.edu/compsci/CS400

Dugan, R.and Polanski, V. (2005c). A Taxonomy of Computer Science Writing Tasks. Retrieved Oct. 6, 2005 from http://www.stonehill.edu/compsci/bdugan/taxonomy.htm

Egan, M. (1996). Taking Sides: Using Taking Sides in the Classroom: Methods, Systems and Techniques for the Teaching of Controversial Issues. Dushkin Publishing/Brown & Benchmark.

Fekete, A., Kay, J., Kingston, J., and Wimalaratne, K. (2000). Supporting reflection in introductory computer science. In Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education (Mar. 7-12, 2000), 144-148.

Fell, H. J., Proulx, V. K., and Casey, J. (1996). Writing across the computer science curriculum. In Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, (Feb. 15-17, 1996), 204-209.

Fray, R.  (2002). A Brief Guide to Questionnaire Development. Retrieved Sep. 27, 2005 from http://www.testscoring.vt.edu/fraryquest.html

Hafen, M. (1994). Developing writing skills in computer science students. In Proceedings of the 25th SIGCSE Symposium on Computer Science Education, (Mar. 10-12, 1994), 268-270.

Hamilton, K. and Sullivan, S. (1997). Netiquette: A Guide to Manners in the New Age. Newsweek, (Sep. 1, 1997), 14.

Hartman, J. D. (1989). Writing to learn and communicate in a data structures course. In Proceedings of the Twentieth SIGCSE Technical Symposium on Computer Science Education  (Feb. 23 - 24, 1989), 32-36.

Haswell, R. H. (1983). Minimal Marking. College English, 45, 6, 166-170.

Ladd, B. C. (2003). It's all writing: experience using rewriting to learn in introductory computer science. Journal of Computing in Small Colleges. 18, 5 (May. 2003), 57-64.

Jacobson, J.M. (1989). Response: An Interactive Study Technique. Reading Horizons, (Winter 1989), 85-92.

Kaczmarczyk, L., Kruse, G., Lopez, D. R., and Kumar, D. (2004). Incorporating writing into the CS curriculum. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, (March 3-7, 2004), 179-180.

Kaczmarczyk, L. C. (2003). A technical writing class for computer science majors: measuring student perceptions of learning. In Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, (Feb. 19-23, 2003), 341-345.

Kaufman, J. (1988). Technical writing and computer programming. IEEE Transactions on Professional Communication, 31, 4, (Dec. 1988), 171-174.

Kay, D. G. 1998. Computer scientists can teach writing: an upper division course for computer science majors. In Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education (Feb. 26 – Mar. 01, 1998), 117-120.

Kirszner, L.G., and Mandell, S.R. (2002). The Holt Handbook Sixth Edition. Boston: Thomson-Heinle.

Kussmaul, C. (2005). Using agile development methods to improve student writing. Journal of Computing in Small Colleges. 20, 3 (Feb. 2005), 148-156.

Martin, D. S. (2003). Teach analysis through writing. Journal of Computing in Small Colleges. 18, 4 (Apr. 2003), 170-174.

Mengel, S.A.; Carter, L.; Falkenberg, J. (2000). A perspective on three cooperating courses. In Proceedings of the 13th Conference on Software Engineering Education and Training. (March 6-8, 2000), 265- 272.

Nelson, S. (2000). Teaching collaborative writing and peer review techniques to engineering and technology undergraduates.  In Proceedings of the 30th Annual Frontiers in Education Conference. (Oct. 18-21, 2000), 1-5.

Orr, J. C. (2005). Instant Assessment: Using One-Minute Papers in Lower-Level Classes. Pedagogy. 5,1 (Winter 2005), 108-111.

Orr, T (1999). Genre in the field of computer science and computer engineering. IEEE Transactions on Professional Communication, 42, 1, (Mar. 1999), 32-37.

Parker, B. C. and McGregor, J. D. (1995). A goal-oriented approach to laboratory development and implementation. In Proceedings of the 26th SIGCSE Technical Symposium on Computer Science Education (Mar. 02-04, 1995), 92-96.

Pesante, L. H. 1991. Integrating writing into computer science courses. In Proceedings of the 22nd SIGCSE Technical Symposium on Computer Science Education (Mar. 7-8, 1991), 205-209.

Pfleeger, S.L. (2001). Testing the System: Problem Report Forms. In Software Engineering: Theory and Practice, Second Edition. Upper Saddle River, NJ: Prentice-Hall.

Polack-Wahl, J.A. (2000). It is time to stand up and communicate [computer science courses]. In Proceedings of the 30th Annual Frontiers in Education Conference. (Oct. 18-20, 2000), 16-21.

Real World Lab (RWL). (2003). System Development Process: Document Templates. Retrieved Oct. 6, 2005 from http://www.cc.gatech.edu/classes/RWL/Process/Table_of_Contents.html

Reed-Rhoads, T., Duerden, S.J.;, Garland, J. (1998). Views About Writing Survey-a new writing attitudinal survey applied to engineering students.  In Proceedings of the 28th Annual Frontiers in Education Conference, (Nov. 4-7 1998), 973-979.

Salant, P. and Dillan, D. (1994). How to Conduct Your Own Survey. Wiley.

Sebesta, R.W. (2005). Concepts of Programming Languages, Seventh Edition. Boston, MA: Addison-Wesley.

Snyder, J.; Bernick, P. (1992). Computers, Computer Networks, and E-Mail: How they Are Changing the Face of the Technical Writing Classroom. In Proceedings of the International Professional Communication Conference, (Sep. 29–Oct. 3, 1992), 40-43.

Taylor, H. G. and Paine, K. M. (1993). An interdisciplinary approach to the development of writing skills in computer science students. In Proceedings of the 24th SIGCSE Technical Symposium on Computer Science Education (Feb. 18-19, 1993), 274-278.

Thayer, R.H. and Dorfman, M. (1997). Software Requirements Engineering. IEEE Computer Society Press.

VanDeGrift, T. (2004). Coupling pair programming and writing: learning about students' perceptions and processes. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education (Mar. 3-7, 2004), 2-6.

Waller, W. A. (1994). A framework for CS1 and CS2 laboratories. In Proceedings of the Twenty-Fifth SIGCSE Symposium on Computer Science Education (Mar. 10-12, 1994), 198-202.

William James Hall Computing Services (WJHCS). (2005). A Quick Guide to Newsgroup Etiquette. Retrieved Oct. 3, 2005 from http://www.wjh.harvard.edu/wjh/newsgrp.shtml

Wikipedia (2005). Types of Blogs. Retrieved on Oct. 6, 2005 from http://en.wikipedia.org/wiki/Blog#Types_of_weblogs

Zobel, Justin. (1997). Writing for Computer Science -- The Art of Effective Communication. Springer-Verlag.