3 credits
Fall 2025 Lecture Upper DivisionThis course serves as an introduction to natural language processing with the focus on current and emerging technologies and applications. The topics will review the state of the art of natural language processing, discuss their advantages and disadvantages for computational language processing, and look at some case studies. The assignments will range from pen and paper analysis to actual computational implementation.
Learning Outcomes1Apply information systems solutions.
2Understand the purpose of natural language understanding applications.
3Analyze high-level tools and emerging technologies.
4Describe functions, components and interaction of devices used in natural language applications.
5Identify and evaluate individual application and existing and emerging technologies.
6Demonstrate independent critical thinking and problem solving skills.
7Apply critical thinking and creative problem solving to improve existing solutions.
8Apply systems development methodologies.
9Use appropriate techniques to plan, analyze, design and construct natural language based system.
10Analyze which method is appropriate for given data characteristics.
11Describe and analyze algorithms employed in applications.
12Develop programs addressing various needs of natural language communications.
13Employ effective testing methodologies.