BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1

Documentos relacionados
BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

Programação Estruturada Orientada a Objetos

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

IV. CONTEÚDO PROGRAMÁTICO

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Apresentação da Disciplina

Apresentação da Disciplina

Programação com Acesso a Banco de Dados

Técnicas Avançadas de Programação

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Programação III 2016/1

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Computação Básica. Prof. Tiago Alves. Universidade de Brasília Campus Gama

Apresentação da Disciplina

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Introdução e Conceitos

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

Apresentação da Disciplina

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

pdmfc.com/academy pdm/ academy

Programação Orientada à Objetos com java. Prof. Dr. Alexandre L. Rangel

Aula 1: Apresentação do Curso

Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Estagiário da Disciplina. Método de Avaliação. Prova Substitutiva

DISCIPLINA: Arquitetura e Organização de Computadores I

Programa Analítico de Disciplina INF101 Introdução à Programação II

Plano de Trabalho Docente Ensino Técnico

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Plano de Trabalho Docente Ensino Técnico

Programação orientada a objetos

UNIVERSIDADE PRESBITERIANA MACKENZIE

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Algoritmos Computacionais

PROJETO DE ARQUITETURA (PARTE 2)

Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano

Bibliografia. Engenharia de software Ian Sommerville 9ª edição Editora Pearson Prentice Hall

Informações Importantes! INF TURMA A

Instituto Superior de Ciências e Tecnologia de Moçambique

Apresentação. Sistemas Operacionais. Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D.

Laboratório de Engenharia de Software I

Plano de Trabalho Docente Ensino Técnico

Visão Geral do Curso. Prof. Alberto Costa Neto Introdução à Ciência da Computação (Programação em Python)

Como Modelar com UML 2

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Sobre a KTEC KTEC Escola de Tecnologia

SELEÇÃO DE MONITORES - NÍVEL I

Interface Visual. Aula #4.1. EBS 211 POO e UML. Campus de Tupã. Prof. Luiz Fernando S. Coletta

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO. Semestre letivo. 1. Identificação Código

Conceitos de Programação Orientada a Objetos

Plano de Trabalho Docente Ensino Técnico

TIC - Programação Visual

Linguagens de Programação 2016/2

Desenvolvimento de Software I

INE5408 Estruturas de Dados. Apresentação e Programa da Disciplina

INF1013 MODELAGEM DE SOFTWARE

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC ABDIAS DO NASCIMENTO

Java Standard Edition (JSE)

Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

ESCOLA SUPERIOR TÉCNICA PLANO ANALÍTICO LABORATÓRIO DE INFORMÁTICA III( JAVA) SEMESTRE Nº DE CRÉDITOS

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

Plano de Trabalho Docente Ensino Técnico

DIAGRAMAS DE CLASSE UML

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

Plano de Trabalho Docente Ensino Técnico

Conteúdo Programático

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Algoritmos e Programação

Linguagem Técnica I. Prof. Jonatas Bastos

DISCIPLINA: Laboratório de Arquitetura e Organização de Computadores I

Sistemas Operacionais

MINISTÉRIO DA EDUCAÇÃO

Tutorial de utilização do EAD-IBRAV Treinamentos

JAVA Express com Lógica. Subtítulo

DISCIPLINA: Laboratório de Arquitetura e Organização de Computadores II

Projeto de ensino MONITORIA NÃO-SUBSIDIADA Fundamentos de Organização de Computadores

Administração Central Unidade de Ensino Médio e Técnico - Cetec. Ensino Técnico. Qualificação: Auxiliar em Programação de Computadores

Visão Geral do Curso. Prof. Alberto Costa Neto Introdução à Ciência da Computação (Programação em Python)

Transcrição:

BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2013/1

2

3

4 aulas teóricas/práticas (laboratório) Turma única Segundas e quartas às 08:20; Sala??? Pavilhão Central. Aulas em laboratório serão avisadas com antecedência. 4

Ao final do curso é esperado que o aluno: Entenda com profundidade os conceitos de Programação Orientada a Objetos, sendo capaz de aplicá- los de maneira apropriada; Seja fluente na escrita, teste e depuração de programas orientados a objetos, com uso de APIs; Seja capaz de desenvolver sistemas orientados a objetos com acesso e abstraindo banco de dados; Seja capaz de desenvolver sistemas utilizando objetos remotos. 5

Aulas teóricas Apresentação de conceitos e aplicações. Aulas práticas Desenvolvimento e implementação de soluções para problemas vistos nas aulas teóricas e outros de mesma natureza. Trabalhos extra- classe Consolidação da experiência com os temas tratados em aula Listas de exercícios semanais. 6

A ementa da disciplina não menciona linguagem de programação Apenas bibliografia em C++ e Java. Veremos a disciplina em 3 partes: Conceitos + UML; C++; Java. Será dada maior ênfase a C++ Pré- requisito para BCC322 - Engenharia de Software I. 7

Os diferentes objetivos no desenvolvimento das linguagens C++ e Java resultaram em diferentes princípios e contrapartidas Java foi desenvolvida para ser fácil de utilizar e acessível a um público maior Além de uma poderosa biblioteca multiplataforma. C++ é uma linguagem poderosa desenvolvida para uma grande variedade de tarefas em programação Permite acesso total às características e performance da plataforma em que o software executará. 8

De fato, uma das grandes diferenças entre C++ e Java está no nível de acesso à máquina C++ permite acesso baixo nível Principalmente à memória e registradores; Melhor desempenho. Java protege o programa com uma máquina virtual. No entanto, a liberdade oferecida pela linguagem C++ pode causar danos maiores; Java é utilizado em uma gama maior de dispositivos. 9

Ambiente computacional de compilação, desenvolvimento e execução de programas Editores e Compiladores. Programas de editoração e apresentação; Software de apoio à aprendizagem, executado em um ambiente virtual Moodle. 10

Participação em sessões de discussão sobre estratégias de resolução de problemas utilizando os conceitos abordados; Trabalhos implementação em classe e extra- classe. 11

P. J. DEITEL, H. M. DEITEL. C++ Como Programar. Quinta edição. Pearson, 2006. P. J. DEITEL, H. M. DEITEL. Java Como Programar. Oitava edição. Pearson, 2010. 12

B. MEYER. Object- Oriented Software Construction. Segunda Edição. Prenttice- Hall, 1997. 13

V. V. MIZRAHI, Treinamento em Linguagem C++, módulos 1 e 2, Makron Books. C++.com www.cplusplus.com C++ Reference www.cppreference.com 14

The Java Tutorials http://download.oracle.com/javase/tutorial/ API Java http://download.oracle.com/javase/7/docs/api/ 15

Provas práticas (4) (8 pontos). Trabalhos de implementação computacional (2) (2 pontos + extras). A frequência também é considerada. 16

17

Na ementa da disciplina não está prevista a prática; No entanto, como se trata de uma disciplina de programação, eventualmente teremos aulas em laboratório Haverá aviso prévio. 18

A cada semana, uma série exercícios será disponibilizada Não é necessário entregar; Não contam para avaliação; Somente para treino. Não haverá gabarito Dúvidas devem ser sanadas junto ao professor. 19

As provas são realizadas com auxílio do computador Dependendo do número de alunos na turma. As questões poderão ser retiradas das listas de exercícios; Correção rigorosa. 20

Visão geral do paradigma de programação orientada a objetos; Modelagem UML; 21

Programando em C++ Classes, objetos, mensagens; Herança; Polimorfismo; Ligação dinâmica; Tratamento de exceções; Genéricos; Coleções; Objetos persistentes. 22

Programando em Java Herança; Polimorfismo; Interfaces gráficas; Tratamento de exceções; Genéricos; Coleções; Objetos persistentes. 23

105 dias letivos Aulas Feriado/Recesso Não haverá aula Inversões Exames especiais OUTUBRO DOM SEG TER QUA QUI SEX SAB 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 NOVEMBRO DOM SEG TER QUA QUI SEX SAB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 DEZEMBRO DOM SEG TER QUA QUI SEX SAB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 JANEIRO DOM SEG TER QUA QUI SEX SAB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 FEVEREIRO DOM SEG TER QUA QUI SEX SAB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24

Prova I: 08 de novembro Até herança em C++. Prova II: 06 de dezembro Até genéricos em C++. Prova III: 20 de dezembro Até herança em Java. Prova IV: 07 de fevereiro Até coleções em java. Exames especiais: 17 e 19 de fevereiro. 25

Perguntas? 26

27

Pontualidade Chamada uma vez por aula; Perdeu a chamada, não tem choro. Dedicação exclusiva às atividades da disciplina durante a aula; Proatividade; Aplicação nas atividades extra- classe. 28

Cola Nas provas, trabalhos e listas de exercícios, garante nota 0 para os envolvidos, independente se passou ou recebeu a cola. 29

LaTeX O LaTeX é uma espécie de editor de textos científicos e profissionais (bem diferente do Word); Haverão mini- cursos sobre o tema; Nos trabalhos, relatórios em LaTeX valem pontos extras. 30

Professor Marco Antonio marco.opt@gmail.com (não enviar programas) 3559-1663 Sala 45 DECOM 31

O material das aulas está disponível no site www.decom.ufop.br/marco Além do material, outras informações estão disponíveis no curso BCC221 Programação Orientada a Objetos do Moodle www.decom.ufop.br/moodle 32

Cadastrem- se na lista de e- mails da disciplina: bcc221- decom@googlegroups.com Solicitem inclusão no endereço http://groups.google.com/group/bcc221- decom 33

A ementa e o programa da disciplina podem ser encontrado no site da disciplina Bem como todo material disponibilizado. 34

Checar frequentemente: Possíveis alterações no cronograma inicial; Avisos Etc. Via lista de e- mails. 35

Perguntas? 36

FIM 37