Introduction to Software Development & Coding
This course is geared for non-programmers, offering an introduction to the practical software development. Students will learn how to build their own web-based applications using modern computer programming languages and techniques. Previous programming experience is neither assumed nor required. Law students will benefit from the class (a) by learning about technologies that drive many businesses in the modern economy, (b) learning techniques that can increase their own personal productivity as lawyers, and (c) learning what solutions are possible so that they can work with technologists, both in their law practices and their client bases. Students will: • tackle the essentials of coding through hands-on labs and assignments, creating software applications that access databases and work across today's platforms and devices • build their own website and deploy it on a variety of platforms, including tablets and mobile devices, using modern development tools and techniques • use publicly available software interfaces to integrate with commercial and open datasets • gain exposure to open-source business initiatives from Facebook, Google, and other major contributors to the languages and frameworks shaping modern software development Perhaps most importantly, students will gain an advanced literacy surrounding the ideas that go into building online products and services, understand controversies surrounding their construction and maintenance, and grasp the essential role of software automation in a modern society. Students should expect to spend 6-8 hours a week on various assignments as well as a substantial final project. All students must have a modern Mac or Windows computer for completing homework and in-class projects. Detailed instructions on setup will be provided prior to the first day of class.
Sources
- Course catalogue ↗2026–2027