Este curso é uma variante da introdução da HarvardUniversity à informática, CS50, concebida especialmente para advogados (e estudantes de direito). Enquanto o próprio CS50 adopta uma abordagem de baixo para cima, enfatizando o domínio de conceitos de baixo nível e respectivos detalhes de implementação, este curso adopta uma abordagem de cima para baixo, enfatizando o domínio de conceitos de alto nível e decisões de concepção relacionadas com os mesmos. Em última análise, permite aos alunos uma compreensão mais profunda das implicações legais das decisões tecnológicas tomadas pelos clientes.
Através de uma mistura de instrução técnica e discussão de casos de estudo, este curso capacita os alunos a serem contribuidores informados para conversas orientadas para a tecnologia. Além disso, prepara os alunos para formularem argumentos e opiniões jurídicas informadas sobre a tecnologia. Ao longo do percurso, equipa os alunos com experiência prática com Python e SQL, linguagens através das quais eles próprios podem extrair dados para obterem respostas.
Tópicos incluem algoritmos, computação em nuvem, bases de dados, redes, privacidade, programação, escalabilidade, segurança, e muito mais, com particular ênfase na compreensão de como os programadores do trabalho fazem e as soluções tecnológicas que empregam podem ter impacto nos clientes. Os alunos saem deste curso com uma apreciação em primeira mão de como tudo funciona e ainda mais confiantes nos factores que devem orientar a sua tomada de decisão.
Palavras-chave:escritório de advocacia, programação informática, capacidades de programação, programadores informáticos, advogado de patentes, prática jurídica, serviços jurídicos, educação jurídica, direito de patentes