RESUME Name: CHEN ZHOU Mailing Address: Computer Science Department University of Wisconsin-Madison 1210 W. Dayton St., Madison, WI, 53706 Email: chenzhou@cs.wisc.edu URL: http://www.cs.wisc.edu/~chenzhou Phone: (608)231-6244(H), (608)262-5105(O) Visa Status: F-1 OBJECTIVE I am seeking a software engineer position in the challenging fields of Internet, Database, Networking and Operating Systems. EDUCATION * Sept., 1999-Present Graduate student in Computer Science Department, University of Wisconsin, Madison. GPA: 4.0. (Expect MS in Dec. 2000) * Sept., 1991-Jun., 1996 Undergraduate student in Department of computer Science and Technology, Tsinghua University, Beijing. GPA (overall): 3.80, GPA (computer and mathematics related): 3.86, Degree: Bachelor of Engineering & Minor Bachelor of Economics. EXPERIENCE * May, 2000-Aug., 2000 Internship in NCR at Madison. * Jun., 1996-Jun., 1999 Research assistant in National CAD Supporting Engineering Center and engineer in Beijing Gaohua Computer Co., Beijing, China. INTERN PROJECT Basically we designed and implemented an object-relational Java API for NCR TOR server. This API makes it possible to connect Java applications to TOR servers and handle data types in Java applications. Current C++-implemented data types and ParaCursor (a query interface) work very well in some C++ applications. However, Java application developers can not use them directly. Besides, Java applications have a quite different style than C++ ones. The basic idea here has two points: try to make use of the current C++ implementation as much as possible and try to make Java-implemented data types and ParaCursor easy to use for Java developers. Java-implemented types and ParaCursor were actually built on top of the C++ implementation. The most important issue in this project is to define the interface between C++ implementation and Java implementation. Java Native Interface is used for communication between Java and C++. An impressive demo using this API is also delivered after the API is done. COURSE PROJECTS AT UW-MADISON * XML-QL Query Engine It is a CS764 (Advanced Topics on DBMS) course project, directed by Prof. Naughton. This engine parses both XML document and XML-QL language into internal structure and evaluates queries in an object-oriented way. Besides basic query operators like Select, Join, Project, this engine could also evaluate nested queries. Furthermore, we extended XML to embed query language into source document. In other words, we treated a query object and a document object in the same way. This extension provides a very flexible method for document reference. * Reliable Mulitcasting over a Datagram Network It is a CS640 (Introduction to Network) course project. We designed and implemented protocols for reliable multicast operations in a one-sender and multiple-receiver scenario (several multicast groups could exist at the same time). We built connection-oriented and reliable transport layer protocols on the top of the connectionless and unreliable network protocols. The transport layer protocols realize the reliable multicast operations and provides flow controls between the group sender and the receivers. The multicast data are delivered correctly and orderly. The network layer protocols are mainly responsible for the route discoveries and packet forwarding operations, and also maintain necessary information about multicast groups. Even with a garbler in network, the application using our protocols achieved an excellent performance. * Caching in NASD It is a CS736 (Advanced Operating Systems) course project. Network Attached Security Disks is a new model of distributed storage system, which eliminates the centralized server (could be bottleneck). Basically, caching could be done on both server side and client side. There exist many caching schemes for distribute systems, either cooperative or non-cooperative. Usually the cooperative schemes perform better than the non-cooperative ones. We built a simulation model and studied the effects of different caching schemes on the NASD, especially the interaction between client side scheme and server side scheme. Some results turned out to be a little strange, i.e. in some case cooperative schemes perform even worse than the non-cooperative ones on client side. Our further exhaustive simulation and research gave reasonable explanations. PROFESSIONAL PROJECTS * 1996-1999 GHMDS This is a joint project of National CAD Supporting Engineering Center and Beijing Gaohua Computer Co. Actually, this project has incorporated many sub-projects, and some of them are National 863 High-Tech Projects or National 85 Projects. Basically, GHMDS (GaoHua Mechanical Design System) is a general CAD supporting system with many mechanical design applications. The general CAD supporting system is for general design use, and it includes a graphic core, a graphic database, an interactive drafting interface and a powerful developing interface (a Lisp interpreter and a C language library). It could support mechanical design applications, architecture design applications, electronic design applications and many other applications. It is totally compatible with AutoCAD, but has some features that make it more convenient for Chinese users to use. I was the chief designer of the supporting system and in charge of the development of GHMDS4.0. * 1997-1998 Architecture CAD System This is a joint project of Beijing Gaohua Computer Co. and Chinese Association of Architecture and Building, and also a National 85 Project. We efficiently embedded an architecture design system into the general CAD supporting system and made it more professional and easier for user to extend the functionality. * 1995-1996 Highway Design System This is a joint project of National CAD Supporting Engineering Center and National Road Bureau. We implemented a system that could be used to design various classes of roads and highways. Different kinds of roads and highways have different requirements. The input of the system is a simple description of the proposal: from where to where, what kind of road is to be build, and so on. The output of the system is the detailed drawings according to national standards. Additional modification and adjustment could be done interactively. SOME PARTIME PROJECTS * 1999 Very Large Image Processing and Managing It is sponsored by Beijing Sunway Co. To process and manage very large image (usually the scanned maps, 100s MB) interactively, we implemented a two-dimensional buffer manager and a display cache. Only current using part of the image is loaded in the memory and only necessary precision is displayed. * 1998-1999 ORCA CPU Design and Test It is supported by Beijing Bitonic Tech. Inc. ORCA CPU is one of the SH serial embedded CPUs which is used worldwide. First a functional simulator of the CPU is implemented and tested, then an architecture simulator is implemented and tested combining with some system softwares like operating system and C compiler. If all the tests are passed, the architecture simulator will be used to design the CPU chip directly. * 1998 PC SmartWrench It is sponsored by an American company, and now it is pre-installed on some Compaq PCs. SmartWrench (may have a different name as a commodity) is a composition of many powerful tools for diagnosing and customizing Windows 95/98. * 1997 Digital Photo Processing System It is supported by Xian Creative-World Image&Text Technical Co. This is a fully functional digital photo processing system, mostly useful for photo modifying and background switching. I designed and implemented the whole thing. * 1996 Object-Oriented modular MIS It is supported by Tsinghua Topform Co. This project aimed at developing many basic modules and building a MIS on the fly by constructing modules in a specific way according to the requirement of the certain case (usually a document). COMPUTER SKILLS * Language: C++/C, Java, Pascal, 8086 Assembly, SQL, LISP, Prolog, Basic * Operation Systems: UNIX, MS-Windows NT/9x, MS-DOS COURSES TAKEN AT UM-MADISON * CS764 Topics in Database Management Systems, given by Professor Jeffery Naughton * CS640 Introduction to Computer Networks, given by Professor Lawrence H. Landweber * CS564 Database Management Systems: Design and Implementation, given by Professor David Dewitt * CS736 Advanced Operating Systems, given by Professor Remzi Arpaci-Dusseau * CS752 Advanced Computer Architecture I, given by Professor Mikko H. Lipasti * CS577 Introduction to Algorithms, given by Professor Deborah Joseph HONORS * 1999-2000 University Fellowship, University of Wisconsin, Madison * 1996 Excellent Graduated Student Award, Tsinghua University, Beijing * 1995 Excellent Student Scholarship, Tsinghua University, Beijing * 1994 Excellent Student Scholarship, Tsinghua University, Beijing * 1993 Motorola Scholarship, Tsinghua University, Beijing * 1992 Excellence in College Physics Competition Award, Physics Association of China * 1992 BlueSky Scholarship, Tsinghua University, Beijing PUBLICATIONS * Zhou Chen, Liu Qiang, Wang Jianmin, Sun Jiaguang. Broker-agent architecture for CAD systems. Chinese Journal of Computers, 1998, 21(10): 921-928 (EI indexed) * Zhou Chen, Wang Jianmin, Sun Jiaguang. Multi-task model for CAD systems. Chinese Journal of Computers, 1998, 21(1): 26-33 (EI indexed) * Liu Qiang, Zhou Chen, Zheng Guoqin and Sun Jiaguang. Agent-based model for CAD systems. Journal of Tsinghua University (Sci & Tech), 1998, 38 (S1): 75-79 (EI indexed) * Zhou Chen, Wang Jianmin, Sun Jiaguang. A broker architecture for multi- task CAD systems. In: Proc CAD&Graphics'97, Shenzhen, China, 1997. 710- 713 REFERENCES * Professor Jeffrey Naughton Address: 1210 W. Dayton St. Rm7369 Madison, WI53706 Phone: (608)262-8737 Email: naughton@cs.wisc.edu * Doctor Curt J. Ellmann Address:NCR 5752 Tokay Blvd Madison, WI53719 Phone: (608)236-2950 Email: CE160001@exchange.DAYTONOH.NCR.com * Professor Lawrence H. Landweber Address: 1210 W. Dayton St. Rm7393 Madison, WI53706 Phone: (608)263-7442 Email: lhl@cs.wisc.edu