BCSC 235: Natural Language Processing

Cross-listed: BCSC 235-01, BCSC 435-01, CSC 247-01 (P), CSC 447-01, LING 247-01, LING 447-01
Prerequisites: CSC 172 & CSC 242
Offered: Spring

This introductory course in Natural Language Processing (NLP) explores the AI techniques enabling computers to understand and communicate with humans. Divided into four main sections—Statistical NLP, Neural NLP, Foundation Models, and Advanced Topics—the curriculum covers essential language tasks, from syntax and semantics to complex applications like question answering. We'll also touch on current trends in Large Language Models, such as emergent abilities and human-alignment techniques. Ideal for those interested in the intersection of AI and language, the course tackles challenges at the word, sentence, and document levels.