Artificial Intelligence
Artificial intelligence (AI) develops programmed agents (systems) that match or outperform people's abilities to make decisions, to learn, and to plan. To do so, AI develops algorithms and methodologies that sense a system's environment, decide what to do given that data, and effect its chosen actions in its environment. AI demands fast and clever search heuristics, thoughtful ways to represent knowledge, and incisive techniques that support rational decision making. Our faculty interests include machine learning, data mining, knowledge representation and belief, constraint satisfaction, genetic algorithms, and reasoning mechanisms (including cognitive architectures, and logical and probabilistic inference), natural language processing and computer vision. Current active application areas include knowledge discovery, logic programming, bioinformatics, medicine, human-machine dialogue, recommenders, assistive technologies, and robotic navigation.
Courses
C Sc 74010 Artificial Intelligence
C Sc 74020 Machine Learning
C Sc 74030 Computer Vision and Image Processing
C Sc 74040 Natural Language Processing
C Sc 84000 Advanced Natural Language Processing
C Sc 84010 Knowledge Representation
C Sc 84020 Human and Machine Problem Solving
C Sc 84030 Big Data Analytics
C Sc 84040 Data Mining
C Sc 84050 Graphical Models
C Sc 84060 3D Photography
C Sc 84070 Constraint Satisfaction
C Sc 84080 Web Information Retrieval and Data Mining
C Sc 84090 Multimodal Sentient Computing
C Sc 84100 Vision, Brain and Assistive Technologies
C Sc 84110 Information Visualization
C Sc 84120 Multimedia Data Compression and Mining
C Sc 84200 Seminar in Artificial Intelligence ( 1 credit)
C Sc 84210 Topics in Artificial Intelligence