What Do Great Software Developers Know?The key to delivering a successful software project is to hire top notch programmers. So, how do we educate top notch programmers? To start, we wish to find out what excellent developers know and to make this information known. The second step is to think about tools and languages that embody new programming ideas and support important idioms and programming practices. The study of tools and languages itself helps sharpen software development skills and may itself be developed into a means of educating programmers. In this course, students will get a chance to hear from leaders in the industry and to interact with them. Topics discussed in the course include latest security hacks, reverse engineering, scripting language design, programming tools for finding errors, large operating system development, open-source software, large-scale web applications, etc. Papers may be handed out before or after talks, and students will have a chance to discuss what they learn among themselves as well. As a final project, students will research a software programming aspect of their choice. Select final reports will be included in a new on-line resource on programming. Recent Website Updates
Current List of Speakers
Schedule SummarySpecific dates for many speakers are still being arranged. Listed here are confirmed speaker dates. This list will be updated as more dates are finalized.
Course LogisticsStaff
The best way to contact the course staff is by email: cs343-spr0607-staff [at] lists.stanford.edu Time and Location
Mailing ListsAll students officially enrolled in the course through Axess will automatically be included on the cs343-spr0607-students [at] lists.stanford.edu mailing list. Those not enrolled in the class can receive class announcements by subscribing to the cs343-spr0607-guests mailing list. Class NewsgroupThere is a class newsgroup, su.class.cs343, that can be used by members of the class to converse with each other. All course announcements will be put on to the class website. The news group is a good place to ask questions of other students, etc. Class Materials
Last modified June 16, 2007 8:40 pm / Skin by Kevin Hughes
![]() |