Course Offerings

The Master of Science in Computational Linguistics involves coursework from computer science and linguistics. The following is a list of courses offered in the current academic year.

Fall 2019

Computational Linguistics Courses

Course Number Course Title Instructor
LING 131 Introduction to Natural Language Processing with Python Marcus Verhagen
LING 160 Mathematical Methods in Linguistics Sophia Malamud 
COSI 134  Statistical Approaches to Natural Language Processing Nianwen Bert Xue
COSI 135 Computational Semantics James Pustejovsky

COSI 217b

 

Natural Language Processing Systems

Topic for fall 2019: Extracting Entities from Real-World Data

Constantine Lignos

Computer Science Background and Elective Courses

Course Number Course Title Instructor
COSI 10 Introduction to Problem Solving in Python Antonella DiLillo, Thomas Hickey
COSI 12 Advanced Programming Techniques Antonella DiLillo
COSI 21 Data Structures and the Fundamentals of Computing  Hongfu Liu
COSI 29 Discrete Structures  Mitch Cherniack
COSI 101 Fundamentals of Artificial Intelligence Pengyu Hong
COSI 102 Software Entrepreneurship Pito Salas
COSI 119 Autonomous Robotics Pito Salas
COSI 125 Human-Computer Interaction Rick Alterman
COSI 131 Operating Systems Olga Papaemmanouil
COSI 180 Algorithms  Jim Storer
COSI 190 Introduction to Programming Language Theory Harry Mairson

Linguistics Background and Elective Courses

Course Number Course Title Instructor
LING 100 Introduction to Linguistics Keith Plaster 
LING 120 Syntactic Theory Lotus Goldberg
LING 140 Architecture of Conversation: Discourse and Pragmatics Sophia Malamud
LING 190B 1 Topics in Linguistics: Introduction to Research in Linguistics Lotus Goldberg
LING 190B 2 Topics in Linguistics: Phonology II Keith Plaster

Spring 2020

Computational Linguistics Courses

Course Number Course Title  Instructor
COSI 114 Fundamentals of Computational Linguistics Staff
COSI 132 Information Retrieval Peter Anick
COSI 136 Automated Speech Recognition Marie Meteer
COSI 137 Information Extraction Benjamin Wellner
COSI 138 Computational Linguistics Second Year Seminar  Keith Plaster
COSI 140 Natural Language Annotation for Machine Learning  Nianwen Bert Xue
COSI 216A Topics in Natural Language Processing James Pustejovsky
COSI 217B

Natural Language Processing Systems 

Nianwen Bert Xue

Computer Science Background and Elective Courses 

Course Number Course Title  Instructor 
COSI 12 Advanced Programming Techniques in Java Antonella DiLillo, Pito Salas
COSI 21 Data Structures and the Fundamentals of Computing  Antonella DiLillo
COSI 121 Structure and Interpretation of Computer Programs  Harry Mairson
COSI 126 Introduction to Data Mining Hongfu Liu
COSI 127 Database Management Systems Mitch Cherniack
COSI 130 Introduction to the Theory of Computation Antonella DiLillo
COSI 166B Capstone Project for Software Engineering Pito Salas

Linguistics Background and Elective Courses 

Course Number Course Title Instructor
LING 110 Phonological Theory  Keith Plaster
LING 121 Syntax II Lotus Goldberg
LING 125 Linguistic Typology Lotus Goldberg
LING 130 Formal Semantics: Truth, Meaning and Language  Sophia Malamud
LING 171 Language and the Law Keith Plaster