The Executive Master’s of Science in Software Engineering degree plan requires a minimum of 33 hours of courses, which includes 5 core courses and 6 electives. The curriculum includes courses which employers view as the most valuable.
Students must earn a minimum 3.2 grade point average in the core requirements.
SE 6359 Object-Oriented Analysis and Design (3 semester hours)
This course presents the concepts, methods and techniques necessary to efficiently capture software requirements in use cases and transform them into detailed designs. It combines instruction on the Unified Software Development Process (UP), object-oriented methodologies and the Unified Modeling Language (UML 2.0). In this hands-on course, students learn how to apply the UML notation in the context of an iterative, use case-driven, architecture-centric process. They are also exposed to an advanced CASE tool that allows the rapid development of UML diagrams (e.g., use case diagrams, class diagrams, object diagrams, interaction diagrams, statecharts, activity diagrams, etc.) and promotes an agile workflow by synchronizing changes in the various models and the code.
SE 6361 Advanced Requirements Engineering (3 semester hours)
Critical issues in requirements engineering. Models of requirements engineering process. Requirements analysis, modeling and specification. Requirements elicitation. Scenario analysis. Enterprise modeling. Functional requirements. Structured analysis. Structural and behavioral requirements. Non-functional requirements. Object-oriented, goal-oriented and agent-oriented methodologies.
SE 6362 Advanced Software Architecture and Design (3 semester hours)
Concepts and methodologies for the development, evolution, and reuse of software architecture and design, with an emphasis on object-orientation. Identification, analysis, and synthesis of system data, process, communication, and control components. Decomposition, assignment, and composition of functionality to design elements and connectors. Use of non-functional requirements for analyzing trade-offs and selecting among design alternatives. Software modeling techniques. Architecture styles and design patterns. Service-oriented architecture. Transition from requirements to software architecture, design, and to implementation. State of the practice and art.
SE 6367 Software Testing and Verification (3 semester hours)
Fundamental concepts of software testing. Functional testing. GUI based testing tools. Control flow based test adequacy criteria. Data flow based test adequacy criteria. White box based testing tools. Mutation testing and testing tools. Relationship between test adequacy criteria. Finite state machine based testing. Static and dynamic program slicing for testing and debugging. Software reliability.
SE 6387 Advanced Software Engineering Project (3 semester hours)
This course is intended to provide experience in a group project that requires advanced technical solutions, such as distributed multi-tier architectures, component-based technologies, automated software engineering, etc., for developing applications, such as web-based systems, knowledge-based systems, real-time systems, etc. The students will develop and maintain requirements, architecture and detailed design, implementation, and testing and their traceability relationships. Best practices in software engineering will be applied.
A minimum of 3.0 grade point average is required for electives.
SE 6356 Software Maintenance, Evolution, and Re-Engineering (3 semester hours)
Principles and techniques of software maintenance. Impact of software development process on software justifiability, maintainability, evolvability, and planning of release cycles. Use of very high-level languages and dependencies for forward engineering and reverse engineering. Achievements, pitfalls, and trends in software reuse, reverse engineering, and re-engineering.
SE 6357 Software Quality Assurance and Metrics (3 semester hours)
Concepts of the pervasive system attributes: reliability, efficiency, maintainability, re-usability, etc. Software complexity and measures. Software process measures, product measures and resource measure. Validation of software measures. Software measures and measurement theory. Measuring, monitoring and controlling reliability. Supporting tools.
CS 6360 Database Design (3 semester hours)
Methods, principles, and concepts that are relevant to the practice of database software design. Database system architecture; conceptual database models; relational and object-oriented databases; database system implementation; query processing and optimization; transaction processing concepts, concurrency, and recovery; security.
SE 6388 Software Project Planning and Management (3 semester hours)
Techniques and disciplines for successful management of software projects. Project planning and contracts. Advanced cost estimation models. Risk management process and activities. Advanced scheduling techniques. Definition, management, and optimization of software engineering processes. Statistical process control. Software configuration management. Capability Maturity Model Integration (CMMI).
CS 6396 Real Time Systems (3 semester hours)
Introduction to real-time applications and concepts. Real-time operating systems and resource management. Specification and design methods for real-time systems. System performance analysis and optimization techniques. Project to specify, analyze, design, implement and test small real-time system.
CS 6322 Information Retrieval (3 semester hours)
The course covers modern techniques for storing and retrieving unformatted textual data and providing answers to natural language queries. Current research topics and applications of information retrieval in data mining, data warehousing, text mining, digital libraries, hypertext, multimedia data, and query processing are also presented.
CS 6324 Information Security (3 semester hours)
A comprehensive study of security vulnerabilities in information systems and the basic techniques for developing secure applications and practicing safe computing. Topics include common attacking techniques such as buffer overflow, Trojan, virus, etc. UNIX, Windows and Java security. Conventional encryption. Hashing functions and data integrity. Public-key encryption (RSA, Elliptic-Curve). Digital signature. Watermarking for multimedia. Security standards and applications. Building secure software and systems. Management and analysis of security. Legal and ethical issues in computer security.
CS 6V81 Semantic Web (3 semester hours)
Classes are taught by the same SE/CS faculty who teach our full-time Software Engineering students. Our world-class faculty excels both in and out of the classroom, conducting research that has a measurable impact on industry and consulting to national and international businesses.
Every member of the faculty is dedicated to maintaining the high standards of excellence that are expected from The Erik Jonsson School at the University of Texas at Dallas.
Click on a faculty member for more detail.
Research interests: Non-Functional Requirements, Requirements Engineering, System/Software Architecture, Smartphone Applications, Could Computing, COTS/Component Reuse, e-Health, Smart-Home, Conceptual Modeling.
Dr. Lawrence Chung has been working in the areas of requirements engineering and system/software architecture. The book “Non-Functional Requirements in Software Engineering”, of which he was the principal author, has been adopted and applied by many researchers and used by practitioners. A tool “RE-Tools”, which has been developed in his lab, has been downloaded close to 1,000 times from around 60 countries up to now. He has been working on a variety of applications – collaborative, ubiquitous computing, smartphone applications for people (elderly) with hearing, speech, vision and memory loss or muscle weakness, and home appliance control systems, using a conceptual modeling approach. He has been a keynote speaker, an invited lecturer, an editorial board member for the Requirements Engineering Journal, an editor for the ETRI Journal, and a program co-chair for various international events. He is currently an associate professor of computer science at the University of Texas at Dallas.
Research interests: Large Software Systems Architecture and Design, OOAD, Software Engineering, Information Security.
Dr. Nhut Nguyen obtained his BS, MS and PhD degrees in electronics engineering from the University of Tokyo in 1978, 1980 and 1983, respectively. Since graduation he has worked for many industry leading companies: IBM, Bell-Northern Research (BNR), Nortel Networks and recently Samsung, involved in research and development of large software systems such as telephony switches and mobile systems. In recent years he has been actively involved in several international standards developing organizations such as ITU-T, MPEG and 3GPP, serving as rapporteur and editor. He has taught as adjunct faculty at the University of Texas at Dallas, Southern Methodist University (SMU) and the University of Texas at Arlington (UTA) since 2001. Nguyen holds nine U.S. and several international patents, several of which are part of the 3GPP standards for wireless systems. He has been serving as technical program committee member for several international conferences.
Research interests: Software process improvement, best practices, process frameworks, high maturity practices, empirical software engineering, statistical process control, agile methods.
Dr. Paulk received his BS in mathematics and computer science from the University of Alabama in Huntsville, his MS in computer science from Vanderbilt, and his PhD in industrial engineering from the University of Pittsburgh. He led the team that wrote The Capability Maturity Model: Guidelines for Improving the Software Process, is a co-author of The eSourcing Capability Model for Service Providers, and a contributor to a variety of ISO and IEEE standards, including ISO/IEC 12207 and ISO/IEC 15504. IEEE Software selected “Extreme Programming from a CMM Perspective” (Nov 2001) as one of its 25-anniversary top picks and “Capability Maturity Model, Version 1.1” (July 1993) was identified as one of IEEE Software’s most cited articles. Dr. Paulk received a Carnegie Mellon Certificate of Merit for Excellence in Satisfying Customers and an SEI Customer Satisfaction Award for his work in developing the Capability Maturity Model for Software. He received a Burroughs Achievement Award for Excellence for work in supporting Strategic Defense Initiative experiments. Dr. Paulk is a Senior Member of the Institute of Electrical and Electronics Engineers, a Fellow of the American Society for Quality, an ASQ Certified Software Quality Engineer, and a Certified ScrumMaster.
Research interests: Software Evolution, Service Oriented Architecture, Software Project Management.
Dr. Janell Straach has a diverse background including academic and industry experience. She holds a BS from Angelo State University, an MCS from Texas A&M University, an MBA from University of Dallas, and a MS and PhD from University of Texas at Dallas. Prior to her current assignment as a senior lecturer with UT Dallas, she worked in industry for IBM. At IBM, she worked with business, government, and higher education clients on techniques for aligning business and IT using component architecture to re-engineer existing software applications to enhance new software development projects. Janell also worked with clients on creating strategies for software integration emphasizing Open products and standards. She was a subject matter expert for creation of Service Oriented Architecture (SOA) certification exams at IBM. Straach has taught at the college, university and corporate level.
Office: ECSS 3.603
Research interests: Software architecture and design, self adaptive software systems, multi-agent systems.
Dr. Rym Z. Wenkstern is an associate professor at the Erik Jonsson School of Engineering and Computer Science. She holds a PhD in computer science from the University of Ottawa, Canada, and the Doctorat de Spécialité in Computer Science from the University of Tunis, Tunisia. Wenkstern is the director of the Multi Agent and Visualization Systems lab. Her research projects are sponsored by several organizations including the National Science Foundation, Sandia National Laboratories, Rockwell Collins and the Department of Education. Wenkstern has served on several international conference organizing committees and numerous program committees. She worked as a consultant for U.S. and European organizations. She is the CEO of ZW Corp, a startup specializing in the development of web-based multi-agent systems and the director of the Executive Masters of Science in Software Engineering program at UT Dallas. She is the recipient of the school’s Teaching Excellence Award.
Research interests: Information Security ,Information Management,Data Management, Data Mining and Data security.
Dr.Thuraisingham is executive director of the Cyber Security Research and Education Center and a Louis A. Beecherl Jr. Distinguished Professor at UT Dallas. Her research interests are in data security and data mining for counterterrorism. She began working in data security at Honeywell Inc. in the 1980s, and later at the MITRE Corp., a nonprofit company that works closely with the Department of Defense, Federal Aviation Administration, and the Internal Revenue Service. After 9/11, Thuraisingham joined the National Science Foundation for three years and started research programs in data security and participated in data mining initiatives for counterterrorism. She has authored 12 books and more than 100 journal articles, more than 200 conference papers and has three patents to her credit. Thuraisingham is a fellow of the Institute for Electrical and Electronics Engineers (IEEE), the American Association of the Advancement of Science (AAAS) and the British Computer Society (BCS).
Research interests: Data mining, multimedia information management, semantic web and database systems.
Dr. Khan is currently a full Professor (tenured) in the Computer Science department at the University of Texas at Dallas where he has been teaching and conducting research since September 2000. He received his Ph.D. and M.S. degrees in Computer Science from the University of Southern California in August of 2000, and December of 1996 respectively. He has received prestigious awards including the IEEE Technical Achievement Award for Intelligence and Security Informatics. Dr. Khan’s research areas cover data mining, multimedia information management, semantic web and database systems with the primary focus on first three research disciplines. He has served as a committee member in numerous prestigious conferences, symposiums and workshops. Dr. Khan has published over 170 papers in 40 journals, in peer reviewed conference proceedings, and in three books. He has two patents pending. Dr. Khan is an ACM Distinguished Scientist and a Senior Member of IEEE. He has chaired several conferences and serves (or has served) as associate editor on multiple editorial boards. Prior to coming to the USA in 1995 for his graduate education, Dr. Khan obtained his B.Sc. degree in Computer Science and Engineering from Bangladesh University of Engineering and Technology, Dhaka, Bangladesh in November of 1993 with First class Honors (2nd position). He was a recipient of Chancellor Awards from the President of Bangladesh. Dr. Khan is the co-founder of Knowledge and Security Analytics, a spin-off company from the University of Texas at Dallas developing products in data mining for social networks and data mining for malware detection.
Research interests: computer security, cyber-physical systems, network intrusion detection, and wireless networks.
Dr. Alvaro A. Cárdenas is an Assistant Professor at the Department of Computer Science in the Erik Jonsson School of Engineering at the University of Texas at Dallas, where he is a member of the [open_window title=”Cyber Security Research and Education Institute” href=”http://csi.utdallas.edu/”]. He holds M.S. and Ph.D. degrees from the University of Maryland, College Park, and a B.S. from Universidad de los Andes, Colombia.Before joining UT Dallas he was a postdoctoral scholar at the University of California, Berkeley, and a research staff at Fujitsu Laboratories of America in Sunnyvale California. He has also been an invited visiting professor at the University of Cagliari in Italy, an intern at INRIA-LORIA in France, and a SCADA intern working on ladder logic to replace legacy relay boxes at Occidental Petroleum Corporation in Caño Limón, Cobeñas, Colombia.Dr. Cardenas has contributed to multiple NIST recommendation documents, has an RFC wireless standard from the IETF, and holds several patents. He has also received numerous awards for his research, including a best paper award from the U.S. Army Research Office, and a Graduate School Fellowship from the University of Maryland.