Interdisciplinary MS Specialization: Computational Linguistics Curriculum

The Department of Computer Science and Engineering and Department of Linguistics jointly participate in a master's-level curriculum in Computational Linguistics resulting in a Master's in Natural Sciences. For any question regarding this curriculum, contact, Professors William J. Rapaport or Jean-Pierre Koenig. For application information, click here.

Computational Linguistics Faculty

  • Prof. Carl Alphonce, Teaching Assistant Professor of Computer Science and Engineering.
  • Prof. Jean-Pierre Koenig, Associate Professor of Linguistics and Adjunct Associate Professor of Psychology.
  • Prof. William J. Rapaport, Associate Professor of Computer Science and Engineering and Adjunct Professor of Philosophy.
  • Prof. Doug Roland, Assistant Professor of Linguistics.
  • Prof. Stuart C. Shapiro, Professor of Computer Science and Engineering.
  • Prof. Rohini Shihari, Associate Professor of Computer Science and Engineering and Adjunct Associate Professor of Electrical Engineering.

Requirements:

Twelve courses and a master's project (36 credit hours). Some required courses can be waived if a corresponding course has already been taken. (For information on Computer Science courses, visit the CSE website)

Required Linguistics courses

  • LIN 515: Syntax 1
  • LIN 532: Phonetics
  • LIN 535: Syntax 2
  • LIN 538: Semantics 1
  • LIN 543: Semantics 2

Required Computer Science courses

  • CSE 503: Introduction to Computer Science for non-majors I
  • CSE 504: Introduction to Computer Science for non-majors II
  • CSE 563: Knowledge Representation
  • CSE 574: Machine Learning or CSE 663: Advanced Topics in Knowledge Representation
  • LIN/CSE 567: Computational Linguistics
  • LIN/CSE 667: Advanced Topics in Computational Linguistics

Required course from other departments

  • Statistics (such as PSC 508 - Basic Statistics for Social Sciences or COM 504 - Quantitative Foundations of Communication)

Electives (to be chosen in agreement with each student's advisor; other classes may be taken with approval of the Director of Graduate Studies)

  • CSE 505: Fundamentals of Programming Languages
  • CSE 531: Analysis of algorithms
  • CSE 532: Neural Networks
  • CSE 572: Knowledge-Based AI
  • CSE 573: Computer Vision and Image Processing
  • CSE 574: Machine Learning
  • CSE 588: Pattern recognition and scene analysis
  • CSE 596: Introduction to the theory of computation
  • CSE 635: Information Retrieval
  • CSE 663: Advanced Topics in Knowledge Representation
  • LIN 504: Discourse pragmatics
  • LIN 514: Corpus Linguistics
  • LIN 621: Head-driven Phrase-Structure Grammar
  • LIN 625: Role and Reference Grammar
  • LIN 636: Seminar on Space, Time, and Force
  • PHI 517: Introduction to Logic for advanced students
  • PSY 639: Cognitive Processes
  • PSY 642: Psycholinguistics