Courses and Degree Requirements
USC offers a wide range of courses in Natural Language Processing and related subject areas.
Current Degree Requirements and CS Course Descriptions are located on the CS Department website.
Current Degree Requirements and CS Course Descriptions are located on the CS Department website.
Computer Science
- CSCI 544: Applied Natural Language Processing
- CSCI 662: Advanced Natural Language Processing
- CSCI 599: Machine Translation (last offered Spring 2011)
- CSCI 561: Introduction to Artificial Intelligence
- CSCI 567: Machine Learning
- CSCI 573: Advanced Artificial Intelligence
Electrical Engineering
- EE 517: Statistics for Engineers
- EE 519: Speech Recognition and Processing for Multimedia
- EE 553: Computational Solution of Optimization Problems
- EE 559: Mathematical Pattern Recognition
- EE 565: Information Theory
- EE 619: Advanced Topics in Speech Recognition
Linguistics
- LING 530: Generative Syntax
- LING 531: Phonology
- LING 537: Advanced Syntax
- LING 534: Logic and the Theory of Meaning
- LING 547: Morphology
- LING 576: Psycholinguistics
Mathematics
- MATH 501: Numerical Analysis and Computation
- MATH 505: Applied Probability
- MATH 511: Data Analysis
- MATH 541: Introduction to Mathematical Statistics
- MATH 547: Methods of Statistical Inference
USC Computer Science department runs an informal and interactive seminar series each semester featuring external invited speakers from all major CS disciplines. Each talk is usually preceded or followed by small-scale meets between the speaker and interested faculty and students. Light refreshments are served. Click on the above link for upcoming and recent speakers.

