Skip to main content

Software/Knowledge Engineering

Area 4

The Software and Knowledge Engineering area is comprised of several collaborating research groups. Research topics include novel pattern recognition techniques with applications in video, image processing and biometrics, artificial intelligence algorithms and natural language understanding, gaming and bioinformatics, and modern approaches to software engineering, verification and validation, security and adaptive computing.

Our research groups are interdisciplinary with students and faculty spanning the computer science and electrical engineering fields, with collaborators in health sciences, forensics departments and business schools. More than 50 undergraduate and graduate students participate in our research. Below we highlight some of our research.

M.S. Core Courses

  • CpE 684 - Advanced Real-Time Systems Development
  • CS 573 - Advanced Data Mining
  • CS 677 - Pattern Recognition
  • CS 630 - Empirical Methods in Software Engineering and Computer Science

Ph.D. Qualifier Core Courses

  • CpE 684 - Advanced Real-Time Systems
  • CS 630 - Empirical Methods in Software Engineering and Computer Science
  • CS 677 - Pattern Recognition

Elective Courses
  • CPE 520 Application of Neural Networks
  • CPE 620 Deep Learning
  • CS 533 - Developing Portable Software 
  • CS 558 - Multimedia Systems 
  • CS 572 - Advanced Artificial Intelligence Techniques 
  • CS 578/778 - Medical Image Processing 
  • CS 665 - Computer System Security 
  • CS 674 - Computational Photography 
  • CS 676 - Machine Learning 
  • CS 678 - Computer Vision 
  • CS 736 - Software Performance Engineering 
  • CS 791X - Search-based Software Engineering 
  • CS 791X - Software Reliability 
  • CS 757 - Distributed Systems and Algorithms 
  • EE 565 - Advanced Image Processing 
  • SENG 530 - Validation and Verification