Este curso es una variante de la introducción a la informática de la Universidad de Harvard, CS50, diseñada especialmente para abogados (y estudiantes de derecho). Mientras que el propio CS50 adopta un enfoque ascendente, enfatizando el dominio de los conceptos de bajo nivel y los detalles de implementación de los mismos, este curso adopta un enfoque descendente, enfatizando el dominio de los conceptos de alto nivel y las decisiones de diseño relacionadas con los mismos. En última instancia, dota a los estudiantes de una comprensión más profunda de las implicaciones legales de las decisiones tecnológicas tomadas por los clientes.
A través de una mezcla de instrucción técnica y discusión de casos prácticos, este curso capacita a los estudiantes para que contribuyan con información a las conversaciones sobre tecnología. Además, prepara a los estudiantes para formular argumentos y opiniones legales con conocimiento de la tecnología. En el camino, equipa a los estudiantes con experiencia práctica con Python y SQL, lenguajes a través de los cuales pueden extraer datos para obtener respuestas por sí mismos.
Los temas incluyen algoritmos, computación en la nube, bases de datos, redes, privacidad, programación, escalabilidad, seguridad, y más, con un énfasis particular en la comprensión de cómo el trabajo de los desarrolladores y las soluciones tecnológicas que emplean pueden afectar a los clientes. Los estudiantes salen de este curso con una apreciación de primera mano de cómo funciona todo y tanto más seguros de los factores que deben guiar su toma de decisiones.
Palabras clave:bufete de abogados, programación informática, conocimientos de programación, programadores informáticos, abogado de patentes, práctica jurídica, servicios jurídicos, educación jurídica, derecho de patentes