Area 4. Software/Knowledge Engineering

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.

Representative Labs

M.S. Core Courses

CpE 684 Advanced Real-Time Systems Development
CS 573 Advanced Data Mining
CS 677 Statistical Pattern Recognition
CS 630 Empirical Methods in CS/SE

Ph.D. Qualifier Core Courses

CpE 684 Advanced Real-Time Systems Development
CS 573 Advanced Data Mining
CS 591Q/791V Pattern Recognition
CS 591/791C Empirical Methods in CS/SE

Elective Courses

BIOM 693 Adv. Biometrics
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 736 Software Performance Engineering
CS 791X Search-based Software Engineering
CS 791X Software Reliability
CS 791x Machine Learning
CS 757 Distributed Systems and Algorithms
CS 691x Computational Photography
EE 565 Advanced Image Processing
SENG 530 Validation and Verification