LING 185A
Computational Linguistics I
Description: Lecture, four hours; laboratory, one hour. Requisites: courses 120B, 180, Program in Computing 10B (or Computer Science 32). Recommended: course 165B or 200B. Survey of recent work on natural language processing, including basic syntactic parsing strategies, with brief glimpses of semantic representation, reasoning, and response generation. P/NP or letter grading.
Units: 5.0
Units: 5.0
AD
Most Helpful Review
Winter 2020 - Tim knows his shit and is very articulate. I don't know if it's just the material, but Prof. Hunter knows how to connect the dots between conceptual knowledge and actual implementation in Haskell. Highly recommend taking this class and professor. Coursework involves ~8 coding assignments worth 75% of your total grade, but gives you the option to drop the first 3 if you mess up even though those are the easiest. Then it's 20% final project (that I opted out of thanks to Corona and 5% mini pop-quizzes for attendance). After Week 5 (CFGs), the theory gets kinda ass lowkey and coding becomes much harder. Tim never directly answers questions on how to write a certain function but steers you in the right direction, so utilize friends and TA to help if you are stuck. Overall would recommend the class, I started just wanting to get an A and move on, but now Tim has made me appreciate computational linguistics on a deeper level.
Winter 2020 - Tim knows his shit and is very articulate. I don't know if it's just the material, but Prof. Hunter knows how to connect the dots between conceptual knowledge and actual implementation in Haskell. Highly recommend taking this class and professor. Coursework involves ~8 coding assignments worth 75% of your total grade, but gives you the option to drop the first 3 if you mess up even though those are the easiest. Then it's 20% final project (that I opted out of thanks to Corona and 5% mini pop-quizzes for attendance). After Week 5 (CFGs), the theory gets kinda ass lowkey and coding becomes much harder. Tim never directly answers questions on how to write a certain function but steers you in the right direction, so utilize friends and TA to help if you are stuck. Overall would recommend the class, I started just wanting to get an A and move on, but now Tim has made me appreciate computational linguistics on a deeper level.
Most Helpful Review
Fall 2022 - This class was interesting, but very difficult. Perkins does a great job of explaining the theory behind class materials, but glossed over the actual programming components of the class (which after the first few assignments can become a big issue). Half of my class dropped in the first 3 weeks. However, I do think the class is manageable if you have a friend taking it with you and if you always go to discussions/office hours. Course Grading Homework assignments 75% (8 total, lowest score dropped) Final project 25% (coding project and final paper)
Fall 2022 - This class was interesting, but very difficult. Perkins does a great job of explaining the theory behind class materials, but glossed over the actual programming components of the class (which after the first few assignments can become a big issue). Half of my class dropped in the first 3 weeks. However, I do think the class is manageable if you have a friend taking it with you and if you always go to discussions/office hours. Course Grading Homework assignments 75% (8 total, lowest score dropped) Final project 25% (coding project and final paper)
Most Helpful Review
Spring 2019 - For people expecting a more linguistics type class with some interesting computational elements and cool coding projects, this is not it. You will use Haskell the entire class, so prior knowledge of functional programming (CS131) is a HUGE advantage. It also spends quite a bit of time on Finite State Automaton and context free grammars, so taking CS181 before would probably help too. Grade is made up of 70% homework, 20% final coding project and 10% pop quizzes. This class is not easy and homework may leave you frustrated, do not take this lightly.
Spring 2019 - For people expecting a more linguistics type class with some interesting computational elements and cool coding projects, this is not it. You will use Haskell the entire class, so prior knowledge of functional programming (CS131) is a HUGE advantage. It also spends quite a bit of time on Finite State Automaton and context free grammars, so taking CS181 before would probably help too. Grade is made up of 70% homework, 20% final coding project and 10% pop quizzes. This class is not easy and homework may leave you frustrated, do not take this lightly.