SCC0502 Algoritmos e Estruturas de Dados I

Documentos relacionados
SCC0502 Algoritmos e Estruturas de Dados I. Profa. Maria Cristina

SCC-501 Introdução à Ciência de Computação II

SCC-201 Introdução à Ciência de Computação II

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Estruturas de Dados Apresentação da Disciplina

DISCIPLINA: Programação de Computadores I

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação

SCC Teoria da Computação e Linguagens Formais

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

ESTRUTURA DE DADOS DCC013

Informações Importantes! INF TURMA A

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

Programação Estruturada Aula Plano de Disciplina

Estrutura de Dados II

SSC0300 LINGUAGENS DE PROGRAMAÇÃO E APLICAÇÕES

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

If969 - Algoritmos e Estruturas de Dados

PLANO DE ENSINO LINGUAGEM DE PROGRAMAÇÃO

1 a Lista de Exercícios

Trabalho Prático 1. Valor: 1,0 pontos (10% da nota total) Data de Entrega: 02/05/2010

Algoritmos e Estruturas de Dados I

SSC0541 Sistemas Operacionais

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

Introdução. Estrutura de Dados II Prof Jairo Francisco de Souza

PCC104 - Projeto e Análise de Algoritmos

Análise e Projeto de Algoritmos

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

INF1007 Programação II

ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO

SSC0548 Redes Móveis

INF1007 Programação II

Fundamentos de programação

UNIVERSIDADE PRESBITERIANA MACKENZIE

MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

SSC0156 Computação Pervasiva

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira

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

ALGORITMOS E ESTRUTURAS DE DADOS CES-11

Fundamentos de Orientação a Objetos

SSC0304 Introdução à Programação para Engenharias

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística. Plano de Ensino

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti

INF1007 Programação II

Algoritmos para Automação e Sistemas

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

Filas de Prioridades Letícia Rodrigues Bueno

Carga Horária: 60 h Créditos: 3 Pré-requisito: Não se aplica Professor(a): A definir Matricula: A definir Titulação: A definir

SSC0541 Sistemas Operacionais

Plano de Ensino. Identificação. Câmpus de Bauru. Curso 2902B / 2903B - Bacharelado em Química Bacharelado em Ciência da Computação.

DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA PRÁTICA TEO/PRAT OUTRAS NÚMERO MÁXIMO DE ALUNOS POR TURMA AULAS TEÓRICAS PRÁTICAS 80 40

ALGORITMOS. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

DISCIPLINA: Programação de Computadores II

Transcrição:

SCC0502 Algoritmos e Estruturas de Dados I Profa. Maria Cristina Assistente: Jorge 2º. 2014

Sobre a disciplina Essencial! Fundamentos da área Core da Computação

Sobre a disciplina Essencial! Fundamentos da área Core da Computação Núcleo de disciplinas de programação (ICC1, ICC2, Alg1) Foco nas estruturas de representação de informação

Ementa Tipos abstratos de dados. Listas lineares: sequenciais, simplesmente e duplamente encadeadas, estáticas e dinâmicas, circulares. Pilhas e Filas. Aplicações.Matrizes esparsas. Listas Generalizadas e aplicações. Listas não lineares: árvores, árvores binárias. Representação de árvores. Árvores de busca e árvores balanceadas (AVL). Desenvolvimento de algoritmos sobre árvores binárias.

Esquema da aula Tópicos em slides Quando usados, disponibilizados on-line Implementações na lousa e no ambiente de programação, com participação dos alunos proposta de atividades práticas...

Critério de avaliação 3 provas Atividades em sala de aula (podem valer bônus na nota) Exigência da USP: mínimo de 70% de frequência 4 trabalhos práticos obrigatórios (duplas) Média final = 0.7*MP + 0.3*MT, se MP e MT >= 5.0; caso contrário, média final = mínimo(mp,mt)

Provas Prova 1: 25/setembro (ou 18) Prova 2: 30/outubro Prova 3: 04/dezembro Média de provas é aritmética Média >= 5.0 é requisito para passar

Recuperação Norma de Recuperação 1 prova (Pr) + 1 trabalho (Tr) (individual) Precisa ter nota superior a 5.0 na prova Nr = Pr + 0.1 * Tr se Pr >= 5.0 Realização: até a primeira semana de aulas do semestre posterior. Critério de Aprovação: Média = MF + (Nr/2.5), se Nr >= 7.5; ou Média = Max{MF,Pr} se Nr < 5.0; ou Média = 5.0, se 5.0 <= Nr < 7.5.

Deveres do aluno

Integridade acadêmica A cola ou plágio em provas, exercícios ou atividades práticas implicará na atribuição de nota zero a todos os envolvidos. Dependendo da gravidade do incidente, o caso será levado ao conhecimento da Coordenação do curso para as providências cabíveis. Na dúvida do que é considerado cópia ou plágio, o aluno deve consultar a professora antes de entregar um trabalho. Leia o manual de Ética da USP

Etiqueta acadêmica Não deixe o seu celular tocar na aula! silencie e esqueça dele por 2 horas... Material para a aula: Essencial é caderno, lápis, borracha e caneta Computador não é essencial, pode ajudar ou atrapalhar Respeito, educação epolidez são muito importantes Não atrapalhe a aula nem desconcentre o professor e os colegas conversando, entrando e saindo a todo momento Chegar e sair no horário são sinais de respeito para com o professor e os colegas O assistente de ensino está aprendendo a ensinar, e ajudando o professor e os alunos: merece o mesmo respeito que o professor

Atitude acadêmica O tempo em sala de aula é inútil se o aluno não está engajado tentando aprender. O aluno na aula deve trabalhar, tanto quanto o professor. É impossível ensinar quer não se dispõe a trabalhar para aprender

Bibliografia básica Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning. Mizrahi, V.V. (2008). Treinamento em Linguagem C. Pearson Prentice Hall. Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus. Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books. Há muito mais na biblioteca!

Bibliografia básica

Direitos do aluno

Recursos disponíveis CoTeia: wiki.icmc.usp.br Um dos principais meios de comunicação (o principal é a aula!) Disponibilização de material da disciplina Atendimento e plantão de dúvidas Procurem regulamente: não deixem para vésperas de provas e de entrega de trabalhos Estagiários das demais turmas de ALG1 também podem ser procurados

Participar da aula Desde que com educação, um aluno pode perguntar qualquer coisa. Não tenha receio de perguntar para esclarecer qualquer tipo de dúvida. Comentários sobre as aulas e a didática também são bem-vindos.

Plantão de dúvidas Estagiário PAE: Jorge Henrique Piazentin Ono jorgehpo@gmail.com Melhores horários de atendimento? Segunda? Terça? Quarta? Quinta? Sexta?

ALG1 Dúvidas sobre a disciplina? Sobre o esquema de avaliação? Sugestões?

Perguntas Como foram em ICCI? Que plataforma de programação costumam usar? DevCPP, Linux/gcc Sabem compilar um programa com módulos distribuídos em diferentes arquivos? Quantos trazem notebook para a aula? Têm alguma dificuldade específica com a linguagem C? ponteiros? alocação de memória? funções e passagem de parâmetros? vetores? structs/unions?

1ª. atividade Programação em C