Mar 01, 2024  
2015-2016 University Catalog 
2015-2016 University Catalog [ARCHIVED CATALOG]

Software Engineering Program

Return to {$returnto_text} Return to: College of Engineering and Computer Science


Program Coordinator

James Choi

Program Office/Website

Computer Science Building 108


Ning Chen, James Choi, Bin Cong, Chang-Hyun Jo, Christopher Ryu


Software Engineering is the discipline of developing and evolving software systems that are reliable and efficient, and that are affordable to develop and evolve. The discipline has matured in response to the increasing importance of software, particularly in safetycritical applications, and to the huge impact of large and expensive software systems that affect many people in many parts of society. Unique factors in the evolution of software engineering include the fact that software is intangible and its operation is discontinuous. Thus, the discipline seeks to integrate the principles of computing and mathematics with the rigor that engineering disciplines bring to the reliability and trustworthiness of the products developed.

Software engineering students have the opportunity to focus on software reliability, software evolution and on the development of software systems that are correct from their inception. Learning how to provide genuinely useful and usable software is preeminent.

Learning Goals and Student Learning Outcomes

The following learning goals and learning outcomes have been established for
students pursuing a degree in Software Engineering:

Process Assessment/Appraisal

  • Demonstrate the ability to analyze and estimate software process costs

Software Standard Comprehension

  • Demonstrate the ability to identify, analyze and apply software standards in software engineering practice

Professional Legal and Ethical Issues

  • Demonstrate the ability to analyze, assess and interpret professional codes of ethics and regulatory documents pertaining to software engineering

Critical Thinking and Problem Solving

  • Demonstrate the ability to analyze, evaluate, and synthesize information as well as demonstrate and apply appropriate solutions to solve problems based on reasoned rationale

Collaboration and team work

  • Demonstrate the ability to work productively in team or collaborate settings to achieve common goals or purposes


  • Conduct, evaluate and synthesize research and apply theoretical ideas to practical settings


  • Effectively present ideas in a logical framework in various forms with proper language structure and mechanics

Master of Science in Software Engineering (30 units)

Return to {$returnto_text} Return to: College of Engineering and Computer Science