Towards a Syllabus Repository for Computer ScienceCourses
Manas Tungare, Xiaoyan Yu, William Cameron, GuoFang Teng,Manuel A. P´erez-Qui˜nones, Lillian Cassel, Weiguo Fan, Edward A. Fox
Virginia Tech and Villanova University
{
manas, xiaoyany, perez, wfan, fox
}
@vt.edu,
{
william.cameron, guofang.teng, lillian.cassel
}
@villanova.edu
ABSTRACT
A syllabus defines the contents of a course, as well as other in-formation such as resources and assignments. In this paper, wereport on our work towards creating a syllabus repository of Com-puter Science courses across universities in the USA. We presentsome statistics from our initial collection of 8000+ syllabi. Weshow a syllabus creator that is integrated with Moodle [5], an open-source course management system, which allows for the creationof a syllabus for a particular course. Among other information,it includes knowledge units from the Computing Curricula 2001body of knowledge. The goal of the syllabus repository is to pro-vide added value to the Computer Science Education community,and we present some such offerings. We conclude by presentingour future plans for the syllabus repository. These include usingautomated techniques to collect and classify syllabi, providing rec-ommendations to instructors when creating a syllabus, and allow-ing the community to share their syllabi automatically. The syl-labus collection will be part of the Computing and InformationTechnology Interactive Digital Educational Library (CITIDEL), acollection of the National Science Digital Library (NSDL).
Categories and Subject Descriptors
H.3.m [
Information Storage and Retrieval
]: Miscellaneous
Keywords
Syllabus, Curriculum, Computing Curricula 2001
1. INTRODUCTION
A syllabus forms the backbone of a course offering: a completesyllabus typically includes the course number, title, a description,the learning objectives of the course, a list of the topics covered,links to reference material such as books or publications, and otherrelated information. The various learning objects that are includedin a course offering are created based on the syllabus definition, andare tightly integrated with the reference material (also included inthe syllabus).
Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies arenot made or distributed for profit or commercial advantage and that copiesbear this notice and the full citation on the first page. To copy otherwise, torepublish, to post on servers or to redistribute to lists, requires prior specificpermission and/or a fee.
SIGCSE 2007
Covington, Kentucky, USA.Copyright 200X ACM XXXXXXXXX/XX/XX ...
$
5.00.
Thus, knowledge of a course syllabus can be used to assess thestructure of a course, the exact knowledge units covered, and therelative time devoted to each of them. The syllabus describes howindividual learning objects are combined to form larger entities andpackaged as a course for students.We are in the process of creating a repository of Computer Sci-ence syllabi. The first generation of this collection is composedof syllabi collected from the Web. We also have created tools thatallow professors to create a syllabus and automatically publish itto our collection. We plan to use our collection to provide rec-ommendations to course creators (e.g., by suggesting a textbook to use for a particular course) and to provide other services to theComputer Science Education community. The collection of syllabiwill be part of the Computing and Information Technology Inter-active Digital Educational Library (CITIDEL), a collection of theNational Science Digital Library (NSDL).In this paper, we discuss our approach to collect the initial syllabiin our repository, tools to help create new course syllabi, tools tocompare existing syllabi, and future plans for our collection.
2. CREATING THE COLLECTION
In order to reap the larger advantages of a syllabus repository,a sizable collection of syllabus documents must first be available.However, populatinganemptysyllabusrepositorywithenoughsyl-labi within a small frame of time would be a monumental task.Professors are more likely to continue publishing their syllabi overthe Web as HTML or PDF documents instead of sharing them ina common repository. Including just a few syllabi in a collectionwould likely not provide enough return over the effort invested insharing the syllabi. Thus, given the extensive availability of syllabias published Web documents, we decided to gather them automati-cally.We used Google to locate documents that show a high likelihoodof being a syllabus. This was accomplished by two specializedsets of queries submitted to Google’s search engine: the first, tolocate departments of interest within an educational institution, andsecond, to locate syllabi within that department. Since our currentinterest is in accumulating syllabi in the field of Computer Science,we issued a query for“
computer science site:edu
”The result of this query was a list of pages within the computerscience departments of many US university websites (i.e., thosewhose domain names end with ‘
.edu
’). We processed each re-sulting URL to obtain the relevant domain name, i.e., the homepageof each department. The resulting set of departments included 98Computer Science departments (e.g.,
cs.vt.edu
). We then
Leave a Comment