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 Pattern Recognition
CS 630 Empirical Methods in Software Engr and Computer Science

Ph.D. Qualifier Core Courses

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

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 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