Undergraduate programs

Linguistics & Computer Science B.S.

The bachelor’s in Linguistics & Computer Science is designed to provide students with the background for work in the field of computational linguistics or natural language processing. It focuses on the relationship between computer and human language and computational techniques applied to natural language. It includes instruction in computer programming and linguistics and linguistic analysis. The program consists of a core of required courses in computer science, math, and linguistics. Electives can be taken in either department. Students will take courses specific to natural language processing and a practicum in their senior year.

The BS in Linguistics & Computer Science requires a minimum of 108 credit hours to complete the following requirements.

Required Courses: Linguistics (40 credits)

Ling 332U"Do I talk wrong?" Language Myths in the USA

4

or

Ling 232Language and Society

4

or

Ling 432Sociolinguistics

4

 

Ling 390Introduction to Linguistics

4

  

Ling 391Introduction to Applied Linguistics

4

or

Wr 227ZTechnical Writing

4

 

Ling 421Applied English Grammar

4

Ling 415Linguistic Phonetics

4

Ling 411Syntax

4

 

Ling 418Linguistic Morphology

4

or

Ling 419Language Typology

4

 

Ling 414Linguistic Pragmatics

4

Ling 476Corpus Linguistics

4

Ling 409NLP Practicum

4

Required Courses: Computer Science (40 credits)

Lower Division (24 credits)

CS 161Introduction to Programming and Problem-Solving

4

CS 162Introduction to Computer Science

4

CS 163Data Structures

4

CS 205System Programming and Architecture

4

CS 250Discrete Structures I

4

CS 251Discrete Structures II

4

Upper Division (16 credits)

CS 302Programming Methodologies and Software Implementation

4

CS 350Algorithms and Complexity

4

CS 445Machine Learning

4

CS 444Natural Language Processing

4

Other Required Courses (16 credits)

Mth 251ZDifferential Calculus

4

Mth 252ZIntegral Calculus

4

Stat 451Applied Statistics for Engineers and Scientists I

4

Mth 261Introduction to Linear Algebra

4

Advisor-approved NLP Elective (4 credits)

One advisor-approved NLP elective course (4 credits) must be taken. The possible courses will change as the NLP industry evolves. Some examples may include CS 410 Topic: Adventures in Natural Language Processing (4), CS 410 Topic: Large Language Models (4), etc.

Other Electives

Choose 8 credits from the following:
CS 305Social, Ethical, and Legal Implications of Computing

4

CS 410Spoken Language Interfaces

4

CS 466Voice Assistants

4

Ling 433Psycholinguistics

4

Ling 416Discourse Analysis

4

Ling 412Phonology

4

Ling 417Endangered Languages

4

Additional courses may be approved by an advisor.

Other Requirements

Students must satisfy all university requirements for the BS degree; including the residency requirement; and maintain a 2.5 grade point average in the major. All courses used to satisfy major requirements must be taken for a letter grade and must be graded C- or better.

By the end of the first quarter of admission to the program, students must consult with the advisor to select the appropriate courses.

Total Credit Hours: 108