Computer Science Education Wiki
A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. This web site serves as a group communication and collaboration mechanism--it allows users to freely create and edit web page content using any Web browser. This wiki can also link to InterWiki space. For more details about the implementation of this Wiki and other useful information, visit the MoinMoin home page.
This Wiki holds working information on a number of projects that are all focused on improving undergraduate computer science education:
- Virginia Tech's undergraduate core curriculum redesign efforts:
Virginia Tech CS1 has been completed redesigned using ObjectsFirst in Java.
Virginia Tech CS2 is the second semester of a full-year ObjectsFirst Java sequence.
- We are in the process or redesigning our sophomore-year courses, which will also appear here eventually.
We are hosting a JettWorkshop for high school AP CS teachers as part of ACM's Java Engagement for Teacher Training program.
TeachingSoftwareTestingOnline is an NSF-sponsored project to develop reusable on-line learning modules to teach testing skills across the undergraduate curriculum.
The Web-CAT Grader has its own wiki on this server. It is an advanced automated grading system that can grade students on how well they test their own code.
We have experimented with using TabletPCs in our CS1 laboratory sessions, thanks to a donation from Microsoft.
Other useful entry points include:
RecentChanges: see where people are currently working
ToDoList: see open tasks or issues that need resolving
FindPage: search or browse the database in various ways
A ReadingList of relevant publications and links by others
CsEdPeople involved in our projects
Registration is Required to Contribute
Participation within this Wiki requires registration, but you can register yourself quickly and painlessly on the UserPreferences page. Anyone can register for free, and you can edit pages as soon as you register.
Getting Started for Beginners
You can edit any page using the EditText link at the bottom of the page. Capitalized words joined together form a WikiName, which hyperlinks to another page. The highlighted title searches for all pages that link to the current page. Pages which do not yet exist are linked with a question mark: just follow the link and you can add a definition.
Useful starting points for beginners include:
HelpForBeginners: to get you going
WikiSandBox: feel free to change this page and experiment with editing
WikiCourse/BasicIntroduction gives a more detailed overview of this Wiki, including a section on Wikiquette
To get an overview over this site and what it contains, see the SiteNavigation page, which contains links to a TitleIndex (showing all page titles) and a WordIndex (a permuted index of all words occuring in page titles), among other things.
To learn more about what a WikiWikiWeb is, read about WhyWikiWorks and the WikiNature. Also, consult the WikiWikiWebFaq.
Sponsorship
We gratefully acknowledge the support provided to this work by our sponsors. The material on TeachingSoftwareTestingOnline and the Web-CAT Grader is based upon work supported by the National Science Foundation under Grant No. DUE-0127225. The Web-CAT Grader research is also supported by Virginia Tech's Institute for Distance and Distributed Learning. The use of TabletPCs in the classroom is supported by Microsoft Research. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation, Microsoft Research, or IDDL.