Leôncio Saraiva Madruga

Professor do Departamento de Informática da Universidade Federal do Paraná


 

Departamento de Informática

Universidade Federal do Paraná

I.Disciplina: CI 208 - Programação de Computadores

Objetivo:

·        Introduzir a linguagem de programação 

·        Ensinar aos alunos a resolver problemas através de implementação de programas

·        Dar uma breve noção de algoritmos

Bibliografia:

Linguagem C:

       link para Apostila de C em Portugues
       HERBERT, SCHILDT, C Completo e Total
       KERNIGHAN, B., RITCHIE, D., C: a Linguagem de Programação

       link para Apostila em ingles: C Programing
       link para Tutorial em ingles:  Programming Tutorial

 

Linguagem Pascal:
       link para Tutorial sobre Pascal em Portugues

       EVARISTO, JAIME,  Aprendendo a Programar:

                                            Programando em linguagem Pascal

Avaliação
A avaliação desta disciplina ocorrerá através de 2 provas bimestrais, cada uma valendo 1/3 e 2/3, respectivamente, da nota total

.
 Datas das provas
As datas já estão definidas na página da turma.

Página Pública da turma de ci208
A página pública da turma de programação de computadores consta dos links abaixo

Turma CI208-A Engenharia  Civil).

Turma CI208-EA          (Engenharia Ambiental).

 

A.            Material para Prática da Matéria

·                                         Instruções para uso do Laboratório Multiterminal

·                                        The C Library Reference Guide

·                                         Google

 

 

II.Disciplina: CI 066 – Oficina de Programação

Objetivo:

·        Introduzir a linguagem de programação 

·        Ensinar aos alunos a resolver problemas através de implementação de programas

·        Dar uma breve noção de algoritmos

Bibliografia:

Linguagem C++:

       link para Apostila de C em Portugues
       HERBERT, SCHILDT, C Completo e Total
       KERNIGHAN, B., RITCHIE, D., C: a Linguagem de Programação

       link para Apostila em ingles: C Programing
       link para Tutorial em ingles:  Programming Tutorial

 

Linguagem Pascal:
       link para Tutorial sobre Pascal em Portugues

       EVARISTO, JAIME,  Aprendendo a Programar:

                                            Programando em linguagem Pascal

Avaliação
A avaliação desta disciplina ocorrerá através de 3 provas mensais, cada uma valendo 1/4, 1/4 e 2/4, respectivamente, da nota total

.
 Datas das provas
As datas já estão definidas na página da turma.

Página Pública da turma de ci066  
A página pública da turma de programação de computadores consta dos links abaixo

Turma CI066-A (Mat.Industrial).

 

III.          Disciplina: CI 202/181 – Métodos Numéricos

Objetivo:

·        Introduzir a metodologia para cálculos, usando computadores e identificar os principais erros que afetam os resultados numéricos fornecidos por maquinas digitais;

1)      Resolver equações por métodos numéricos iterativos;

2)      Resolver sistemas de equações lineares por Métodos iterativos;

3)      Conhecer e utilizar a técnica de interpolação polinomial para a aproximação de funções;

4)      Conhecer e usar o método dos minimos quadrados para o ajustamento polinomial e não polinomial de funções tabeladas;

5)      Efetuar integração por meio de Métodos numéricos;

6)      Elaborar algoritmos correspondentes a todos os Métodos numéricos abordados e implementa-los em computador.

Bibliografia:

1.      Barroso, Leônidas C. et al. Calculo Numérico (com aplicações)

2.      Cláudio Dalcidio M., Marins, Jussara M. Calculo Numérico Computacional Teoria e Pratica.

3.      Ruggiero, Márcia Lopes Vera. Calculo Numérico: Aspectos Téoricos e Computacionais.

 

:

Avaliação
A avaliação desta disciplina ocorrerá através de 4 provas mensais, com um trabalho como substitutiva.

A nota final é a média aritmética das provas consideradas

O Exame final vale como  segunda chamada de quem faltar uma prova.

.

Página Pública da turma de ci202
A página pública da turma de programação de computadores consta dos links abaixo

 Turma CI181A - Engenharia Cartográfica.

IV.Disciplina: CI 228 – Laboratório de Informática I

Habilitar o aluno no uso de recursos básicos da Tecnologia da Informação na sua área profissional. Estabelecer primeiros contatos com o ambiente de computadores, a nível teórico e prático, explorar os recursos de um sistema operacional, desenvolver trabalho com a utilização de programas de apoio básico (editor de textos, planilha eletrônica, editor de apresentações) e estabelecer acesso à Rede Mundial Internet.

Avaliação: Através de trabalhos escritos feitos individualmente, entregues ao professor via e-mail. Cada trabalho terá avaliação Suficiente ou Insuficiente. Trabalhos Insuficientes poderão ser refeitos.

Cada aluno fará um trabalho sobre PowerPoint, Excel além de Ensino à Distância. Todos precisam ser entregues até as datas indicadas e considerados suficientes para a aprovação da equipe.

Clique aqui para obter as especificações dos trabalhos a serem entregues

Clique aqui para ver o status dos trabalhos dos alunos da turma CI228 Z (Zootecnia)

V.Disciplina: CI 240 - Programação de Computadores

Ementa: Algoritmos e Estruturas de dados básicos. Introdução a uma linguagem de programação. Solução de problemas simples de manipulação de dados utilizando o computador.

Objetivos: Apresentar ao aluno técnicas elementares de programação e de desenvolvimento de algoritmos. Ao final da disciplina o aluno deve ser capaz de implementar programas para ler dados em formato texto, efetuar operações simples sobre estes dados, exibir os resultados, ou gravá-los em arquivos.

Bibliografia:

Linguagem PYTHON:

Material de Apoio   (http://www.inf.ufpr.br/nicolui/grad/ci240)

A.   Bibliografia Básica

                               I.            Python

1.     Menezes, N.N.C. Introdução à Programação com Python, Novatec, 2010.

2.     Lutz, M. & Ascher, D. Aprendendo Python, 2ª Edição, Bookman, 2007.

                            II.            Algoritmos

1.     Medina, M. & Fertig, C. Algoritmos e Programação - Teoria e Prática, Editora Novatec, 2005.

B.    Material On-line

                               I.            Ambientes de Desenvolvimento

1.     Windows (XP/7/8):Python 3.4.x (64-bits)(versão para 32-bits aqui).

2.     Mac-OS: Python 3.4.x.

3.     Linux: Instale os pacotes "python3" e "idle3" usando o aplicativo de Gerência de Instalação de Programas de sua distribuição Linux (Synaptic em Ubuntu, aptitude em Debian, etc.).

4.     Outras Versões e Ambientes .

                            II.            Textos e Manuais

1.     Delgado, A.L.N. Notas de Aula

2.     Schuerer, K. et al. Introduction to Programming using Python, Pasteur Institute, 2008. Último acesso em 08/08/2011.

3.     The Python Tutorial, Python Software Foundation, 2013. Último acesso em 0830/07/2013.

4.     Yoo, D.(trad. Fernando Manaças Ferreira) O ABC do Idle. Último acesso em 08/08/2011.

C.    Bibliografia Avançada

1.     Salvetti, D.D. & Barbosa, L.M. Algoritmos, Makron Books, 1998.

2.     Hetland, M.L. Beginning Python: From Novice to Professional, Springer-Verlag, 2005, ISBN:1-59059-519-X.

Critérios de Avaliação 

  • Cálculo da Média Final:

    • igual à Média Parcial, se esta é igual ou superior a 70 ou inferior a 40,

    • média aritmética entre a Média Parcial e a nota em Exame Final, caso contrário.

  • Será aprovado o aluno que apresentar frequência mínima igual ou superior a 75% das aulas e obtiver Média Final igual ou superior a 50.

O não comparecimento em UMA das provas, que não tenha sido justificado conforme o artigo 106, Seção V, Resolução 37/97-CEPE, leva o aluno automaticamente ao Exame Final. A nota obtida no exame final servirá como nota substituta da nota da prova em que o aluno não compareceu.

Se depois de feito o cálculo dessa forma, o aluno obtiver Média Parcial inferior a 70 e igual ou superior a 40, a Média Final será a média aritmética entre essa Média Parcial e a nota no Exame Final.

Exceto nos casos amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE, o não comparecimento em DUAS OU MAIS provas ou ao exame final caracterizará desistência do curso.

Nos casos amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE, o aluno terá direito à 2a.-chamada para as avaliações às quais não compareceu. A data e local serão divulgados no Calendário de Avaliações da respectiva turma.

Em quaisquer outros casos, trabalho não entregue implica em nota 0 (zero) para o aluno.

.
 Datas das provas
As datas serão definidas na página da turma.

Página Pública da turma de ci240
A página pública da turma de programação de computadores consta dos links abaixo

Turma CI240 (Estatistica).