Programação para Juristas
Objetivos
Objetivo geral:
- Conhecer de forma panorâmica os principais aspectos referentes à lógica de programação com base na linguagem Python.
Objetivos específicos:
- Compreender aspectos técnicos da utilização de um computador para além do nível utilizador básico.
- Compreender os principais aspectos da lógica de programação.
- Conhecer os comandos básicos utilizados na linguagem Python.
- Estimular a criatividade em busca de soluções tecnológicas próprias para a área jurídica.
Caracterização geral
Código
37064
Créditos
6
Professor responsável
André Damas Mora, José Fonseca
Horas
Semanais - 4.5
Totais - 54
Idioma de ensino
Português
Pré-requisitos
Conhecimentos básicos de informática na ótica do utilizador.
Bibliografia
A bibliografia a seguir é apenas sugestão, já que os alunos poderão obter informações sobre programação em Python em várias IGNOREes na internet.
- Aprenda Python basico rapido e facil de entender Felipe Galvão (disponível gratuitamente neste link: http://felipegalvao.com.br/livros)
- Learning with Python: How to Think Like a Computer Scientist Allen Downey, Jeff Elkner and Chris Meyers (disponível gratuitamente neste link: http://greenteapress.com/thinkpython/thinkCSpy/thinkCSpy.pdf)
- A Byte of Python C. H. Swaroop (disponível gratuitamente neste link: https://python.swaroopch.com)
- Python Crash Course: A Hands-On, Project-Based Introduction to Programming Eric Matthes
- Head First Python Paul Barry
- Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code Zed A. Shaw
- Python Programming: An Introduction to Computer Science John Zelle, Michael Smith
- Python Cookbook: Recipes for Mastering Python 3 David Beazley, Brian K. Jones
- Introduction to Machine Learning with Python: A Guide for Data Scientists Andreas Muller
- Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners Al Sweigart
Método de ensino
O programa será cumprido por meio de aulas expositivas em PowerPoint sobre os temas do conteúdo programático e por meio da utilização constante de computador por parte do professor e dos alunos nas aulas. Ainda que existam aspectos teóricos a serem explicados, o conteúdo será mais bem apreendido por meio de interação prática dos alunos com a linguagem Python.
Método de avaliação
Serão realizados, ao longo do semestre letivo, duas atividades avaliativas em datas indicadas no cronograma de atividades (ver adiante). Cada atividade corresponderá a 50% da nota final do aluno. A cada atividade será atribuído o máximo de 20 valores e a nota final do aluno na disciplina corresponderá ao somatório da nota de cada uma das atividades dividido por dois (média aritmética simples).
De maneira sucinta, cada atividade consistirá na resolução de exercícios utilizando-se a linguagem Python. No que diz respeito ao conteúdo, a avaliação será cumulativa, o que se justifica pela própria lógica da disciplina. Nos exercícios em que for exigida a criação de um programa em Python, o critério avaliativo é único: o programa exigido precisará funcionar sem erros e realizar aquilo que for solicitado. Haverá a realização de exame final.
Critérios específicos de avaliação:
- As atividades poderão ser desenvolvidas de maneira individual, em duplas ou em grupos com no máximo 3 pessoas
- O exame final não será obrigatório para todos os alunos. Deverão realizar o exame final, em data a ser divulgada oportunamente, os alunos que estiverem em uma das seguintes situações:
- Aqueles que não tenham atingido a nota mínima para aprovação na disciplina;
- Aqueles que tenham atingido a nota mínima para aprovação na disciplina, mas que desejem melhorar a sua nota final.
- Caso o aluno se encontre na situação prevista no item 2.1, sua nota final na disciplina corresponderá à nota obtida no exame final, ou seja, a nota obtida como resultado da média das duas atividades será desconsiderada.
- Caso o aluno se encontre na situação prevista no item 2.2, sua nota final na disciplina corresponderá à média entre a nota obtida no exame final e a média das duas atividades realizadas ao longo do semestre.
Dúvidas poderão ser sanadas junto ao professor diretamente na aula ou pelo e-mail acima indicado.
Conteúdo
- Apresentação básica dos principais componentes de um dispositivo eletrônico.
- Estruturação da lógica de programação.
- Aspectos técnicos da linguagem Python.