Giter VIP home page Giter VIP logo

semestre-2020.1's Introduction

Hi, I'm Arthur! 👋

👨🏽‍💻 Frontend Engineer at Mercado Livre
🇧🇷 Living in Florianópolis, Brazil
💻 React, TypeScript, HTML + CSS..
⚽ Passionate about sports :)

Experience 🥇

📦 Frontend Engineer - Mercado Livre - May 2021 - Present · 3 yrs
🏦 Frontend Engineer - PagSeguro PagBank - Nov 2020 - May 2021 · 7 mos
📓 Frontend Developer - Aurum Software - May 2017 - Nov 2020 · 3 yrs 7 mos
🏫 Trainee/Frontend Developer - UDESC - Feb 2016 - Apr 2017 · 1 yrs 3 mos

Find me 🌎

📸 Instagram
💼 LinkedIn

semestre-2020.1's People

Contributors

arthurmota9 avatar

Watchers

 avatar

semestre-2020.1's Issues

A4. Problemas de sincronização

Nesta atividade, vocês devem escolher um problema de sincronização apresentado no livro The Little Book of Semaphores, podendo ser qualquer problema descrito nos capítulos 4, 5, 6 ou 7.

Então, você deve descrever o problema, suas características (mencionando potenciais limitações ou variações do problema), além de um algoritmo com as sincronizações necessárias para resolver o problema.

A entrega é na forma de um relatório e o algoritmo pode ser descrito em C ou em uma pseudo-linguagem, suficiente para entender a lógica do problema e da solução.

Este trabalho pode ser realizado em duplas ou individualmente.

Trabalho final - PyTorch (02/12)

Entrega 02/12

  • Vídeo com apresentação de conceitos e introdução à ferramenta/linguagem
  • Vídeo com demonstração prática de uso e exemplos da ferramenta/linguagem
  • Disponibilizar a apresentação (pdf, pptx ou similar)
  • Disponibilizar os exemplos práticos
  • Disponibilizar um guia de configuração e execução dos exemplos

https://pytorch.org/

A1 - Avaliação heurística

Data de entrega

17/09 - Entrega do relatório e link do vídeo

Critérios de aceite

  • Realizar uma avaliação heurística utilizando o conjunto de 10 heuristicas do Nielsen.
  • Objeto da avaliação: um app para dispositivo móvel (de qualquer area de aplicação).
    • Avaliar o app, indentificar e descrever as violações das heurísticas de usabilidade e fazer recomendações de melhoria.
    • Devem ser levantados no mínimo 10 pontos, que se referem a no mínimo 4 heurísticas diferentes.
  • Vídeo apresentando o trabalho
  • Avaliação: 0.7 trabalho escrito + 0.3 vídeo apresentando o trabalho seguindo os critérios definidos no plano de ensino.

A3 - Avaliação de Desempenho

Nesta atividade você deve avaliar e comparar um algoritmo paralelo com a versão sequencial.
Para isso, você deverá medir speedup e eficiência do algoritmo paralelo para diferentes números de threads (ex. 2, 4, 8, 16, 32).
Utilize para este estudo o algoritmo desenvolvido para a atividade “A.2 Programação Paralela”, que solicitava um programa que identifica quais números em um intervalo são primos.

  • Instrumente o seu código para medir o tempo de execução ou utilize o comando time do Linux;
  • Gere os gráficos de speedup e eficiência para diferentes números de threads;
  • Elabore um breve relatório que inclua os gráficos e adicione a sua interpretação sobre os resultados.

Como entrega para esta atividade são esperados:

  • O relatório;
  • O código fonte.

A.6 - OpenMP: Adaptação do "Primo paralelo"

Nesta atividade você deve revisitar o problema definido na Atividade A.2, a qual solicita a implementação de uma solução paralela para identificação de todos os números primos em um intervalo.

O objetivo agora é resolver o mesmo problema utilizando OpenMP ao invés de usar POSIX threads.

Entrega - você deve entregar:

  • código fonte
  • um breve relatório indicando dados de desempenho ao executar o programa com diferentes entradas. [opcional: você pode comparar o desempenho das suas implementações usando pthread.h e OpenMP].

Trabalho prático final (06/12)

O objetivo deste trabalho é o aprendizado com a instalação e configuração de alguns serviços
existentes em redes.

Deve ser feita uma instalação básica de servidor de nomes, servidor proxy squid TRANSPARENTE,
servidor de ssh e servidor web. Caprichem! Este trabalho tem peso 2.

Controle de atividades do semestre

Redes de computadores

  • Exercicio 1 Nota: 8.3
  • Exercicio 2 Nota: 0
  • Exercicio 3 Nota: 8.7
  • Prova 1 Nota: 9.4
  • Prova 2 (12/11) Nota: 7.1
  • Trabalho prático 1 - Criar uma rede virtualizada + servidor web na lucien (15/11) Nota: 7.7
  • Trabalho prático final (06/12)
  • Prova 3 (10/12)

Programação paralela e distribuida

  • A1. Taxonomia de Flynn Nota: 10
  • A2. Programação paralela Nota: 8.5
  • A3. Avaliação de desempenho
  • A4. Problemas de sincronização
  • A5. Problemas de sincronização
  • A6. OpenMP: Adaptação do primo paralelo (02/11)
  • A7. OpenMP: Contador de palavras (10/11)
  • Trabalho final (02/12)
  • Prova (14/12)

Eng de Usabilidade

  • Avaliação heuristica Nota: 9
  • Analise de projeto de interface Nota: 9
  • A3- Trabalho final
    • Sintase e Avaliação (06/12)
    • Cartaz (06/12)
    • Imagem de screenshots do app (06/12)
    • Entrega do termo de cessão de direitos a UFSC (06/12)
    • Entrega do arquivo aia do App inventor (06/12)
    • Entrega do arquivo APK (06/12)

Planejamento e gestao de projetos

  • A1 - Termo de abertura, Plano de Projeto e vídeo apresentando.
  • A1 - Termo de abertura, Plano de Projeto e vídeo apresentando (versão final) Nota: 9
  • Quiz 1 (conceitos básicos e papel do gerente) Nota: 9
  • Quiz 2 (iniciação e planejamento do projeto) Nota: 9
  • Quiz 3 (execução, monitoramento & controle, encerramento)Questionário Nota: 8
  • Quiz 4 (Scrum) Nota: 9

Internacionalização de Software

  • Seminário (react-i18next)
  • Video de apresentação
  • Internacionalização do brModeloWeb

Introdução a projetos

  • Definir tema e orientador
  • Escrever proposta

Lógica simbólica

  • Presença nas aulas

A2. Análise do projeto de interface

Data de entrega

25/10 - Entrega do relatório e link do vídeo

Critérios de aceite

  • Criar o design de interface de um aplicativo de celular e realizar a análise do projeto de interface.
  • Vídeo apresentando o trabalho
  • Avaliação: 0.7 trabalho escrito + 0.3 vídeo apresentando o trabalho seguindo os critérios definidos no plano de ensino.

A2-Analise-vf2020-1_V20P.docx

A1 - Plano de Projeto

Email professora: [email protected]

  • 21/10: Trabalho A1 (versão 1.0) (entrega via moodle do TAP e plano e link do vídeo da apresentação)
  • 22/10-27/10: Apresentação do trabalho A1 via vídeo pre-gravado
  • 03/11: Trabalho A1 (versão 2.0 - final) (entrega via moodle do TAP e plano)

Trabalho escrito + vídeo

Atividades

  • Termo de abertura do projeto (2 pontos)
  • Planejamento do escopo (1 ponto)
  • Planejamento de tempo (2 pontos)
  • Planejamento de custo (1 ponto)
  • Planejamento de qualidade (1 ponto)
  • Planejamento de RH e comunicações (1 ponto)
  • Planejamento de aquisições (1/2 ponto)
  • Planejamento de riscos (talvez adicionar inicio e fim de cada risco) (1 ponto)
  • Planejamento de stakeholders (1/2 ponto)

Vídeo

  • Tempo máximo de 5 minutos;
  • Resumindo os principais pontos do plano de projeto.

A2 - Programação Paralela

Com base na aula “04 - Extração de Paralelismo em SW”, você deve extrair paralelismo de um algoritmo sequencial e implementar um código paralelo em linguagem C capaz de realizar instruções do algoritmo em paralelo. Você deve usar a biblioteca pthread.h para implementar threads para a execução paralela.

  1. Execute um programa sequencial que verifique quais números em um intervalo (ex. 1 a 10.000) são primos. Para determinar se um número x é primo, ele só pode ser divisível por 1 e por x. Ao final da execução, o programa deve imprimir apenas os números primos no intervalo.

  2. Implemente uma versão paralela para o seu programa. Você deve explorar execuções com diferentes granularidades entre as tarefas (threads) do seu programa. Para isso, o seu programa deve receber como parâmetro pela linha de comando: (a) o número máximo do intervalo a ser processado, (b) o número de tarefas paralelas a serem executadas.

Ex.: As invocações do programa abaixo representam o cálculo de quais números são primos no intervalo de 1 à 10000, sendo computados por 32 e 4 threads, respectivamente.

./primo_paralelo 10000 32

./primo_paralelo 10000 4

Você deve entregar nesta atividade: (i) o código fonte do programa sequencial, (ii) o código fonte do arquivo paralelo.

A1 - Taxonomia de Flynn e arquiteturas paralelas

Data de entrega: 16/09

Faça uma consulta no site www.top500.org e escolha uma máquina da listagem para explorar os detalhes da sua arquitetura.

    • Crie um tópico no fórum apresentando resumidamente as principais características da máquina e procure relacionar as tecnologias e detalhes de configuração da máquina com os conceitos apresentados na “Aula 03 – Taxonomia de Flynn”. Procure identificar como esta máquina se classifica em termos de paralelismo de instrução e dados, acesso à memória e interconexões.
    • Escolha um tópico de algum colega que você tenha observado alguma máquina ou detalhes de especificação que despertaram a sua atenção. Você deve comentar o tópico complementando as informações do colega.

Trabalho prático

Um trabalho prático: Internacionalização de um software de livre escolha, com o devido relatório

Seminário

Proposta de tema relevante pelos estudantes, previamente aprovado pelo professor.

A1 - Ajustes para entrega da versão final

  • Marcos no Termo de Abertura do Projeto precisam ter datas (mesmo sem o novo calendário acadêmico ainda indefinido, estime datas possivelmente plausíveis)
  • Todas as atividades devem começar com verbos (as vezes ficou prejudicado a legibilidade do texto por ter ficado pequeno na apresentação, então não tenho certeza se de fato tinha uns não em forma de verbos?)
  • Revisar os requisitos de qualidade. Estes devem se refere a quais fatores de qualidade você pretende avaliar ao final para dizer se você criou um resultado com qualidade (p.ex. corretude, usabilidade, performance do resultado criado)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.