Time and location | Tuesday and Thursday, 8:00–9:50 (Pacific time), online only |
Instructor | Ron Artstein |
Office hours | Tuesdays by appointment only: please ask for appointments via private message on Piazza. |
Course producers | Shelly Mehta (📧 Monday, Tuesday), Pruthvi Gollahalli Niranjana (📧 Wednesday), and Krunaal Tavkar (📧 Thursday, Friday) |
Office hours | By appointment only on the days indicated above: please ask for appointments via the email links above. |
My intention is to teach this course in a partly asynchronous mode. This means:
All of the above is subject to change as the semester progresses and we see what works and what doesn’t. My main reason for trying asynchronous teaching with pre-recorded lectures is that last semester, once we moved online, student participation in the lectures dropped considerably. However, if this doesn’t work out, we may switch to synchronous lectures.
Note that in general, conflicts with exams or deadlines for another class do not qualify for making alternate arrangements. Working and studying for multiple classes is an expectation from university students.
This course covers both fundamental and cutting-edge topics in Natural Language Processing (NLP) and provides students with hands-on experience in NLP applications.
This graduate course is intended for:
Recommended preparation: Proficiency in programming, algorithms and data structures, basic knowledge of linear algebra and machine learning.
This course is part of USC’s curriculum in natural language processing. There is a sister course, CSCI 662 Advanced Natural Language Processing, which covers complementary (and advanced) material and is intended for PhD students (or students who want to continue to a PhD program).
Students in the course will learn to perform the following:
The following are the types of assignments anticipated for the course; since the course is still being worked out, these are subject to change. An exact breakdown of assignments, including grading percentages, will be announced together with the course schedule.
The following scale is used for determining final grades (note that A is the highest grade given by USC).
Note that in general, conflicts with exams or deadlines for another class do not qualify for making alternate arrangements. Working and studying for multiple classes is an expectation from university students.
Please use the class discussion boards on Piazza for questions and issues regarding homework assignments and the course in general. This way, the entire class can participate and see the questions and answers. Email should be reserved for communication of a personal nature. If we receive questions by email where the response could be helpful for the class, we may ask you to repost the question on the discussion boards.
Any special requests must be submitted in writing.
The course does not have a textbook. Required readings will be specified in the schedule below as the course progresses, and will include a combination of select textbook chapters as well as original research articles. The links below give access to the full text of several textbooks; these are useful for general background on Natural Language Processing, and to supplement some of the materials taught in class. Any chapters that are required will be detailed in the schedule; otherwise, these texts are not required.
Topics listed in the schedule are tentative and subject to change.
Details (readings, assignments) will be added as the term progresses.
Optional readings are useful for the class, but will not appear on the quizzes.
Plagiarism – presenting someone else’s ideas as your own, either verbatim or recast in your own words – is a serious academic offense with serious consequences. Please familiarize yourself with the discussion of plagiarism in SCampus in Part B, Section 11, “Behavior Violating University Standards” https://policy.usc.edu/scampus-part-b/. Other forms of academic dishonesty are equally unacceptable. See additional information in SCampus and university policies on scientific misconduct, http://policy.usc.edu/scientific-misconduct.
Student Health Counseling Services – (213) 740-7711 – 24/7 on call
engemannshc.usc.edu/counseling
Free and confidential mental health treatment for students, including short-term psychotherapy, group counseling, stress fitness workshops, and crisis intervention.
National Suicide Prevention Lifeline – 1 (800) 273-8255 – 24/7 on call
http://www.suicidepreventionlifeline.org
Free and confidential emotional support to people in suicidal crisis or emotional distress 24 hours a day, 7 days a week.
Relationship and Sexual Violence Prevention Services (RSVP) – (213) 740-4900 – 24/7 on call
https://engemannshc.usc.edu/rsvp/
Free and confidential therapy services, workshops, and training for situations related to gender-based harm.
Office of Equity and Diversity (OED)/Title IX – (213) 740-5086
https://equity.usc.edu/, http://titleix.usc.edu/
Information about how to get help or help a survivor of harassment or discrimination, rights of protected classes, reporting options, and additional resources for students, faculty, staff, visitors, and applicants. The university prohibits discrimination or harassment based on the following protected characteristics: race, color, national origin, ancestry, religion, sex, gender, gender identity, gender expression, sexual orientation, age, physical disability, medical condition, mental disability, marital status, pregnancy, veteran status, genetic information, and any other characteristic which may be specified in applicable laws and governmental regulations.
Bias Assessment Response and Support – (213) 740-2421
https://studentaffairs.usc.edu/bias-assessment-response-support/
Avenue to report incidents of bias, hate crimes, and microaggressions for appropriate investigation and response.
The Office of Disability Services and Programs – (213) 740-0776
http://dsp.usc.edu
Support and accommodations for students with disabilities. Services include assistance in providing readers/notetakers/interpreters, special accommodations for test taking needs, assistance with architectural barriers, assistive technology, and support for individual needs.
USC Support and Advocacy – (213) 821-4710
https://studentaffairs.usc.edu/ssa/
Assists students and families in resolving complex personal, financial, and academic issues adversely affecting their success as a student.
Diversity at USC – (213) 740-2101
https://diversity.usc.edu/
Information on events, programs and training, the Provost’s Diversity and Inclusion Council, Diversity Liaisons for each academic school, chronology, participation, and various resources for students.
USC Emergency – UPC: (213) 740-4321, HSC: (323) 442-1000 – 24/7 on call
http://dps.usc.edu/, http://emergency.usc.edu
Emergency assistance and avenue to report a crime. Latest updates regarding safety, including ways in which instruction will be continued if an officially declared emergency makes travel to campus infeasible.
USC Department of Public Safety – UPC: (213) 740-6000, HSC: (323) 442-1200 – 24/7 on call
http://dps.usc.edu
Non-emergency assistance or information.
The Code was developed by Viterbi students, and its text is as follows:
Engineering enables and empowers our ambitions and is integral to our identities. In the Viterbi community, accountability is reflected in all our endeavors.
These are the pillars we stand upon as we address the challenges of society and enrich lives.
All coding and writing must be done individually (unless instructed otherwise), and not copied from other students. Copying or plagiarism is grounds for failure of an assignment, or in serious cases failure of the course.
Use of the internet or other outside resources to find solutions to homework problems is considered cheating.
Please read my note on academic integrity.