CAP 4641: Natural Language Processing and Large Language Models