Exam: No Exam
Modern legal practice requires deep understanding of technology. Advocates must understand what it means at a technical level to "speak" online, to "sign" a digital contract, to "search" a computer, or to "delete" evidence. And law firms must understand what tasks can be most efficiently done by custom software and what are best left to human beings.
This course teaches students to be effective computer programmers, and therefore to deconstruct and understand the technologies they might encounter throughout their careers. During the first half of the semester we will cover basic computer programming skills using the programming language Python. Then we will apply those skills to real-life legal scenarios drawn from the instructors' own experience, such as caselaw and docket searching, data analysis of government websites, and statutory interpretation based on complex damage calculations.
This course is intended solely for students without any computer programming experience.