Back to Profiles

TOWNSEND DUONG

Internship Field: Computer Science

Major: Computer Science

Host: beehive elektronische medien GmbH

Location: Berlin

Duration: 5 months, Spring-Summer 2000

 

Description: Position: Application programmer.

I developed an early version of a product for the Web application platform Zope that provided and analyzed Web access statistics. This project served to let me learn about the programming language Python as well as the workings of Zope. In addition, it developed my understanding for solving problems that don't seem to arise in 100-level Stanford CS classes as well as giving me an appreciation for

(I) developed my understanding for solving problems that don't seem to arise in 100-level Stanford CS classes as well as giving me an appreciation for writing efficient programs.

writing efficient programs. It also tested my resourcefulness in finding helpful information on the Web. I went on to develop a Python module and script for encrypting Adobe PDF files according to the standard security handler, requiring me to invent my own approach to processing the file and a module for performing RC4 encryption. I extended the script by creating a GUI application that became the system currently used here for securing ebooks published by us. The final big project was a content management/publishing system for our new company Web site. I worked with a graphic designer to program the content management system that our authors will use to create our dual- language site, which will be Zope-based, fully dynamic, searchable, conformant to public HTML standards so that any browser should be able to visit the site, and require minimal training of the authors.

I've dealt with advanced file I/O techniques, bit-level programming, encryption, and efficiency, and I can claim Python, Zope DTML and JavaScript programming proficiency as well as serious HTML authoring and exposure to the Tcl language.

Comments: As I mentioned earlier, the problems I had to solve just don't seem to arise in classes. I think it's because the quarter system doesn't allow the time to deal with the details when fundamentals are the focus. I've dealt with advanced file I/O techniques, bit-level programming, encryption, and efficiency, and I can claim Python, Zope DTML and JavaScript programming proficiency as well as serious HTML authoring and exposure to the Tcl language. The personally rewarding part of the internship, summarized: "Developing programs on the frontier. Feeling like I've actually contributed something new to the universe.

For further information, please write to tduong@cs.stanford.edu

Top of page