Programming for Lawyers

This is a course in computational approaches to creative problem solving using the computer programming language Python. It offers an introduction to basic aspects of Python. Learning programming skills helps you understand and advise clients involved in the creation or use of technology, and that is virtually every client. Understanding and advising these clients does require programming skills, but the experience of acquiring them helps you understand the technical culture, and removes a great deal of the mystery that can otherwise surround technological issues by opening the black box. Programs and programming concepts create novel problems and solutions in current debates about privacy, police powers, intellectual property, consumer protection, and antidiscrimination, for example. This course considers some of those issues in connection with the programming techniques.
(added 11/16)

Course Information
Course #: LAW 496
Program: JD
Course Type: JD Elective
Area of Study: Technology Law
Credit Hours: Two credit hours.