Basic Steps for
Constructing Concept Maps

  1. Jot down single-word
    components of the topic.
  2. Identify the main idea.
  3. Order and organize the supporting components into individual boxes.
  4. Use arrows to show the
    progression from the main topic
    to each component.
  5. Place a word or short
    phrase on each arrow to
    explain the relationship of
    one box to another.
  6. Use additional arrows to indicate
    cross-linkages between ideas.

Benefits of Concept Mapping

• Organizes and orders knowledge
• Checks for understanding
• Identifies key components
• Develops connections
• Indicates relationships
• Checks for missing information
• Encourages cross-linking

References to Concept Mapping
Beck, R. J. (1999). Concept Mapping. Retrieved March 2, 2005, from http://awe.tufts.edu/
caeoccasional_ papers/ concept-map.htm


The Concept Mapping Homepage.
Retrieved March 2, 2005, from
http://users.edte.utwente.nl/lanzing/
cm_home.htm


Margerum-Leys, J. (1999). Concept Mapping as a Prewriting Activity. Retrieved March 2, 2005, from http://www-personal.umich.
edu/ ~jmargeru/ conceptmap/


Novak. J.D. (2000). The Theory Underlying Concept Maps and How to Construct Them. Retrieved January 14, 2002, from http://cmap.coginst.uwf.edu/
info/printer.html

 

 

Software Specs?
Why Bother?
Tracy Volz

Dan Wallach, an assistant professor in the Department of Computer Science, and his colleagues made national headlines last year when they published a paper describing serious security flaws and poor software engineering in the Diebold AccuVote-TS voting system. According to Wallach, “Diebold’s software specs, such as they were, were terrible, making it no surprise that their code was riddled with design flaws.”

In addition to studying computer security, Wallach also teaches Rice’s COMP 314, a course about algorithms, data structures, and software engineering. COMP 314 has always required students to write software specs before writing any actual code, but the specs were never particularly detailed or insightful. Wallach wanted to change that: “I wanted to be able to say that my own students write better specs than Diebold.”

By learning to write good specs, students think through their design decisions in advance and have fewer bugs or other surprises waiting for them later. “The sooner you start writing code, the longer it will take,” warned Edsger Dijkstra, a famous computer scientist, and that became Wallach’s motto when redesigning the ways in which COMP 314 students write specs.

To support the course’s increased emphasis on writing, Wallach sought the Cain Project’s assistance. He and his staff of TAs and labbies worked with Tracy Volz to create a new spec template.
This group began by identifying the features of good specs. Based on that list of features and the project assignment, they created a spec template that also includes annotated examples. In addition, this group revised the grading rubric to match the criteria stated in the spec guidelines. Among other requirements, COMP 314 students must now keep their specs up to date as their implementation changes. “If your specs differ from your code, then both are wrong,” emphasized Wallach.

After the students’ first projects had been submitted, Wallach led a class discussion and asked for feedback about the project, in particular the usefulness of the new spec requirements. He was excited because students reported that, while the specs were difficult to write, they noticed it was far easier than they expected to finish the project. Said Wallach, “You could see the light bulbs turning on over my students’ heads.”

The students weren’t the only ones to find the new spec template helpful in streamlining their workload; the course TAs and labbies also remarked that grading the first project was much easier this year than it had been in the past. They described the improvement in students’ analysis, organization, and presentation of specs as “amazing” and “stunning.”

To view the spec template and revised grading rubric, visit:

http://www.owlnet.rice.edu/~comp314/05spring/Project1/specguide.html

http://www.owlnet.rice.edu/~comp314/05spring/project-grading.html

 

  Tracy Volz, PhD, has worked with several faculty in Comp Sci over the course of five years to enhance their students’ communication skills.




 


Cain Project Home>>Newsletters
Spring Newsletter 2005 PPage 1
Page 2 | Page 3 | Page 4 | Page 5 | Page 6 | Page 7 | Page 8