📄 ugradtas.txt
字号:
science, and feminist studies. More than a quarter of the sectionleaders are women, which is larger than the fraction of women in themajor. Providing role models for a wide variety of students helps makethe CS106 course more accessible, and we work hard to maintain diversityin the program.5. SUPPORT STRUCTUREAlthough the section-leader program has been extremely successful atStanford, much of that success is due to the support structure that hasgrown up around the program. Undergraduates often lack the depth ofexperience that a graduate student might bring to a TA position; theytherefore need training, assistance, and administrative support to beoptimally effective in their role as members of the teaching staff.The CS198 courseThe most important aspect of the support structure for the section-leader program is the CS198 course -- Teaching of Computer Science. Intheir first quarter with the program, section leaders enroll in CS198,which is designed to prepare them to be more effective teachers. Newsection leaders receive university credit for CS198 but are not paidduring their first quarter of work. Thereafter, section leaders arepaid on an hourly basis, which usually works out to 10-15 hours a week.Because new section leaders must begin teaching section in the secondweek of the quarter, CS198 is designed to cover as much information asearly in the term as possible. The course is presented in a workshoprather than a lecture format and meets twice a week at the beginning ofquarter, once a week in the middle, and not at all towards the end.There are approximately ten workshops in all, including "Grading,""Debugging," "Teaching Styles," "Creativity in Teaching," and "How toPresent Material."The workshop format allows the new section leaders to develop not onlyas individuals, but also as a group. Since we do not believe that asingle formula exists for teaching, the workshops allow new sectionleaders to explore their own ideas and discuss them with their peers.In the process, they learn as much, if not more, from the other sectionleaders as they do from the workshop leaders.In addition, the workshops allow new section leaders to get to know oneanother and establish connections and friendships with other sectionleaders. Each new section leader is paired with an older, moreexperienced one as part of a "buddy system" that helps integrate newpeople into the program.The CS198 coordinatorsLike any organization with a staff of 50, the section-leader programrequires administrative coordination. At Stanford, that responsibilityrests with two graduate students, both former section leaders, who arehired to serve as coordinators for the program. Because a large part ofthe job consists of running the CS198 class, these people are usuallycalled the "CS198 coordinators"; their charge, however, is actually muchbroader and includes the following tasks: o Managing the administrative mechanics of the program. The coordinators are responsible for determining how many sections are needed, scheduling classrooms, assigning section leaders to specific courses and times, and distributing students among the individual sections. The coordinators also identify and resolve problems as they arise. o Hiring new section leaders. Each quarter, the coordinators solicit applications from undergraduates who want to become section leaders. Competition for these positions is stiff; in a typical quarter, only one candidate out of four is selected. The selection is based on two principal criteria: thorough knowledge of the relevant course material and teaching effectiveness. The coordinators assess teaching effectiveness largely on the basis of an interview in which the candidate gives a short presentation on one of the topics likely to come up in section. o Conducting the CS198 course. As discussed in the preceding section, every new section leader takes CS198. The coordinators are responsible for planning the curriculum and leading the workshops. o Offering supplementary workshops on essential topics. The coordinators conduct occasional review sessions on topics that are likely to cause confusion, such as strings, memory allocation, and abstract data types. These workshops are open to all section leaders and provide continuing education for experienced section leaders, who are not enrolled in CS198. These workshops have proven valuable in easing the transition caused by the change in programming language, because they show section leaders who were introduced to certain concepts in Pascal how to teach those same concepts in C. o Running weekly staff meetings. The staff members for all three CS106 courses meet together once a week during the term, so that lecturers can review what's going on in each class and what questions to expect from students in connection with the current assignment. Section leaders need to keep track of the assignments for all three classes so that they can respond effectively to the questions they get from students in the computer cluster. o Fostering communication. The success of the section-leading program depends on good communication. Just as students depend on section leaders for help and information, the entire course staff relies on the coordinators to provide a network that links together the various individuals associated with the program.The coordinators report to the Associate Chair for Education andinteract with the entire staff of lecturers. Particularly as theprogram has matured, however, the coordinators maintain a significantlevel of autonomy, which allows the program to run smoothly most of thetime without intensive faculty supervision.Grading systemsMany section leaders find grading to be the most difficult andproblematic aspect of their job. While grading is never easy,undergraduate section leaders face a special challenge for the followingreasons: o Section leaders do not have the experience of a faculty member or a graduate TA. Although they understand the course material well, they may be uncertain about how to evaluate a student who chooses an unconventional approach. o Grading can establish an adversarial dynamic between the section leader and the student, which sometimes makes it harder to establish the individual connection that makes the section-leading program so successful. o Because they are much closer to the student in age and academic status, section leaders sometimes have problems with students who want to argue about their grades. A faculty member quickly learns how to handle the student who insists that a B+ should really have been an A-; a section leader has less experience and less authority to resist that pressure.To make it easier for section leaders to evaluate student work withoutjeopardizing their relationship with the class, we have developed agrading system for CS106 that has the following characteristics: 1. The course staff develops detailed grading criteria for each assignment. Before each assignment is evaluated, the lecturer, TA, and section leaders work together to prepare a comprehensive set of guidelines for grading the assignment. After looking at a sample of the submitted assignments, the members of the staff discuss what they are looking for in terms of a solution, what alternative strategies might be possible, and how much weight should be assigned to errors of various types. Section leaders can then refer to the grading criteria as they read and evaluate the assignments. 2. Grading is interactive. When a student turns in a program, the section leader looks it over, writes comments on the paper, and assigns a preliminary grade based on the specific grading criteria established by the staff as a whole. The section leader then schedules an appointment with the student in which they talk about the program, running it on a computer if it helps to illustrate specific points about the coding. This dialogue turns out to be invaluable. The student receives verbal feedback that is far more helpful than the written comments but also has a chance to explain to the section leader the strategy behind a particular solution. This discussion helps the section leader evaluate how well the student understands the critical concepts. 3. Grades are assigned on a qualitative scale that is extremely coarse. After discussing all the positive and negative aspects of the assignment with the student, the section leader assigns the paper to one of several categories set by the lecturer. Although the grading systems used by different instructors vary to some extent, one of the common approaches is to assign grades from the following set: ++ This grade must be authorized by the instructor and is reserved for the absolutely wonderful assignment that appears at most only once or twice a quarter -- the sort of program that "makes you weep" when you see it. + This grade is used for programs that exceed the expectations of the course. Assignments that merit a + must incorporate extra features beyond the minimal requirements or get the job done in a particularly elegant way. check+ This grade designates a submission that satisfies all the assigned requirements -- a job well done. check This grade indicates that the program meets the general requirements for the assignment, possibly with a few minor problems. check- This grade signifies that the program has problems serious enough to fall short of the assigned requirements. - Programs that receive a - grade have extremely serious problems but nonetheless demonstrate some effort and understanding. -- This grade is used for programs that show little effort and do not represent passing work. Because almost all the grades are check+, check, or check-, the psychological importance of grading is reduced, which makes it possible for students to concentrate more on the feedback they receive during the interactive grading session.The section-leader communityBecause interpersonal ties are always an important part of any supportstructure, the section-leader program tries to promote a communityatmosphere that is open and inclusive. The coordinators are continuallyinvolved in sponsoring an environment in which section leaders can getto know the TAs, the lecturers, and each other. Section leaders gettogether for such activities as barbecues, basketball, four-square, andlaser tag. By encouraging communication and interaction among sectionleaders, these informal activities contribute as much to the quality ofthe program as do the meetings and workshops.The section leaders also play an important role that is not listed aspart of any job description: to serve as public representatives of thecomputer science teaching community. Section leaders are recognizedthroughout the campus as people who understand computer science andprogramming. It is not unusual for a section leader to wander into adormitory-based computer cluster and help four or five people with theirprograms. They occasionally meet students for lunch to go over problemswith a particular assignment. Most section leaders have had discussionswith students about the pros and cons of the computer science major orwhat courses would be most valuable for them to take. This informalpresence has had a significant impact on the undergraduate population,to the point that new computer science majors often have a good idea ofwhat the department is like before they actually declare their major.6. CONCLUSIONSIn our experience, using undergraduates as part of the teaching processhas proven to be an extremely effective way to provide teaching supportfor introductory computer science classes. The system not only benefitsstudents in the class but also has a profoundly positive effect on thesection leaders involved in the program and the computer sciencecommunity as a whole.REFERENCES[Austing79] Richard Austing, Bruce Barnes, Della Bonnette, GeraldEngel, and Gordon Stokes, "Curriculum '78: Recommendations for theundergraduate program in computer science," Communications of the ACM,March 1979.[Reges88] Stuart Reges, John McGrory, and Jeff Smith, "The effectiveuse of undergraduates to staff large introductory CS courses," SIGCSEBulletin, February 1988.[Roberts93] Eric S. Roberts, "Using C in CS1: Evaluating the Stanfordexperience," SIGCSE Bulletin, March 1993.FOOTNOTES[1] Although the material is largely review for many advanced studentsin CS106X, we encourage even highly advanced students to begin theircomputer science study at the CS106X level. Most students -- even thosewith years of programming experience in high school -- have weaksoftware engineering skills, which improve considerably when they takethis course.[2] Until five years ago, CS105 also used undergraduate section leadersto provide course assistance. Since that time, however, CS105 and CS106have used different programming languages, which makes it difficult tosupport both courses with a single unified program.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -