Department of Computer Science
Dung X. Nguyen
  • Ph.D. Mathematics (1981) University of California, Berkeley
  • M.A. Mathematics (1979) University of California, Berkeley
  • B.S. Mathematics (1976) Texas Tech Univesity






  • Email: dxnguyen@rice.edu
    Phone:  713-348-3835
    Office: DH 3098

    DungNguyen
    http://www.owlnet.rice.edu/~dxnguyen/

    Dung X. Nguyen

    Lecturer in Computer Science

    Object-Oriented Programming, Programming Methodology


    I believe that object-orientation (OO) is a natural paradigm for teaching abstraction, problem-solving skills, and software design. However, current research in the area of object-oriented software development only concentrates on the aspects and issues of programming in the large. OO topics are usually taught at the upper division and graduate level, leaving the question of how to apply the concepts of OO to programming in the small practically unanswered.

    This has lead a small group of computer science educators like myself to direct our research effort toward developing OO methodologies that not only scale up to large software construction but also scale down to programming in the small such as designing and implementing data structures.

    My research revolves around how to reformulate and re-implement all the common data structures and algorithms as object-oriented frameworks, which then can serve as basic software components with which to build larger components. I believe the OO principles used in building large software can be and should be taught in the first year of the Computer Science curriculum. Students need to be exposed early to solid object-oriented designs and sound software engineering principles.

    Correctness, reduced complexity, robustness, flexibility, and extensibility are not just buzzwords. They can be achieved with object oriented programming (OOP) done appropriately and correctly as exemplified by design patterns.

    By applying object-oriented patterns to the design of data structures and the development of algorithms, we teach students the principles of programming in the large but yet on a scale appropriate for their level of understanding.


    Theses

    Dennis Lu, Master of Science.  "DrC#: A Pedagogic IDE for C# with a Read-Eval-Print Loop."  (2003).(Co-Director)




    © Copyright 2009  Rice University  
    Mailing Address: PO Box 1892, MS-132, Houston TX 77251-1892
    Physical Address: 3122 Duncan Hall, 6100 Main Street, Houston TX 77005


    Rice University Computer Science