Software Engineering and Intelligent Systems

Software Engineering (SWE) has evolved from Computer Engineering and Computer Science, focusing on creating extensive software systems that consist of computer programs and the associated data. Software, as an engineering material, has been used to build what are undoubtedly the largest and most complex engineering systems ever attempted. For example, a typical smartphone's software typically comprises tens of millions of lines of computer program code. Designing Artificial Intelligence (AI) systems will undoubtedly pose among the most complex emerging design challenges in Software Engineering.

The Department offers a Software Option in Computer Engineering. This undergraduate program is regulated like our other accredited programs in Engineering and provides a strong background in Software Engineering.

Current research:

  • Web Engineering (Software Engineering of web-based systems)
  • Software Verification and Validation
  • Security and Privacy
  • Software Requirements
  • Empirical Aspects of Software Engineering

Researchers in intelligent systems develop ways for systems to learn and adapt to changing circumstances without the intervention of an operator. Research in these fields encompass a large number of activities ranging from theoretical to large-scale practical applications.

Current research:

  • Computational Intelligence (fuzzy, neural, and evolutionary computing)
  • Data Mining and Knowledge Discovery (classification, prediction, pattern recognition, clustering, association mining and decision support)
  • Semantic-based Systems and Web Intelligence
  • Intelligent systems applications in: software engineering; modeling and forecasting for energy and environment; bioinformatics with a focus on protein structure/function prediction and modeling mobile computing

Find Researchers in Software Engineering and Intelligent Systems