Skip to content. Skip to main navigation.

avatar

Dr. David C Kung

Name

[Kung, Dr. David C]
  • Professor, Department of Computer Science & Engineering

Biography

Dr. David Kung is a full professor
of the Department of Computer Science and Engineering at The
University of Texas at Arlington. He is also the director
of the Software Engineering Research Center. He has more than 30
years software engineering experience working in academia
and industry. He works with numerous companies in terms of
training, consulting, and research collaboration. His research
and teaching include agile methods, software design patterns,
testing OO software and Web applications. He has
written/edited four books and published more than 100 technical
articles. He and his students have designed and prototyped an
agile development environment, and the OO software testing and
maintenance environment, called OOTWorks, which was licensed
to several leading IT, and telecommunications companies.

Professional Preparation

    • 1984 Ph.D. in Computer ScienceNorwegian Institute of Technology

Research and Expertise

  • Research Interest

    Agile method, agile process, agile development, design patterns, UML, automated software engineering, software security, testing for security,and object-oriented software testing and maintenance, from which a CASE tool called OOTWorks has been awarded a US patent and licensed to industry.


Publications

      Journal Article 2013
      • David Kung, "Object-Oriented Software Engineering: An Agile Unified Methodology," McGraw-Hill Higher Education, 2013.
        {Journal Article }

      Lecture/Speech 2013
      • David Kung, "Agile Methods, Patterns, and Software Quality," tutorial to be presented at the 24th International Symposium on Software Reliability Engineering, Pasadena, CA, USA, November 4-7, 2013.

        {Lecture/Speech }
      2013
      • David Kung, "Agile Methods and Patterns," tutorial to be presented at the 28th IEEE/ACM International Conference on Automated Software Engineering, Palo Alto, California, USA, November 11-15, 2013.

        {Lecture/Speech }

      Conference Proceeding 2013
      • David Kung, "On use case identification," Proceedings of 25th International Conference on Software Engineering and Knowledge Engineering, Boston, USA, June 26-29, 2013.

        {Conference Proceeding }
      2013
      • Laleh Shikh Gholamhossein Ghandehari, Yu Lei, David Kung, Raghu Kacker and Richard Kuhn, "Fault Localization Based on Failure-Inducing Combinations," Proceedings of 24th International Symposium on Software Reliability Engineering, Pasadena, CA, USA, November 4-7, 2013.

        {Conference Proceeding }

      Book 2013
      • Object-Oriented Software Engineering: An Agile Unified Methdology, McGraw-Hill Higher Education, 2013. ISBN: 978-0073376257.

        {Book }

      Book Chapter 2013
      • C. David, H. B. Kung, R. Shah, and G. Pancholi. "An expert system for suggesting design patterns: a methodology and a prototype," Software Engineering With Computational Intelligence, T. M. Khoshgoftaar, Eds. Kluwer International.

        {Book Chapter }

      Conference Proceeding 2011
      • Wenhua Wang, Yu Lei, Donggang Liu, Kung, D., Csallner, C., Dazhi Zhang, Kacker, R., and Kuhn, R., “A combinatorial approach to detecting buffer overflow vulnerabilities,” in Proceedings of 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks (DSN), Boston USA 2011. pp. 269 - 278.
        {Conference Proceeding }

      Journal Article 2011
      • D. Zhang, D. Liu, J. Lei, D. Kung, C. Csallner, and Wenhua Wang, “SimFuzz: Test Case Similarity Directed Deep Fuzzing,” Journal of Systems and Software, August 2011.
        {Journal Article }

      Conference Proceeding 2010
      • D. Zhang, D. Liu, J. Lei, D. Kung, C. Csallner, and W. Wang, ``Detecting vulnerabilities in C programs using trace-based testing,'' in Proceeding of IEEE International Conference on Dependable Systems and Networks, Chicago, Illinios, 2010. pp. 241-250.
        {Conference Proceeding }

      Book Chapter 2008
      • D. Kung and H. Zhu. "Software verification and validation," Encyclopedia of Computer Science and Engineering, B. Wah, Eds. John Wiley & Sons, Inc., 2008.
        {Book Chapter }

      Journal Article 2007
      • J. O. Lei and D. Kung. "A Combinatorial Testing Strategy for Concurrent Programs," Journal of Software Testing, Verification and Reliability, vol. 17, no. 4, pp. 207-225, December 2007.
        {Journal Article }

      Book Chapter 2007
      • D. Kung and K. Kavi. "Conceptual modeling and software design of multi-agent systems," Conceptual Modelling in Information Systems Engineering, A. L. O. Krogstie and S. Brinkkemper, Eds. Springer-Verlag, 2007, pp. 159-176.
        {Book Chapter }

      Conference Paper 2006
      • Y. L. Deng, R. Carver, and D. Kung. "MonitorExplorer: A State Exploration-Based Approach to Testing Java Monitors," presented at 17th IEEE International Symposium on Software Reliability Engineering (ISSRE), Raleigh, North Carolina, November 6, 2006.
        {Conference Paper }
      2006
      • K. Chang and D. Kung. "Inductive Modeling Checking," presented at 30th IEEE International Computer and Software Applications Conference, Chicago, September 17, 2006.
        {Conference Paper }

      Journal Article 2006
      • Y. L. Ye and D. Kung. "A blocking based approach to protocol validation," The Computer Journal, May 2006.
        {Journal Article }
      2006
      • H. Zhu and D. Kung. "Assuring quality of web-based applications --- Editorial of the special issue on Quality Assurance and Testing of Web-based Applications," Journal of Information and Software Technology, July 2006.
        {Journal Article }

      Conference Paper 2004
      • D. Kung. "An agent-based framework for testing Web applicaitons," presented at First International Workshop on Quality Assurance and Testing of Web Applications, in conjunction with COMPSAC'04, Hong Kong, September 30, 2004.
        {Conference Paper }

      Conference Paper 2003
      • H. B. Kung, W. O. Nwokoro, and P. S. Kambalakatta. "Lessons learned from software engineering multiagent systems," presented at IEEE COMPSAC'03, Dallas, Texas, November 3, 2003.
        {Conference Paper }
      2003
      • D. K. Kavi, G. P. Bhambhani, and R. S. Kanikarla. "Extending UML to Modeling and Design of Multi-Agent Systems," presented at ICSE 2003 Workshop on Software Engieering for Large Multi-Agent Systems (SELMAS), 2003.
        {Conference Paper }

      Conference Paper 2002
      • K. Chang and D. Kung. "An efficient way for specifying state-based systems in Promela," presented at 6th International Conf. on Software Engineering and Applications (SEA 2002), Cambridge, USA, November 4, 2002.
        {Conference Paper }
      2002
      • M. A. Kavi and D. Kung. "A framework for designing, modeling and analyzing agent based software systems," presented at 5th International Conference on Algorithms & Architectures for Parallel Processing, Beijing, October 23, 2002.
        {Conference Paper }

      Conference Paper 2001
      • K. N. C. Kung and P. Hsia. "Inductive Model Checking," presented at 25th IEEE Intl' Computer Software and Applications Conference (COMPSAC'01), Chicago, Illinois, October 8, 2001.
        {Conference Paper }

      Journal Article 2001
      • K. C. Kung and P. Hsia. "Inductive Model Checking," The 1st International Workshop on Model-based Requirements Engineering, MBRE01, pp. 69-76, 2001.
        {Journal Article }

      Conference Paper 2000
      • D. K. Liu, P. Hsia, and C. Hsu. "Object-based data flow testing for web applications," presented at First Asian Pacific Conference on Quality Software (APAQS2000), October 30, 2000.
        {Conference Paper }
      2000
      • C. L. Kung and P. Hsia. "A model-based approach for testing web applications," presented at Twelfth International Conference on Software Engineering and Knowledge Engineering, Chicago, July 6, 2000.
        {Conference Paper }
      2000
      • C. Kung and P. Hsia. "An object-oriented web test model for testing web applications," presented at IEEE 24th Annual International Computer Software and Applications Conference (COMPSAC2000), Taipei, Taiwan, October 25, 2000.
        {Conference Paper }
      2000
      • K. C. Kung and P. Hsia. "Using mathematic induction for system verification," presented at IASTED International Conference on Software Engineering and Applications, SEA00, 2000.
        {Conference Paper }
      2000
      • D. K. Chang and P. Hsia. "Using Mathematical Induction for System Verification," presented at Software Engineering and Applications, Las Vegas, November 6, 2000.
        {Conference Paper }

      Conference Paper 1999
      • D. D. Kung and P. Hsia. "A Reverse Engineering Approach for Software Testing of Object-Oriented Programs," presented at IEEE Symposium on Application Specific Systems and Software Engineering Technology (ASSET'99), 1999.
        {Conference Paper }
      1999
      • D. K. Chang and P. Hsia. "OBL: A Formal Deduction Method for Object-Oriented Systems," presented at 23rd IEEE Intl' Computer Software and Applications Conference (COMPSAC'99), Pheonix, Arizona, October 1999.
        {Conference Paper }
      1999
      • C. Hsia and D. D. K. Hsu. "Brooks' Law Revisited: A System Dynamics Approach," presented at 23rd IEEE Intl' Computer Software and Applications Conference (COMPSAC'99), Pheonix, Arizona, October 1999.
        {Conference Paper }
      1999
      • D. K. Sohn and P. Hsia. "State-based reproducible testing for CORBA applications," presented at IEEE International Symposium on Software Engineering for Parallel and Distributed Systems, May 17, 1999.
        {Conference Paper }
      1999
      • H. Wook, D. D. K. Sohn, and P. Hsia. "CORBA Components Testing with Perception-based State Behavior," presented at 23rd IEEE Intl' Computer Software and Applications Conference (COMPSAC'99), Pheonix, Arizona, October 1999.
        {Conference Paper }

      Conference Paper 1998
      • P. Hsia and D. Kung. "Rapid Prototyping Through Simulation," presented at 1998 Conference on Simulation Methods and Applications (CSMA98), Orlando, Florida, November 1, 1998.
        {Conference Paper }
      1998
      • P. H. Miller and D. Kung. "Object-Oriented Architecture Measures," presented at 32nd Ann. Hawaii International Conf. on Systems Sciences, January 5, 1998.
        {Conference Paper }
      1998
      • P. H. Miller and D. Kung. "Object-Oriented Design Measures," presented at 13th Annual All-Raytheon Software Symposium, Burlington, MA, December 2, 1998.
        {Conference Paper }
      1998
      • D. David, C. Kung, and P. H. Liu. "Object-Oriented Real Time Systems Specification and Model Checking," presented at IEEE International Conference on High Assurance Systems Engineering (HASE'98), Washington D.C., November 13, 1998.
        {Conference Paper }
      1998
      • D. David, P. H. Kung, C. C. Toyoshima, and J. Gao. "Object-Oriented Software Testing --- Some Research and Development," presented at IEEE International Conference on High Assurance Systems Engineering (HASE'98), Washington, 1998.
        {Conference Paper }

      Journal Article 1998
      • D. K. Hsia and C. T. Hsu. "Incremental Delivery Reduces Maintenance Cost," Journal of System Maintenance, vol. 10, no. 4, pp. 225-247, 1998.
        {Journal Article }
      1998
      • D. David, P. H. Kung, and G. Gao. "Testing Object-Oriented Software," IEEE Computer Society Press, 1998.
        {Journal Article }

      Conference Paper 1997
      • D. David, J. L. Kung, and B. C. Hsia. "Object-Oriented Real Time Systems Modeling and Verification," presented at 3rd International Workshop on Object-Oriented Real-time Dependable Systems, New Port Beach, California, February 6, 1997.
        {Conference Paper }
      1997
      • P. Hsia and D. Kung. "An object-oriented testing and maintenance environment," presented at International Conference on Software Engineering (tools section), Boston, Massachusetts, May 17, 1997.
        {Conference Paper }

      Journal Article 1997
      • C. C. Gao, D. K. Yasufumi, and P. Hsia. "Identifying Polymorphism change and impact in object-oriented programs," Journal Of Software Maintenance, 1997.
        {Journal Article }
      1997
      • D. K. Hsia and C. Sell. "Software requirements and acceptance testing," Annals of Software Engineering, vol. 3, pp. 291-317, 1997.
        {Journal Article }

      Conference Paper 1996
      • D. D. K. Lin and P. Hsia. "Top-Down Development of Real-Time Software Specification," presented at IEEE High-Assurance Systems Engineering Workshop, Niagara-on-the-Lake, Canada, October 21, 1996.
        {Conference Paper }
      1996
      • D. K. Sohn, Y. T. Hsia, and C. Chen. "Reproducible Testing of Concurrent and Distributed Programs," presented at International Conference on Computers and Their Applications, San Francisco, California, March 7, 1996.
        {Conference Paper }
      1996
      • D. K. Sohn, Y. T. Hsia, and C. Chen. "Reproducible Testing for Distributed Programs," presented at 4th Int'l Conference on Telecommunication Systems, Modeling and Analysis, Nashville, Tennessee, March 21, 1996.
        {Conference Paper }
      1996
      • S. R. O. Kung and J. Lin. "Object-oriented Conceptual Modeling and Verification of Real Time Systems," presented at 20th International Conference on Computer Software and Applications (COMPSAC), Soul, Korea, August 21, 1996.
        {Conference Paper }
      1996
      • Y. L. Kung, P. H. Venugopalan, C. C. Toyoshima, and J. Gao. "Object state testing and fault analysis for reliable software systems," presented at 7th International Symposium on Software Reliability Engineering, White Plains, New York, October 30, 1996.
        {Conference Paper }
      1996
      • D. K. Chang, Y. T. Hsia, and C. Chen. "Object-oriented data flow testing," presented at International Conference on Computers and Their Applications, San Francisco, California, March 7, 1996.
        {Conference Paper }
      1996
      • D. K. Chang, Y. T. Hsia, and C. Chen. "Object-oriented data flow testing," presented at International Conference on Testing Computer Software, Washington D.C., June 13, 1996.
        {Conference Paper }
      1996
      • C. H. Hsia, D. Kung, and L. Holder. "User-centered system decomposition," presented at International Conference on Requirements Engineering, 1996.
        {Conference Paper }
      1996
      • X. L. Hsia and D. Kung. "A history-based approach for early faulty state detection," presented at 20th International Conference on Computer Software and Applications (COMPSAC), Soul, Korea, August 21, 1996.
        {Conference Paper }
      1996
      • D. K. Lin and P. Hsia. "A Scenario-Driven Method for Requirements Specification and Analysis of Real-Time Systems," presented at International Conference on Computers and Their Applications, San Francisco, California, March 7, 1996.
        {Conference Paper }

      Journal Article 1996
      • J. G. Kung, F. W. Hsia, Y. Toyoshima, and C. Chen. "On regression testing of object-oriented programs," Journal of Systems and Software, vol. 32, no. 1, pp. 21-40, January 1996.
        {Journal Article }
      1996
      • C. C. Gao, D. K. Toyoshima, and P. Hsia. "Identifying polymorphism change and impact in OO software maintenance," Journal of Software Maintenance: Research and Practice, vol. 8, no. 6, November 1996.
        {Journal Article }
      1996
      • D. K. Lin and P. Hsia. "Object-oriented specification and formal verification of real time systems," Annals of Software Engineering, vol. 2, 1996.
        {Journal Article }

      Conference Paper 1995
      • J. G. Kung, Y. T. Hsia, and C. Chen. "Computer Software and Applications Conference," presented at `A test strategy for object-oriented systems, Dallas, Texas, 1995.
        {Conference Paper }
      1995
      • J. G. Kung, Y. T. Hsia, and C. Chen. "Tools for testing object-oriented programs," presented at 12th International Conference on Testing Computer Software, Washington D.C., June 13, 1995.
        {Conference Paper }
      1995
      • D. K. Gao, Y. T. Hsia, and C. Chen. "Object state testing for object-oriented programs," presented at COMPSAC'95, Dallas, Texas, August 9, 1995.
        {Conference Paper }
      1995
      • C. T. H. Hsia, D. Kung, and A. Yaung. "Incremental Delivery and its Reduction on Maintenance Cost - An Analytical Study," presented at European Conference on Software Engineering, 1995.
        {Conference Paper }
      1995
      • A. G. Hsia, J. P. Kung, and S. Liu. "A study on the effect of architecture on maintainability of object-oriented systems," presented at IEEE International Conference on Software Maintenance, Nice, France, October 16, 1995.
        {Conference Paper }
      1995
      • J. S. Hsia, L. L. Kung, Y. T. Hsu, and C. Chen. "A usage-model based approach to testing therac-25," presented at 2nd IFAC Workshop on Safety and Reliability in Emerging Control Technologies, November 1, 1995.
        {Conference Paper }

      Journal Article 1995
      • D. Kung. "An Executable Visual Formalism for Object Oriented Conceptual Modeling," Journal of Systems and Software, vol. 31, no. 1, pp. 33-43, October 1995.
        {Journal Article }
      1995
      • J. G. Kung, Y. T. Hsia, and C. Chen. "Class firewall, regression testing, and software maintenance of object oriented systems," Journal of Object Oriented Programming, pp. 51-65, May 1995.
        {Journal Article }
      1995
      • J. G. Kung, Y. T. Hsia, Y. S. K. Chen, and Y. Song. "Developing an object-oriented software testing and maintenance environment," Communications of the ACM, vol. 38, no. 10, pp. 75-87, October 1995.
        {Journal Article }
      1995
      • D. K. Lin and P. Hsia. "An object-oriented approach for modeling and analysis of safety-critical real-time systems," Journal of Informatica, vol. 19, no. 1, pp. 43-58, February 1995.
        {Journal Article }

      Conference Paper 1994
      • J. G. Kung and P. Hsia. "An object-oriented testing and maintenance environment," presented at CASCON'94, Toronto, November 3, 1994.
        {Conference Paper }
      1994
      • H. S. W. Hsia and D. Kung. "Guided Reuse for Programmers," presented at SEI Sponsored Conference on Software Engineering, San Antonio, Texas, January 5, 1994.
        {Conference Paper }
      1994
      • J. G. Hsia, D. K. Samuel, Y. Toyoshima, and C. Chen. "Behavior-based integration testing of software systems: a formal scenario approach," presented at 5th International Conf. on Systems Integration, 1994.
        {Conference Paper }
      1994
      • J. G. Hsia, D. K. Samuel, Y. Toyoshima, and C. Chen. "Behavior-based acceptance testing of software systems: a formal scenario approach," presented at COMPSAC'94, 1994.
        {Conference Paper }
      1994
      • J. Lin, D. Kung, and P. Hsia. "Toward an object-oriented modeling approach with representation of temporal knowledge," presented at COMPSAC'94, 1994.
        {Conference Paper }
      1994
      • N. S. Kung, Y. T. Hsia, and C. Chen. "On object state testing," presented at COMPSAC'94, 1994.
        {Conference Paper }
      1994
      • J. L. Kung and P. Hsia. "An object oriented conceptual model for information systems," presented at 13th IFIP World Congress, Hamburg, Germany, August 28, 1994.
        {Conference Paper }
      1994
      • J. G. Kung, F. W. Hsia, Y. Toyoshima, and C. Chen. "Change impact identification in object oriented software maintenance," presented at IEEE International Conference on Software Maintenance, 1994.
        {Conference Paper }

      Journal Article 1994
      • D. Kung. "On decision tree verification and consolidation," Journal of Information and Software Technology, vol. 36, no. 7, pp. 485-494, 1994.
        {Journal Article }
      1994
      • J. S. Hsia, D. K. Gao, Y. Toyoshima, and C. Chen. "A formal approach for scenario analysis," IEEE Software, vol. 11, no. 2, pp. 33-41, March 1994.
        {Journal Article }

      Conference Paper 1993
      • J. G. Kung, J. L. Hsia, and Y. Toyoshima. "Design Recovery for Software Testing of Object-Oriented Programs," presented at Working Conference on Reverse Engineering, Baltimore, Maryland, May 21, 1993.
        {Conference Paper }
      1993
      • N. S. Kung, J. L. Hsia, and Y. Toyoshima. "Detecting and Locating Memory Leak in Object-Oriented Programs," presented at 10th International Conference on Testing Computer Software, Washington D. C., June 15, 1993.
        {Conference Paper }

      Journal Article 1993
      • D. Kung. "The behavior network model for conceptual information modeling," Journal of Information Systems, vol. 18, no. 1, pp. 1-21, 1993.
        {Journal Article }
      1993
      • A. D. Hsia and D. Kung. "Status report: requirements engineering," IEEE Software, vol. 10, no. 6, pp. 75-79, November 1993.
        {Journal Article }
      1993
      • A. Solvberg and D. Kung. "An Introduction to Information Systems Engineering," Springer-Verlag, 1993.
        {Journal Article }

      Book Chapter 1993
      • D. Kung. "The object-oriented paradigm," Encyclopedia of Microcomputers, vol. 12 Marcel Dekker Publishing Inc., 1993, pp. 287-305.
        {Book Chapter }

      Conference Paper 1992
      • G. Grosz and D. Kung. "Generic Structures: a reuse-based approach to conceptual design of information systems," presented at Proceedings of the 2nd Workshop on Information Technology and Systems, December 1992.
        {Conference Paper }

      Journal Article 1991
      • Y. Tao and D. Kung. "Formal Definition and Verification of Data Flow Diagrams," Journal of Systems and Software, vol. 16, pp. 29-36, September 1991.
        {Journal Article }
      1991
      • D. Kung. "Process interface modeling and consistency checking," Journal of Systems and Software, vol. 15, pp. 185-191, May 1991.
        {Journal Article }

      Conference Paper 1991
      • C. M. Chao and D. Kung. "Rapid prototyping of conceptual database design on a relational database management system," presented at 10th Intl' Conf. on Entity-Relationship Approach, San Mateo, October 23, 1991.
        {Conference Paper }

      Journal Article 1990
      • D. Kung, ``Conceptual modeling in the context of software development,'' IEEE Trans. on Software Eng. Vol. 15, No. 10, pp. 1176 - 1187, (Oct. 1989).
        {Journal Article }

      Journal Article 1989
      • D. Kung. "Conceptual modeling in the context of software development," IEEE Trans. on Software Eng., vol. 15, no. 10, pp. 1176-1187, October 1989.
        {Journal Article }

      Conference Proceeding 1988
      • "The Role of AI in Databases and Information Systems," in IFIP TC 8/WG 8.1 Working Conference (1988).
        {Conference Proceeding }

      Journal Article 1988
      • D. Kung. "A parallel inference method based on matrix representation and unification," Journal of Computers, vol. 11, no. 2, pp. 89-98, February 1988.
        {Journal Article }

      Conference Paper 1986
      • D. Kung. "High parallelism and an efficient reasoning procedure," presented at First International Conference on Artificial Intelligence and its Applications, Singapore, 1986.
        {Conference Paper }

      Book Chapter 1986
      • D. Kung and A. Solvberg. "Activity modeling and behavior modeling of information systems," Information Systems Design Methodologies: Improving the Practice, Olle, et al, Eds., 1986, pp. 145-171.
        {Book Chapter }

      Conference Paper 1985
      • D. Kung. "On verification of database temporal constraints," presented at ACM SIGMOD Annual Conference on Management of Data, 1985.
        {Conference Paper }

      Journal Article 1985
      • D. Kung. "High parallelism and a proof procedure: theoretical considerations," Decision Support Systems, vol. 1, no. 4, pp. 323-332, 1985.
        {Journal Article }

      Book Chapter 1985
      • D. Kung. "A tableaux approach for consistency checking," Theoretical and Formal Aspect of Information Systems, A. Sernadas, et al, Eds. Elsevier Science Publishing Comp., 1985, pp. 191-207.
        {Book Chapter }
      1985
      • A. Solvberg and D. Kung. "On structural and behavioral modeling of reality," Database Semantics, R. Meersman, et al, Eds. Elsevier Science Publishing Comp., 1985, pp. 2058.
        {Book Chapter }

      Conference Paper 1984
      • D. Kung. "A temporal framework for database specification and verification," presented at 10th Intl' Conf. on VLDB, 1984.
        {Conference Paper }

      Journal Article 1984
      • A. Solvberg and D. Kung. "Integrating database design tools," Acta Unitis Tamperensis SER. B, vol. 22, pp. 277-298, 1984.
        {Journal Article }

      Book Chapter 1983
      • D. Kung. "An analysis of three conceptual models with time perspective," Information Systems Design Methodologies: A Feature Analysis Elsevier Science Publishing Comp., 1983.
        {Book Chapter }

Courses

      • CSE 3311-001 OBJECT-ORIENTED SOFTWARE ENGINEERING

        Study of an agile unified methodology and its application to object-oriented
        software development. Topics include requirements acquisition, use
        case derivation, modeling and design of interaction behavior and
        state behavior, introduction to design patterns, derivation of design
        class diagrams, implementation considerations and deployment. Team
        project. Prerequisite: C or better in each of the following: CSE 1325
        and CSE 2320, Co-requisite: CSE 3310.

        Spring - Regular Academic Session - 2019 Download Syllabus Contact info & Office Hours
      • CSE 5328-001 SOFTWARE ENGINEERING TEAM PROJECT I

        Apply the knowledge and skills gained in other software engineering courses to synthesize a solution to a significant and realistic software development team project. Participate in activities including: proposal writing, problem analysis, software requirements specification, project planning, software design, implementation, software quality assurance, software testing, integration, and demonstration. Required for and open only to Master of Software Engineering degree candidates. Prerequisite: one of CSE 5321, CSE 5322, CSE 5325.

        Spring - Regular Academic Session - 2019 Download Syllabus Contact info & Office Hours
      • CSE 4361-001 SOFTWARE DESIGN PATTERNS

        In-depth study of software design patterns
        including description of patterns, design principles and techniques used by patterns as well as
        application of patterns to solving practical design problems. Team project. Prerequisites: Admitted
        into an Engineering Professional Program. C or better in CSE 3311.

        Fall - Regular Academic Session - 2018 Download Syllabus Contact info & Office Hours
      • CSE 5322-001 SOFTWARE DESIGN PATTERNS

        Study and application of
        object-oriented software design patterns to software development and
        maintenance in the object-oriented paradigm. Prerequisite: CSE 5324
        or concurrent enrollment.

        Fall - Regular Academic Session - 2018 Download Syllabus Contact info & Office Hours
      • CSE 4361-001 SOFTWARE DESIGN PATTERNS

        In-depth study of software design patterns
        including description of patterns, design principles and techniques used by patterns as well as
        application of patterns to solving practical design problems. Team project. Prerequisites: Admitted
        into an Engineering Professional Program. C or better in CSE 3311.

        Fall - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 5322-001 SOFTWARE DESIGN PATTERNS

        Study and application of
        object-oriented software design patterns to software development and
        maintenance in the object-oriented paradigm. Prerequisite: CSE 5324
        or concurrent enrollment.

        Fall - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 3311-001 OBJECT-ORIENTED SOFTWARE ENGINEERING

        Study of an agile unified methodology and its application to object-oriented
        software development. Topics include requirements acquisition, use
        case derivation, modeling and design of interaction behavior and
        state behavior, introduction to design patterns, derivation of design
        class diagrams, implementation considerations and deployment. Team
        project. Prerequisite: C or better in each of the following: CSE 1325
        and CSE 2320, Co-requisite: CSE 3310.

        Spring - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 5328-001 SOFTWARE ENGINEERING TEAM PROJECT I

        Apply the knowledge and skills gained in other software engineering courses to synthesize a solution to a significant and realistic software development team project. Participate in activities including: proposal writing, problem analysis, software requirements specification, project planning, software design, implementation, software quality assurance, software testing, integration, and demonstration. Required for and open only to Master of Software Engineering degree candidates. Prerequisite: one of CSE 5321, CSE 5322, CSE 5325.

        Spring - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 4361-001 SOFTWARE DESIGN PATTERNS

        See syllabus.

        Fall - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 5322-001 SOFTWARE DESIGN PATTERNS

        See syllabus

        Fall - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 3311-001 OBJECT-ORIENTED SOFTWARE ENGINEERING

        CSE 3311. OBJECT-ORIENTED SOFTWARE ENGINEERING (3-0) Study of an
        agile unified methodology and its application to object-oriented
        software development. Topics include requirements acquisition, use
        case derivation, modeling and design of interaction behavior and
        state behavior, introduction to design patterns, derivation of design
        class diagrams, implementation considerations and deployment. Team
        project. Prerequisite: CSE 1325 and CSE 2320.

        Spring - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 5322-001 SOFTWARE DESIGN PATTERNS

        CSE 5322. SOFTWARE DESIGN PATTERNS (3-0). Study and application of
        object-oriented software design patterns to software development
        and maintenance in the object-oriented paradigm. Prerequisite:
        CSE 5324 or concurrent enrollment.

        Spring - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 5322-001 SOFTWARE DESIGN PATTERNS

        5322. SOFTWARE DESIGN PATTERNS (3-0). Study and application of
        object-oriented software design patterns to software development
        and maintenance in the object-oriented paradigm. Prerequisite:
        CSE 5324 or concurrent enrollment.

        Fall - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours1 Document
      • CSE 4361-001 SOFTWARE DESIGN PATTERNS

        In-depth study of
        software design patterns including description of patterns,
        design principles and techniques used by patterns as well
        as application of patterns to solving practical design
        problems. Team project. Prerequisites: CSE 3310 and CSE 3311.

        Fall - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours1 Document
      • CSE 5328-001 SOFTWARE ENGINEERING TEAM PROJECT I

        Apply the knowledge and skills gained in other software engineering courses to synthesize a solution to a significant and realistic software development team project. Participate in activities including: proposal writing, problem analysis, software requirements specification, project planning, software design, implementation, software quality assurance, software testing, integration, and demonstration. Required for and open only to Master of Software Engineering degree candidates. Prerequisite: one of 5321, 5322, 5325.

        Fall - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours
      • CSE 3311-001 Object-Oriented Software Engineering

        See syllabus.

        Spring - Regular Academic Session - 2014 Download Syllabus Contact info & Office Hours
      • CSE 5322-001 SOFTWARE DESIGN PATTERNS

        Study and application of object-oriented software design patterns to software development in the object-oriented paradigm. Prerequisite: CSE 5324.

        Fall - Regular Academic Session - 2012 Download Syllabus Contact info & Office Hours
      • CSE 4361-001 SOFTWARE DESIGN PATTERNS

        Study and application of object-oriented software design patterns to software development in the object-oriented paradigm. Prerequisite: CSE 3311.

        Fall - Regular Academic Session - 2012 Download Syllabus Contact info & Office Hours