IF61C - Fundamentos de Programacao I

Propaganda
Ministério da Educação
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Campus Curitiba
PLANO DE ENSINO
CURSO BACHARELADO EM SISTEMAS DE INFORMAÇÃO
MATRIZ
No da grade
FUNDAMENTAÇÃO
Resolução nº 82/08-COGEP de 12 de setembro de 2008
LEGAL
DISCIPLINA/UNIDADE CURRICULAR
FUNDAMENTOS DE PROGRAMÇÃO I
CÓDIGO PERÍODO
IF61C
1º
CARGA HORÁRIA horas)
AT
AP
Total
45
45
90
AT: Atividades Teóricas, AP: Atividades Práticas.
PRÉ-REQUISITO
EQUIVALÊNCIA
Não há
OBJETIVOS
Proporcionar aos alunos conhecimentos teóricos e práticos básicos em programação, envolvendo o estudo de
conceitos fundamentais de computação, estruturação de algoritmos e paradigma de Orientação a Objetos e sua
aplicação através do ensino de uma linguagem de programação de alto
EMENTA
Computação e Sociedade. Conceitos Básicos em Computação. Introdução ao Paradigma Orientado a Objetos.
Sintaxe e Semântica Básica de uma Linguagem de Programação de Alto Nível. Tipos de Dados Primitivos
Básicos. Algoritmos e Resolução de Problemas.
CONTEÚDO PROGRAMÁTICO
ITEM
1
2
3
4
5
6
EMENTA
CONTEÚDO
Impactos sociais da computação. Palestrante convidado
Computação e Sociedade
(opcional)
Histórico da computação. Conceitos básicos de arquitetura de
computadores. Hardware. Software. Bases numéricas.
Conceitos Básicos em Computação
Conceitos básicos de algoritmos e estruturas de dados.
Histórico das linguagens de programação. Compilação x
interpretação. Paradigmas e técnicas de programação
Conceitos fundamentais (tipos primitivos, variáveis, constantes,
operadores, instruções); implementação em linguagem Java.
Estruturas condicionais e sua implementação em linguagem
Sintaxe e Semântica Básica de uma
Java. Estruturas de repetição e sua implementação em
Linguagem de Programação de Alto Nível linguagem Java. Modularização e sua implementação em Java
através do uso de métodos estáticos. Noções de estruturas de
dados básicas (arrays) e sua implementação em linguagem
Java
Conceitos fundamentais. Classes e objetos e sua
implementação em linguagem Java. Métodos, atributos e
construtores e sua implementação em linguagem Java.
Introdução ao paradigma OO
Relacionamento de classes e objetos e sua implementação em
Java. Herança e sua implementação em linguagem Java.
Polimorfismo e sua implementação em linguagem Java. Estudo
de caso (projeto)
Implementação dos tipos de dados primitivos em linguagem
Tipos de Dados Primitivos Básicos.
Java
Suporte da API de utilitários de Java; strings; tempo; entrada e
saída via console; formatação; funções matemáticas. Suporte
da API de interface gráfica em Java; tratamento de eventos.
Algoritmos e resolução de problemas
Suporte da API para o uso de fluxos para arquivos em Java.
Suporte para tratamento de exceções em Java. Resolução de
problemas algorítmicos básicos utilizando linguagem Java.
Estudo e resolução de problemas relacionados a matemática e
física (integração)
PROFESSOR
ANO/SEMESTRE
xxxx/xx
AT
AP
TURMA
CARGA HORÁRIA (aulas)
APS
AD
APCC
Total
AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas, AD: Atividades a Distância,
APCC: Atividades Práticas como Componente Curricular.
DIAS DAS AULAS PRESENCIAIS
Dia da semana
Segunda
Número de aulas no
semestre (ou ano)
Terça
Quarta
Quinta
PROGRAMAÇÃO E CONTEÚDOS DAS AULAS (PREVISÃO)
Dia/Mês ou Semana
Conteúdo das Aulas
ou Período
Sexta
Sábado
Número
de Aulas
PROCEDIMENTOS DE ENSINO
AULAS TEÓRICAS
Descrição resumida dos métodos, das técnicas e dos recursos que o professor utilizará.
Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas aulas para efetivar
a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. Se o
professor utilizar tecnologias de informação e comunicação como ferramentas de apoio ao processo de ensino
aprendizagem, deverá relacioná-las.
AULAS PRÁTICAS
Descrição resumida dos métodos, das técnicas e dos recursos que o professor utilizará.
Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas aulas para efetivar
a aprendizagem dos alunos, visando alcançar os objetivos propostos na disciplina/unidade curricular. Se o
professor utilizar tecnologias de informação e comunicação como ferramentas de apoio ao processo de ensino
aprendizagem, deverá relacioná-las.
ATIVIDADES PRÁTICAS SUPERVISIONADAS
Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas atividades práticas
supervisionadas para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na
disciplina/unidade curricular.
ATIVIDADES A DISTÂNCIA
Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas atividades a
distância para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos na
disciplina/unidade curricular. O professor deve relacionar as tecnologias de informação e comunicação
utilizadas como ferramentas de apoio ao processo de ensino aprendizagem.
ATIVIDADES PRÁTICAS COMO COMPONENTE CURRICULAR
Descrição detalhada dos métodos, das técnicas e dos recursos que o professor utilizará nas atividades práticas
como componente curricular para efetivar a aprendizagem dos alunos, visando alcançar os objetivos propostos
na disciplina/unidade curricular.
PROCEDIMENTOS DE AVALIAÇÃO
Conforme regulamento didático pedagógico em vigor.
Conforme regulamento didático pedagógico em vigor.
REFERÊNCIAS
Referencias Básicas:
BARNES, David & KÖLLING, Michael. Programacão Orientada a Objetos com Java, Person Prentice Hall,
2004.
DEITEL, H. M, DEITEL P.J. Java Como Programar. Sexta Edição. Pearson Prentice Hall, 2005.
BOENTE, Alfredo. Aprendendo a programar em Java 2: orientado a objetos. Rio de Janeiro, RJ: Brasport,
2003. 216 p.
Referências Complementares:
ASCENCIO, Ana Fernanda, DE CAMPOS, Edilene Aparecida. Fundamentos da Programação de
Computadores. Prentice Hall, 2005.
HORSTMANN, Cay. CORNELL, Gary. Core Java 2 Volume I – Fundamentos. Makron Books, 2001.
CADENHEAD, Rogers; LEMAY, Laura. Aprenda em 21 dias Java 2. Rio de Janeiro: Campus, c2005.
SIERRA, Kathy; BATES, Bert. Use a cabeça!: Java. 2.ed. Rio de Janeiro: Alta Books, 2007. 470 p..
ECKEL, Bruce. Thinking in Java. 4th. ed. Upper Saddle River: Prentice-Hall, 2007. 1482 p..
ORIENTAÇÕES GERAIS
Demais orientações relevantes para a disciplina/unidade curricular.
Assinatura do Professor
Assinatura do Coordenador do Curso
Download