AI 9 - Natural Language Processing Engineering & Design

    Recent Professors
    Not yet assigned
    Recent Semesters
    No scheduled sections on record
    Class Size
    Not published
    Difficulty
    5.5Moderateout of 10
    Credits
    3
    Prerequisite
    Completion with a C or better in: AI 5 and; COMPSCI 5
    Transfers To
    Not transferable
    Description
    This course introduces students to the engineering principles and design methodologies that power Natural Language Processing (NLP) systems. Through a blend of theory, coding labs, and applied projects, students explore how computers understand, interpret, and generate human language. Topics include linguistic foundations, text processing pipelines, tokenization, embeddings, transformers, sentiment analysis, conversational AI, and ethical considerations in language technologies. Students will gain hands-on experience using modern NLP frameworks such as spaCy, Hugging Face Transformers, and OpenAI APIs to design applications for real-world use cases—ranging from chatbots and translation systems to sentiment-aware interfaces and knowledge assistants. The course emphasizes both engineering rigor and creative design, encouraging students to prototype innovative, human-centered NLP systems that address social, cultural, and accessibility needs. By the end of the course, students will understand the computational models behind language, be able to design and implement NLP solutions, and critically assess the societal impacts of these technologies.