Natural Language Processing
CSE-41344
Turn Human Language Into Intelligent Data-driven Applications
Natural Language Processing (NLP) enables machines to understand, interpret, and generate human language. This course provides a comprehensive introduction to NLP, from traditional text processing methods to modern deep learning and transformer-based architectures.
You will learn essential techniques such as text preprocessing, tokenization, lemmatization, and word embeddings, followed by the implementation of neural network models including RNNs, LSTMs, and transformer architectures. Through hands-on projects, you will design and deploy end-to-end NLP pipelines for real-world applications such as text classification, document similarity, and language modeling.
By the end of the course, you will be equipped with the skills and tools needed to solve complex NLP problems using state-of-the-art machine learning techniques.
Course Highlights:
- Hands-on Python programming for NLP using Jupyter Notebooks or Google Colab
- Text preprocessing: tokenization, normalization, stemming, and lemmatization
- Word embeddings and document representation (TF-IDF, Word2Vec, GloVe)
- Deep learning models: RNNs, LSTMs, and transformer architectures
- Building and deploying end-to-end NLP pipelines
- Practical applications in text analysis and language modeling
Course Benefits
Upon successful completion of this course, you will be able to:
- Build a strong foundation in Natural Language Processing and AI
- Gain practical experience with modern NLP tools and frameworks
- Learn how to design and train neural networks for language tasks
- Apply NLP techniques to real-world problems and datasets
- Prepare for careers in artificial intelligence and data science
- Apply credit earned toward an academic degree or professional credential, subject to the approval of the receiving institution(s)
Course Details and Next Steps
- Course Typically Offered: Online in Winter and Summer quarters
- Prerequisites: CSE-40028 Introduction to Programming (Python) or equivalent practical experience, and linear algebra, probability and statistics skills
- Next Step: After completing this course, consider taking other courses in the Machine Learning Methods, Technical Aspects of Artificial Intelligence or Python Programming certificate
- Contact: For more information about this cousre, please contact us at unex-techdata@ucsd.edu
Who Should Take This Course?
- Aspiring data scientists and AI engineers
- Software developers interested in language-based applications
- Machine learning practitioners expanding into NLP
- University students in computer science, engineering, or related fields
- Researchers working with text and language data
- Professionals seeking practical skills in NLP and deep learning
- Anyone interested in building intelligent language-based systems
Course Information
Course sessions
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 1/12/2026
Schedule:
Instructor:
Anthony Mauro
His formal education is in Electrical Engineering, where he completed his BSEE and MSEE degrees from California Polytechnic University and the University of Southern California. He worked as a hardware, software, and systems design engineer at Qualcomm Inc. for over 20 years, where he was awarded over 20 patents. He joined the faculty at UC San Diego in 2022, where he develops curriculum and teaches in the Division of Extended Studies and Futures.
He is also active in computer science and engineering pathways with the California Career Technical Education (CTE) program of study and contributes to the Institute of Electrical and Electronics Engineers (IEEE) to promote the fields to secondary students.
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 4/6/2026
Schedule:
Instructor:
Anthony Mauro
His formal education is in Electrical Engineering, where he completed his BSEE and MSEE degrees from California Polytechnic University and the University of Southern California. He worked as a hardware, software, and systems design engineer at Qualcomm Inc. for over 20 years, where he was awarded over 20 patents. He joined the faculty at UC San Diego in 2022, where he develops curriculum and teaches in the Division of Extended Studies and Futures.
He is also active in computer science and engineering pathways with the California Career Technical Education (CTE) program of study and contributes to the Institute of Electrical and Electronics Engineers (IEEE) to promote the fields to secondary students.