Certificate in Computational Linguistics

The Certificate in Computational Linguistics is an 18-unit program that provides a basic education and a certain amount of practical training in the interdisciplinary field of computational linguistics. It is designed to meet the needs of individuals who desire formal course preparation as language analysts in the environment of human language interfaces in software development. Upon completion of the certificate courses, students will have fulfilled the following program learning objectives:

  • PLO 1: Discuss and analyze issues and proposed solutions in computational linguistics.
  • PLO 2: Understand various types and uses of language data.
  • PLO 3: Understand quantitative methods for interpreting language data.
  • PLO 4: Use existing toolkits or write computer programs to extract patterns in language data.
  • PLO 5: Use toolkits to develop practical computational linguistic applications.
  • PLO 6: Write computer programs to implement specific methods and algorithms in computational linguistics.
  • PLO 7: Evaluate performance of systems that implement ideas in computational linguistics.

To receive the Certificate in Computational Linguistics, students must complete the following 18 units of coursework and fulfill the programming requirement:

Pre-requisite (3 units)
LING 101: Introduction to Linguistics (3 units)

Required Courses (9 units)
LING 115: Corpus Linguistics (3 units)
LING 124: Introduction to Speech Technology (3 units)
LING 165: Intro to Natural Language Processing (3 units)

Elective Courses (6 Units) chosen from
CS 123A: Bioinformatics I (3 units)
CS 123B: Bioinformatics II (3 units)
CS 154: Formal Languages and Computability (3 units)
CS 156: Introduction to Artificial Intelligence (3 units)
LING 111: Linguistic Phonetics (3 units)
LING 112: Introduction to Syntax (3 units)
LING 113: Introduction to Phonology (3 units)
LING 161: Psycholinguistics (3 units)
LING 166: Sociolinguistics (3 units)
MATH 105: Concepts in Mathematics, Probability, & Statistics (3 units)
MATH 161A: Applied Probability and Statistics I (3 units)
MATH 161B: Applied Probability and Statistics II (3 units)
MATH 162: Statistics for Bioinformatics (3 units)
MATH 163: Probability Theory (3 units)
STAT 95: Elementary Statistics (3 units)
STAT 115: Intermediate Statistics (3 units)

Students must maintain a 3.0 average in these courses to be awarded the certificate. Note that CS and MATH courses above have pre-requisites of their own (please consult the catalog).

Programming requirement
Students must demonstrate competence with a programming language, such as Python, Perl, Ruby, Prolog, Lisp, Java, or C/C++/C#. This may be fulfilled by completing a course at SJSU, a community college, or by providing work demonstrating knowledge of a programming language.

Any matriculated upper division undergraduate or graduate student may pursue this certificate. Non-matriculated students may take the courses through Open University. No more than 3 units are transferable into the program. International students must demonstrate English proficiency with scores in a standardized English proficiency test: for the TOEFL, a minimum score of 90 on the internet-based test (or 577 on the paper-based test or 233 on the computer test); for IELTS, a minimum score of 7.0; and for Pearsons, a minimum score of 68.

For further information and advising, please contact Dr. Hahn Koo.