NICHOLAS DUCHON


410 South 32nd Street
Purcellville, Virginia 20132
(540) 338-7120  (home)

Citizenship: US
Clearance: Secret (inactive)

EDUCATION

Ph.D., Mathematics, University of Maryland, August, 1982. Specializing in low dimensional topology, with extensive course work in complex analysis and algebra.

B.A., Physics and Mathematics, University of California, Berkeley, June, 1974.

EMPLOYMENT

2001 - Present, Professor, University of Maryland University College

Responsibilities include teaching a variety of Computer Science and Computer and Information Science classes. Classes taught include CMIS 102, 140, 141, 215, 240, 241, 242, 310, 340, 370, 390, 435, 490; CMSC 101, 130, 230, 311, 330, 335, 350, 411, 412, 451, 495; CMIT 391, 491. Taught in a variety of formats, including face to face, Tycho and LEO. Participated on the Stanley Drazek Award committee. Developed the UMUC Programming Guide used by all CMSC and CMIS programming classes, helped develop the Tycho version of CMIS 102 and CMSC 101 as a peer reviewer.

1998 - 2007, Principal, Verde, LLC

Responsibilities include developing and maintaining software systems and web pages. Projects include town web pages for Purcellville, VA and the Virginia Dental Association. Verde developed, implemented and is providing continuing support for an exceptionally reliable distributed data base system based on Microsoft Access for Dryclean Depot.

1996-2001 Director of Computer Science, University of Maryland University College

Responsibilities include recruiting new adjunct faculty, faculty assignments, course syllabus and content reviews, supervising development of new courses, handle student complaints. UMUC's student body is composed primarily of adults seeking to finish their university degrees while working. Taught: Introductory Programming in C/C++ (CMIS 140), Advanced UNIX and C (CMIS 415), Operating Systems (CMSC 412), Advanced Programming Languages (CMSC 330), Computer Networking (CMIS 435), UNIX with Shell Programming (CMIS 325), and Distributed Systems (CMIS 445). CMSC 330 was taught using a compressed video conferencing system (IVN), some sections of CMIS 435 used a broadcast television format (ITV), and CMIS 445 is being presented in a home-study format with computer teleconferencing. Also taught many 40-hour sections on Distributed Systems as part of a contract with Bell Atlantic Corporation.

Produced and maintained a set of web pages for my various courses and for some members of the CMSC and CMIS departments on a Macintosh computer. (Address: http://duchon.umuc.edu)

1994-1996 Director of Computer and Information Science, University of Maryland University College

Responsibilities include recruiting new adjunct faculty, faculty assignments, course syllabus and content reviews, supervising development of new courses, handle student complaints. Supervised the evolution of UMUC's introductory CMIS courses from Pascal to C/C++. Wrote parts of UMUC's proposal to Bell Atlantic for a set of special courses introducing Bell employees to C, UNIX, and distributed systems. Developed an on-line version of Distributed Systems (CMSC 445), wrote the course guide and taught the course every semester since Spring 1995.

Taught Data Communications (CMIS 370), Requirements Development (CMIS 455), Software Verification and Validation (CMIS 465), Computer Networking (CMIS 435), and Distributed Systems (CMIS 445). Also taught six 40-hour sections on Distributed Systems and one 40-hour section of UNIX with Shell Programming as part of a contract with Bell Atlantic Corporation.

1993-1994 Adjunct Assistant Professor of Computer and Information Science, University of Maryland University College

Taught Computer Networking (CMIS 435) and Distributed Systems (CMIS 445).

1990-1993 Senior Systems Designer, Grumman Data Systems

Analyzed performance of OSF/DCE (the Open Software Foundation's Distributed Computing Environment) on OS/2 and Sun platforms using test programs. Compared various distributed computing environments, including Mach, Alpha, Cronus, OSF/DCE, and Sun RPC's, for general distributed computing applications.

Defined direction for three Internal Research and Development (IR&D) projects: FDDI Networks (FFDI), Remote Diagnostic Systems (RDS), and Intelligence Testbed (IT). For the IT project, developed a conceptual model, and made a detailed examination of the relevant literature to support the analysis and design of distributed systems. For the RDS project, gained a detailed understanding of the Grumman Data Systems' corporate Ethernet system, its operations and vulnerabilities, and specified a tool for presenting various views of a network. For the FDDI project, studied traffic on the network, and simulated network performance using a model developed in the BONeS network simulation environment. Created Hypercard databases of papers, contracts, and suppliers for FDDI and IT.

Participated as proposed Chief Technologist in the Information Systems Contract bid, bringing a broad strategic view of technologies which may be applicable to the Johnson Spaceflight Center computer systems.

Organized the white paper for the Computational Capability Resources (CCR) bid, projecting relevant technological trends over the next 5 and 10 years. Proposed as Chief Technologist for CCR, and participated in the CCR orals. In support of CCR, participated in the Research Consortium, Inc. (RCI), making a presentation on user and planner views of high performance networks, preparing a presentation for RCI discussing the present and future of high performance networking, and reviewing a number of their papers.

Prepared a LAN traffic analysis study and responses to deficiency reports in support of the Joint Services Automation for the Nineties (JSAN) proposal.

1985-1990 Scientist, Martin Marietta Laboratories

Initiated and developed research program in analysis of transients in communication networks funded by corporation and research contract with Rome Air Development Center (RADC). This project simulated heavy periodic transient patterns in packet-switching networks using a locally controlled dynamic routing algorithm. Work included writing a 10K line simulator in DEC FORTRAN with a pseudo-graphic interface, simulating periodic transients, and modeling the results of these experiments. Also examined the applications of chaos theory to communication link coding and applications of artificial neural systems (neural networks) to local control of communication systems. Studied the implementation of encryption, error correction, and matrix multiplication algorithms on a parallel systolic architecture (Martin Marietta chip GAPP - Geometric Arithmetic Parallel Processor). Also did intensive programming in EXCELL to provide a menu driven user interface and report generation capabilities for marketing reports.

1982-1984 Software Engineer, CGR Medical Corporation

Worked in all phases of software development for the Digital Intravenous Angiography System (D.I.V.A.S.). My work included the design and coding of parts of the user interface, interrupt-driven image acquisition routines, and system integration.

Project leader on a number of projects, most notably the 30 frames per second image acquisition project, which entailed developing code for hardware that was still in the design stage, then debugging both the hardware and software concurrently. In the course of this project, also had occasion to learn to use a logic analyzer to assist debugging the code. The target system was a VICOM, a 68000 based image processing system, and the development system was a VAX 750. The interface language was Pascal, with the interrupt server routines coded in 68000 assembler.

The acquisition sequence programming included the design and coding of an interrupt driven X-ray room interface based on the 6809 microprocessor. Led the design, coding, and testing of this aspect of the project with two other engineers.

1974-1981 Teaching Assistant, University of Maryland

Taught a variety of mathematics courses, including complex analysis, multi-variable calculus, linear algebra, and the first three semesters of calculus.

COMPUTER EXPERIENCE

Hardware: PC, Sun, Macintosh, Microvax, Silicon Graphics, Gould and VICOM imaging systems, Motorola 68000, 6809, 68701, VAX 780, Apple II, CDC 6400, Univac 1100/40, 1108.

Languages: C/C++, Java, Java script, Hypertalk, FORTRAN 77, Pascal, BASIC, 68000, 6809, CDC 6400, and 6502 assembly languages, Ada 95.

Software: OS/2, OSF/DCE, Sun/RPC, BONeS simulator, UNIX, VAX/VMS, X-window system, Macintosh windowing system, Framemaker, various Macintosh applications, particularly EXCELL.

HONORS

Teaching Recognition Award, UMUC, 2010.

Teaching Recognition Award, UMUC, 2004.

Supplemental Bonus Award, Martin Marietta Laboratories, 1988.

Distinction in General Scholarship, UC Berkeley, 1974.

Highest Honors in Mathematics, UC Berkeley, 1974.

ORGANIZATIONS

Institute of Electrical and Electronic Engineers

Association for Computing Machinery

Mathematical Association of America

SHORT COURSES

Open Systems Interconnect, March 23, 1987, Technology Training Corporation.

Systems Network Architecture, April 23, 1987, Technology Training Corporation.

Writing Winning Proposals, December 4, 1987, Shipley Associates.

Chaos and Fractals, August 6, 1987, American Mathematical Society.

Effective Supervisory Practices, June 12, 1989, Martin Marietta.

Manager's Overview of Information Security, September 18, 1992, Grumman Data Systems

PRESENTATION

"Shock Analysis of Communication Networks," 1987 Communications Network Management Workshop, sponsored by Rome Air Development Center and the CASE Center at Syracuse University, July 1, 1987.

GENERAL PROJECTS

Java experiments, 1997 to present.

Go program in C++ on Mac OS, 1996.

Go program in X and C, 1992.

Go program in DEC windows and FORTRAN, 1990.

Apple II 6502 dis-assembler, 1982.

PUBLICATIONS

Duchon, "CMSC 445, Distributed Systems Course Guide, First Edition," University of Maryland University College, College Park, Maryland, Fall, 1995.

Furth, Duchon, "Maximum Queues in M/M/1 and M/D/1 Systems," Allerton Conference on Communication, Control and Computing, September 27, 1989.

Duchon, Furth, "Demand Shocks in Field/HQ Network I: Crashes," Martin Marietta Laboratories Technical Report, MML TR-88-46, June, 1988.

Furth, Duchon, "Probabilistic Waves in Cyclic Network," Martin Marietta Laboratories Technical Report, MML TR-88-45, June, 1988.

Duchon, "Shock Analysis of Communication Networks," Martin Marietta Laboratories Technical Report, MML TR-87-39, March, 1987.

Duchon, "Involutions on Plumbed Manifolds," Ph.D. Dissertation, University of Maryland, 1982.