Você está na página 1de 4

UNIVERSIDADE FEDERAL DE SANTA CATARINA - UFSC

CENTRO TECNOLÓGICO - CTC


DEPARTAMENTO DE AUTOMAÇÃO E SISTEMAS - DAS

PLANO DE ENSINO

1. IDENTIFICAÇÃO
Disciplina: Introdução à Informática para Automação Código: DAS 5334
Curso: Engenharia de Controle e Automação Turma: 01220A/B/C
Carga horária: 72 horas-aula
Créditos: 04 Semestre: 2022/2
Professores:
- Carlos Montez (turma A)
- Públio Macedo Lima (turmas B e C)
- Jomi Fred Hübner (turma B)
E-mails: Via página da disciplina no Moodle.
Página da Disciplina: no Moodle

2. PRÉ-REQUISITO
Não há

3. EMENTA
Princípios gerais da Informática: princípios gerais de concepção de um programa de
computador; técnicas de modularização; linguagens de programação; características gerais;
aplicação de uma linguagem de alto nível; aplicação da informática à automação industrial.

4. OBJETIVOS
Objetivo geral: desenvolver a capacidade de concepção de programas e apresentar os
conceitos básicos de programação.
Objetivos específicos: discutir os fundamentos de programação de computadores,
desenvolver os elementos básicos de linguagens de programação, aplicar os
conhecimentos com linguagens de alto nível.

5. CONTEÚDO PROGRAMÁTICO
Conforme o cronograma.

6. MÉTODO DE ENSINO E APRENDIZAGEM


As aulas serão compostas de atividades presenciais em laboratório, onde os conteúdos da
ementa serão apresentados, discutidos e exercitados. De forma complementar, serão
disponibilizados materiais para leitura e vídeos.

7. AVALIAÇÃO E FREQUÊNCIA
Teoria/Prática: serão realizadas duas provas conforme o cronograma e um trabalho
prático.

Frequência: será considerado com frequência suficiente o aluno que comparecer a um


mínimo de setenta e cinco por cento (75%) da carga horária da disciplina. Caso contrário, o
aluno estará automaticamente reprovado com nota 0 (zero), independentemente da sua
média nas avaliações individuais, conforme dispõe o § 2º do Art. 69 da Resolução nº
017/CUn/97. O controle de frequência se dará durante aulas síncronas através de
chamadas.
Média final antes da recuperação: a média final antes da recuperação (MFAR) será
calculada pela seguinte fórmula:


2
MFAR = f 3 ( P 1+ P2 ) ∗T 1
2

em que f é igual a 1 (um) para o aluno com frequência suficiente e 0 (zero) caso contrário;
P1 é a nota da primeira prova; P2 é a nota da segunda prova; e T1 é a nota do trabalho 1.
Será considerado aprovado o aluno que obtiver média final antes da recuperação igual ou
superior a 6,0 (seis vírgula zero).

Das provas: as provas P1 e P2 serão realizadas individualmente, em que cada aluno


resolverá questões de programação envolvendo os conteúdos ministrados.

Recuperação: o aluno com frequência suficiente e média final antes da recuperação entre
três (3,0) e cinco vírgula cinco (5,5) terá direito a uma nova avaliação no final do semestre
que versará sobre todo o conteúdo da disciplina (§ 2º do Art. 70 e § 3º do Art. 71 da
Resolução nº 017/CUn/97). Neste caso, a média final será calculada através da média
aritmética simples entre a média final antes da recuperação e a nota obtida na nova
avaliação. A média final mínima para aprovação é seis (6,0). Os alunos que eventualmente
faltarem a alguma avaliação por motivos de força maior e plenamente justificado dentro do
prazo de 3 (três) dias úteis após a avaliação, poderão solicitar na secretaria do curso o
pedido de segunda chamada, conforme o que dispõe o Art. 74 da Resolução nº
017/CUn/97. Após a análise do pedido e seu deferimento, os alunos poderão realizar a
avaliação de segunda chamada na data, no local e horário acordado com o professor.
8. CRONOGRAMA
O cronograma a seguir serve como referência e poderá sofrer modificações conforme o
desenvolvimento das aulas. O cronograma é baseado nos capítulos do livro sobre Python
dado como bibliografia básica.
Tempo Descrição
1a semana Plano de Ensino / O que é computação?
Capítulo 1 - Introdução
2a semana Capítulo 2 - Variáveis, expressões e instruções / Apêndice A - Depuração
Capítulo 3 - Funções
3a semana Capítulo 4 - Estudo de caso: projeto de interface
Conceitos básicos de Lista, String e Tuplas.
4a semana Capítulo 5 - Condicionais
Capítulo 6 - Funções com resultado
5a semana
Exercícios de revisão

6a semana Capítulo 7 - Iteração


Capítulo 8 - Strings
7a semana
Resolução de problemas com programação

8a semana Revisão
Prova 1
9a semana
Capítulo 10 - Listas

10a semana
Capítulo 11 - Dicionários

11a semana Revisão e exercícios


Discussão sobre o trabalho de Python a ser entregue no final do semestre letivo
12 semana
Resolução de problemas com programação

13 semana
Resolução de problemas com programação

14 semana Revisão
Prova 2
15 semana
Programação em C e Desenvolvimento do trabalho

16 semana Apresentação dos Trabalhos


Recuperação

9. BIBLIOGRAFIA BÁSICA

1. DOWNEY, A. Pense em Python: Pense como um cientista da computação. 2 ed.


São Paulo: Novatec Editora, 2016.1

10. BIBLIOGRAFIA COMPLEMENTAR2


1. MENEZES, N. N. C. Introdução à programação com Python: algoritmos e lógica
de programação para iniciantes. São Paulo: Novatec, 2010. (Número de chamada:
2. 681.31.01 M541i)3
3. HETLAND, M. L. Beginning Python: From novice to professional. Berkeley:
Springer e-books, 2005. http://dx.doi.org/10.1007/978-1-4302-0072-7
4. LEE, K. D. Python programming fundamentals. London: Springer eBooks, 2011.
http://dx.doi.org/10.1007/978-1-/84996-537-8

1 O livro está disponível gratuitamente em: https://penseallen.github.io/PensePython2e/ (Versão em


inglês também gratuita: DOWNEY, A. Think Python: how to think like a computer scientist. 2 ed.
Needham: Green Tea Press, 2015. http://www.greenteapress.com/thinkpython/thinkpython.pdf)
2 Estes livros constam no acervo virtual da Biblioteca Universitária e podem ser acessados na rede
UFSC ou via VPN (consultar página da SETIC para mais detalhes).
3 Livro disponível nas bibliotecas dos centros de Joinville e Araranguá. É possível solicitar
empréstimo das bibliotecas de outras unidades. Verificar na BU.
5. PILGRIM, M. Dive into Python 3. Berkeley: Apress, 2009.
http://dx.doi.org/10.1007/978-1-4302-2416-7
6. HALL, T.; STACEY, J.-P. Python 3 for absolute beginners. Berkeley: Apress,
2009.
http://dx.doi.org/10.1007/978-1-4302-1633-9
7. HETLAND, M. L. Python algorithms: Mastering basic algorithms in the Python
language. Berkeley: Apress, 2010. http://dx.doi.org/10.1007/978-1-4302-3238-4
8. Wiki Livros, Programar em C, https://pt.wikibooks.org/wiki/Programar_em_C
9. Brian Brown, C Programming, 1984-2001. Livro gratuito disponível em:
http://www.cems.uwe.ac.uk/~irjohnso/coursenotes/uqc146/cprogram/cstart.htm

Você também pode gostar