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
  • CpE 520 - Application of Neural Networks
  • CS 677 - Pattern Recognition
  • CS 630 - Empirical Methods in Software Engineering and Computer Science

Ph.D. Qualifier Core Courses

  • CpE 520 - Application of Neural Networks
  • 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 560 - Big Data Engineering
  • CS 572 - Advanced Artificial Intelligence Techniques
  • CS 573 - Advanced Data Mining
  • CS 674 - Computational Photography
  • CS 676 - Machine Learning
  • CS 678 - Computer Vision
  • CS 757 - Distributed Systems and Algorithms
  • EE 565 - Advanced Image Processing
  • SENG 530 - Validation and Verification
  • SENG 564 - Software Engineering of Mobile Applications