Skip to Content
Course

Natural Language Processing

CSE-41344

This course provides a comprehensive introduction to Natural Language Processing (NLP), tracing its evolution from rule-based systems to modern machine learning approaches. Students will learn foundational techniques such as text preprocessing, tokenization, stemming, lemmatization, and word embeddings, enabling machines to interpret the semantic meaning of words in context. The course explores deep learning architectures like Recurrent Neural Networks (RNNs) and Long Short-Term Memory (LSTM) networks, essential for tasks like language modeling and machine translation.

Advanced topics include transformer architectures, such as Generative Pretrained Transformers (GPT) and Bidirectional Encoder Representations from Transformers (BERT). Students will gain hands-on experience in applying these cutting-edge models to NLP tasks and designing end-to-end NLP pipelines. By the end of the course, participants will be equipped to tackle complex NLP challenges using state-of-the-art tools and techniques.


Course Highlights:

•    Hands-On Learning:  Create Python scripts for text processing and build NLP models using Google Colaboratory or Jupyter Notebooks
•    Foundational Knowledge:  Explore text preprocessing, word embeddings, and basic machine learning classification techniques
•    Deep Learning Techniques:  Implement RNNs, LSTMs, transformers, and GPT/BERT models for advanced language tasks
•    Real-World Applications:  Develop and deploy end-to-end NLP pipelines.
•    Career Preparation:  Gain proficiency in the latest NLP tools and techniques for professional roles in AI and data science


Course Learning Outcomes:

Upon successful completion of this course, students will be able to:

•    Develop Python programs for NLP tasks using machine learning libraries
•    Implement text preprocessing techniques like tokenization and normalization
•    Analyze and use word embeddings (e.g., TF-IDF, Word2Vec, GloVe) for document similarity and classification
•    Design and train neural networks, including encoder-decoder and transformer models
•    Build and deploy end-to-end NLP solutions using modern frameworks and methodologies


Course Typically Offered: Online in Winter and Summer quarters

Software: Students will use Python to complete hands-on assignments. These tools are free and open-source

Hardware: Students must have access to a web-enabled computer

Prerequisites: CSE-40028 Introduction to Programming (Python) or equivalent practical experience, and linear algebra, probability and statistics skills

Next Step: After completing of this course, consider taking other courses in the Machine Learning MethodsTechnical Aspects of Artificial Intelligence or Python Programming certificate


Contact: For more information about this cousre, please contact us at unex-techdata@ucsd.edu

Course Information

Online
3.00 units
$795.00

Course sessions

Add To Cart

Section ID:

189525

Class type:

Online Asynchronous.

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:

All course materials are included unless otherwise stated.

Policies:

  • No refunds after: 4/7/2025

Schedule:

No information available at this time.
Add To Cart

Instructor: Anthony Mauro

Anthony Mauro
Tony Mauro currently teaches Computer Science, Machine Learning, and Digital Circuit Design at Canyon Crest Academy in Carmel Valley, CA., and founded NexStream Technical Education to provide enrichment opportunities in these areas to students and professionals looking to enhance their skill sets. His formal education is in Electrical Engineering where he completed his BSEE and MSEE degrees from the 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 UCSD in 2022 where he develops curriculum and teaches with the Extended studies and Futures groups. 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.
Full Bio