This is the course material for LING 78100: Methods in Computational Linguistics I at the CUNY Graduate Center, as taught by Michael Mandel in Fall 2017.

See course announcements below

Topics (syllabus)

Note that this schedule might change, so check back frequently!

Date Topic Assignments Readings
2017/08/28 Intro to computer programming, your first program -- Jupyter notebook from class
2017/09/04 [No class] HW1 posted
2017/09/11 Numerical processing, data types -- Jupyter notebook Ch1, Ch2, Ch3
2017/09/18 String and list processing -- Jupyter notebook Ch5
2017/09/25 File processing and decision structures -- Jupyter notebook Ch7
2017/10/02 Decision structures, objects and graphics -- Jupyter notebook Ch4
2017/10/09 [No class]
2017/10/16 Graphics, functions [Guest lecture: Hussein] -- Jupyter notebook Ch6
2017/10/23 Indefinite loops and booleans -- Jupyter notebook Ch8
2017/10/30 Simulation and design -- Jupyter notebook Ch9
2017/11/06 Data collections -- Jupyter notebook Ch11 except 11.4-11.6
2017/11/13 Defining classes -- Jupyter notebook Ch10 except 10.6
2017/11/20 Object-oriented design -- Jupyter notebook Ch 12
2017/11/27 Search, recursion -- Jupyter notebook HW4 due 13.1, 13.2
2017/12/04 Overview of computational linguistics, intro to machine learning -- Jupyter notebook
2017/12/11 Discussion of papers, plotting with python -- Jupyter notebook Present recent CL paper
2017/12/18 [No class] HW5 due


  • Python Programming: An Introduction to Computer Science, by John Zelle, Third edition. Franklin Beedle & Associates publishers, 2017. ISBN: 978-1-59028-275-5.
  • Retail Price: $45
  • Note: It is important that you get the third edition of the textbook because this matches the version of of the Python programming language that we will be learning in this course and the questions that will appear on the homeworks.
  • The official website for the textbook has useful resources:


Welcome to class, the course website has been updated for the semester