Download - Aula 01 - Alg

Transcript
  • 8/19/2019 Aula 01 - Alg

    1/39

    Curso Superior de Tecnologia em Banco

    de Dados

    Aula 01: Apresentação da DisciplinaProf. MSc. Lucas Gonçalves Nadalete

    [email protected]

    São José dos Campos - SP

    Disciplina: Algoritmos

    mailto:[email protected]:[email protected]

  • 8/19/2019 Aula 01 - Alg

    2/39

    Algoritmos – Prof. Lucas – 2016

    Roteiro• Sobre o Professor•

    Carga Horária• Objetivos da Disciplina• Ementa• Metodologia• Critérios de Avaliação• Datas Importantes• Bibliografia•

    Código de Inscrição na Disciplina – MOODLE• Recomendações da Coordenação e do Professor• Sobre os Alunos

  • 8/19/2019 Aula 01 - Alg

    3/39

    Algoritmos – Prof. Lucas – 2016

    Sobre o Professor…• Tecnólogo em Informática pela UTF-PR

    (Universidade Tecnológica Federal do Paraná -(2005)

    • MSc. pelo Instituto Tecnológico de Aeronáutica(2011)

    • MBA em Gestão de Projetos - Conexão FGV/SJC(Atualmente)

    • Java (2005) – Web (2003) – Java Web (2006) –

    Web Mobile/Mobile (2011)• Consultoria Análise/Desenvolvimento/QA (V&V)

  • 8/19/2019 Aula 01 - Alg

    4/39

    Algoritmos – Prof. Lucas – 2016

    BSI Tecnologia

  • 8/19/2019 Aula 01 - Alg

    5/39

    Algoritmos – Prof. Lucas – 2016

    HSBC GLT – Previdência Privada

  • 8/19/2019 Aula 01 - Alg

    6/39

    Algoritmos – Prof. Lucas – 2016

    Projeto Harpia (SRF/UNICMP/ITA)

  • 8/19/2019 Aula 01 - Alg

    7/39

    Algoritmos – Prof. Lucas – 2016

    BoldCron – Empresa do Grupo UOL

  • 8/19/2019 Aula 01 - Alg

    8/39

    Algoritmos – Prof. Lucas – 2016

    VPSA Tecnologia

  • 8/19/2019 Aula 01 - Alg

    9/39

    Algoritmos – Prof. Lucas – 2016

    UNISAL Lorena (Pós-Graduação)

  • 8/19/2019 Aula 01 - Alg

    10/39

    Algoritmos – Prof. Lucas – 2016

    Mectron – Organização Odebrecht

  • 8/19/2019 Aula 01 - Alg

    11/39

  • 8/19/2019 Aula 01 - Alg

    12/39

    Algoritmos – Prof. Lucas – 2016

    FocusNetworksSupplyChain Portal

  • 8/19/2019 Aula 01 - Alg

    13/39

    Algoritmos – Prof. Lucas – 2016

    Fatec SJC

  • 8/19/2019 Aula 01 - Alg

    14/39

    Algoritmos – Prof. Lucas – 2016

    Certificações

  • 8/19/2019 Aula 01 - Alg

    15/39

    Algoritmos – Prof. Lucas – 2016

    Horas Vagas…• Happy hour

    • Futebol/cerveja/churrasco/família…

    • Academia

    • Uma boa leitura

    • Viagens e lazer

    • Poker

    Esportes radicais…• … Estudos, sempre!

  • 8/19/2019 Aula 01 - Alg

    16/39

    Algoritmos – Prof. Lucas – 2016

    Carga Horária• Semanal

     – 04 horas/aula• Terça e Quarta-feira: 18h45 – 20h25

    • Semestral

     – 80 horas/aula (30% teórica e 70% prática) – Aula Prática em Laboratório (A definir)

  • 8/19/2019 Aula 01 - Alg

    17/39

    Algoritmos – Prof. Lucas – 2016

    Objetivos da Disciplina• O que é um “algoritmo” nesta disciplina?

     – Resolução eficiente de um problema computacional. – Base da programação.

    • Para compor um algoritmo é necessário saber Lógica de

    Programação (start )• A disciplina usa Python, vou precisar saber esta

    linguagem?

     – SIM, apesar da teoria de algoritmos ser independente de

    linguagens, escolhemos Python para praticar.

     – Programar é como andar de bicicleta, você não esquece, mas

    só aprende fazendo

  • 8/19/2019 Aula 01 - Alg

    18/39

    Algoritmos – Prof. Lucas – 2016

    Ementa• Raciocínio Lógico

    • Fluxograma• Teste de Mesa

    • Tabela Verdade

    • Lógica de Programação• Teorias de Algoritmos

    • Python

    • Tudo isso através de Exercícios…• …Exercícios e mais Exercícios!

  • 8/19/2019 Aula 01 - Alg

    19/39

    Algoritmos – Prof. Lucas – 2016

    Metodologia

    • Aulas expositivas com exemplos e comentários;

    • Aulas práticas;

    • Atividades complementares executadas pelosalunos; e

    • Uso de recursos audiovisuais e laboratórios.

  • 8/19/2019 Aula 01 - Alg

    20/39

    Algoritmos – Prof. Lucas – 2016

    Critérios de Avaliação

    Nota Final = (P1 * 3 + P2 * 4 + EP1 * 1 + EP2 * 2) / 10.

    Prova Substitutiva valerá de 0,0 a 10,0 e substituirá P? + EP? (conteúdo do

    semestre letivo). Haverá uma prova substitutiva para o aluno quedeixar de comparecer a UMA das provas (ausência JUSTIFICADA esob ANÁLISE).

    Atividade Sigla Peso

    Prova 1 P1 3Prova 2 P2 4

    Exercício Prático 1 EP1 1

    Exercício Prático 2 EP2 2

    - - -

  • 8/19/2019 Aula 01 - Alg

    21/39

    Algoritmos – Prof. Lucas – 2016

    Critérios de Avaliação

    Se Nota Final >= 6, o aluno está aprovado.

    Se Nota Final < 6 e Nota Final >= 2, o aluno terá direito a fazer a prova deEXAME.

    Se Frequência < 75%, o aluno está reprovado.

    Prova de Exame (EX) = O aluno deverá tirar o complemento da nota,

    totalizando 12,0 para atingir a média mínima aceitável.

    Logo:

    Nota Final (NF) = (NF + EX) / 2

    Exemplo: ( NF (2,0) + EX (10,0) ) / 2 = 6,0 aprovado (utopia)( NF (4,5) + EX (7,3) ) / 2 = 5,9 reprovado

  • 8/19/2019 Aula 01 - Alg

    22/39

    Algoritmos – Prof. Lucas – 2016

    Datas Importantes

    • Listas de Exercícios e Trabalhos – Datas dasentregas definidas no Moodle ou em Sala de Aula

    • Primeira Semana de Prova – 06 ou 12/Abr.

    • Entrega EP1 – A definir.

    • Segunda Semana de Prova – 08 ou 14/Jun.

    • Entrega EP2 – A definir.

    Prova de Substitutiva – 21/Jun.• Prova de Exame – 22/Jun.

  • 8/19/2019 Aula 01 - Alg

    23/39

    Algoritmos – Prof. Lucas – 2016

    Motivação

  • 8/19/2019 Aula 01 - Alg

    24/39

    Algoritmos – Prof. Lucas – 2016

    Motivação

  • 8/19/2019 Aula 01 - Alg

    25/39

    Algoritmos – Prof. Lucas – 2016

    Motivação

  • 8/19/2019 Aula 01 - Alg

    26/39

  • 8/19/2019 Aula 01 - Alg

    27/39

    Algoritmos – Prof. Lucas – 2016

    Python: cases de sucesso

  • 8/19/2019 Aula 01 - Alg

    28/39

    Algoritmos – Prof. Lucas – 2016

    Python: quem usa

  • 8/19/2019 Aula 01 - Alg

    29/39

    Algoritmos – Prof. Lucas – 2016

    Python: quem usa

  • 8/19/2019 Aula 01 - Alg

    30/39

    Algoritmos – Prof. Lucas – 2016

    Python: quem usa

  • 8/19/2019 Aula 01 - Alg

    31/39

    Algoritmos – Prof. Lucas – 2016

    Python em São José dos Campos

    bl f

  • 8/19/2019 Aula 01 - Alg

    32/39

    Algoritmos – Prof. Lucas – 2016

    Bibliografia

    Observe que é um livro de programação, não sobre Python

    bl f

  • 8/19/2019 Aula 01 - Alg

    33/39

    Algoritmos – Prof. Lucas – 2016

    Bibliografia

    Observe que é um livro de programação, não sobre Python

    i ibili ã d úd

  • 8/19/2019 Aula 01 - Alg

    34/39

    Algoritmos – Prof. Lucas – 2016

    Disponibilização do Conteúdo• Moodle

     – Aulas, ferramentas, material de apoio, listas, códigos – Tarefas e avisos

    • Código de Acesso

     – “alg1sem2016n”

     – Até que cada um tenha seu próprio usuário!

    R d õ d P f

  • 8/19/2019 Aula 01 - Alg

    35/39

    Algoritmos – Prof. Lucas – 2016

    Recomendações do Professor• Aulas começarão pontualmente às 18h45 (com a chamada).

    Aluno que chegar após a realização da chamada, ficaráresponsável por solicitar sua presença ao final da aula

    • Evitar faltas excessivas e desnecessárias• Participar das aulas e exercícios• Não levar dúvidas pra casa. Na dúvida PERGUNTE!

    • Avaliação tranquila, pra quem estudar, faz as atividadesextraclasse e participar das aulas!

    • Aula cooperativa (exceto na prova)• Revisão antes da prova e correção após a primeira prova•

    Prezar pelas entregas pontuais e trabalho em equipe – Entrega fora do PRAZO ou LOCAL acordado ou PADRÃO acordado =Entrega não efetuada!

    S b Al

  • 8/19/2019 Aula 01 - Alg

    36/39

    Algoritmos – Prof. Lucas – 2016

    Sobre os Alunos

    • Nome? De onde é? O que faz?

    • Dedicação exclusiva ao Curso?

    • Matriculado em quantas disciplinas?

    • Trabalha? Quantas horas semanais?

    • Quantas horas semanais dedicadas à disciplina?

    • Nível de conhecimento da ementa?

     – Iniciante? Intermediário? Avançado?

    I lê

  • 8/19/2019 Aula 01 - Alg

    37/39

    Algoritmos – Prof. Lucas – 2016

    Inglês

    • Precisa dizer que é importante?

    • Python foi definida em inglês, assim como a grandetotalidade das linguagens de programação;

    • Muito mais fácil de achar exemplos e

    implementações em inglês na internet;• Slides podem ser encontrados em português, porém

    os melhores materiais são divulgados em inglês

    (http://www.infoq.com.br e http://www.infoq.com);• Exemplos, exercícios e códigos em inglês.

    Ati id d

    http://www.infoq.com.br/http://www.infoq.com.br/http://www.infoq.com/http://www.infoq.com/http://www.infoq.com.br/

  • 8/19/2019 Aula 01 - Alg

    38/39

    Algoritmos – Prof. Lucas – 2016

    Atividades

    • Preparar o ambiente de desenvolvimento nos

    seus computadores pessoais: – Python 3.x

     – PyCharm Community (Opcional)

  • 8/19/2019 Aula 01 - Alg

    39/39

    Think about it!

    “ Aprendizado é isso: de repente, você compreende

    alguma coisa que sempre entendeu, mas de uma

    nova maneira.”

    (Doris Lessing)