William Cardoso Simas

William Cardoso Simas é Engenheiro da Computação e proprietário do site SIMASTECH.COM. Trabalha como programador freelancer Excel VBA e C#.

Formação profissional de William Cardoso Simas

Veja abaixo a formação profissional do programador William Cardoso Simas.

William Cardoso Simas

Engenharia da Computação

Formado em Engenharia da Computação pelo Centro Universitário Católico Salesiano Auxilium de Araçatuba-SP em 2016.

Durante esta formação, foram aprendidas as seguintes tecnologias:

  • Administração
  • Álgebra Linear
  • Análise de Algoritmos
  • Análise de Sistemas
  • Análise de Sistemas Orientada a Objetos
  • Arquitetura de Computadores
  • Bancos de dados
  • Cabeamento Estruturado
  • Cálculo Diferencial e Integral
  • Cálculo Numérico
  • Circuitos Elétricos
  • Compiladores
  • Computação Gráfica
  • Computação Paralela
  • Controle e Servomecanismos
  • C++
  • Desenho Técnico
  • Eletricidade Básica
  • Eletromagnetismo
  • Eletrônica
  • Eletrônica Digital
  • Eletrônica Industrial
  • Engenharia de Software
  • Estruturas de dados
  • Fenômenos dos Transportes
  • Física
  • Geometria Analítica
  • Inteligência Artificial
  • Java SE
  • Linguagens Formais e Autômatos
  • Lógica de Programação
  • Mecânica Geral
  • Metodologia da Pesquisa Científica
  • Microprocessadores
  • Probabilidade e Estatística
  • Processamento de Imagens
  • Processamento Digital de Sinais
  • Programação Orientada a Objetos
  • Programação para Dispositivos Móveis
  • Química
  • Redes
  • Resistência dos Materiais
  • Robótica
  • Sistemas Embarcados
  • Sistemas Operacionais
  • Teoria dos Grafos

Competências de William Cardoso Simas

Abaixo estão listadas apenas as competências que passaram na avaliação de competências do LinkedIn.

Linguagem de programação C# (CSharp)

C#

C# (C Sharp) é uma linguagem de programação utilizada para desenvolver aplicações .NET. Esta é a linguagem de programação utilizada para desenvolver sistemas neste site.

Linguagem de programação C++

C++

C++ é uma linguagem de programação utilizada para o desenvolvimento de aplicações de alto desempenho. Não é a principal linguagem utilizada neste site, mas é necessária em projetos que precisam de alto desempenho.

Linguagem de programação Java

Java SE

Java é uma linguagem de programação para desenvolvimento de aplicações multiplataforma. Neste site, é utilizada para fazer a transição de projetos Java para C# ou VBA.

Git

Git

Git é uma tecnologia para gerenciamento de versões de projetos de software. Neste site, este recurso é utilizado para o controle de alterações em aplicações C#.

POO

Programação Orientada a Objetos

Programação Orientada a Objetos é um método de desenvolvimento de software que visa a organização e o reuso de código. Neste site, é utilizado principalmente no desenvolvimento de aplicações C#. Alguns projetos em VBA também precisam utilizar recursos deste método de desenvolvimento.

Microsoft Excel

Microsoft Excel

O Microsoft Excel é um programa do pacote Office projetado para a construção de planilhas. Este é o programa utilizado para desenvolver planilhas neste site.

Microsoft Access

Microsoft Access

O Microsoft Access é um programa do pacote Office projetado para a construção de bancos de dados.

Premiações de William Cardoso Simas

Abaixo estão listadas as premiações recebidas pelo programador deste site.

Medalha Dom Bosco

Prêmio concedido pelo Centro Universitário Católico Salesiano Auxilium aos estudantes que obtiveram destaque nos cursos de graduação.

OBFEP

A Olimpíada Brasileira de Física das Escolas Públicas (OBFEP) é uma olímpiada para alunos do ensino fundamental e médio. Ocorreram as seguintes premiações:

Olimpíada Brasileira de Astronomia (OBA)

Olímpiada de astronomia para alunos do ensino fundamental e médio. Ocorreram as seguintes premiações:

Projetos de William Cardoso Simas

Abaixo estão listados alguns projetos desenvolvidos pelo programador deste site.

SIMASTECH.COM

SIMASTECH.COM é o site do programador William Cardoso Simas. Neste site são exibidas as informações de contato e as regras para contratar os serviços. Também há uma seção de blog com artigos complementares.

Software para o ensino de controle clássico

Projeto de TCC do curso de Engenharia da Computação. Consiste em um software educativo específico para o ensino de controle clássico, que aborda o conceito de Transformada de Laplace. Pode ser utilizado em ambientes Windows, MacOs e Linux. Desenvolvido em Java.

Participaram deste projeto os alunos:

  • William Cardoso Simas

Orientadores

Projeto de Iniciação Científica

Desenvolvimento de um Software Educacional Para Simulação de Desempenho de Algoritmos de Compressão de Dados.

Testou-se como a codificação dos tokens emitidos pelo algoritmo LZ77 alteram a eficiência deste método. Foram testadas três codificações diferentes: bit reserva, byte token e três tokens-dois bytes.

Na codificação bit reserva, é reservado um bit para sinalizar o início ou a continuação do byte original. Na codificação byte token, cada token emitido pelo método LZ77 ocupa exatamente um byte. Na codificação três tokens-dois bytes, o offset (5 bits) e o lenght (3 bits), são concatenados em um único byte.

A implementação foi realizada em Java e foram comprimidos 40 arquivos de tamanhos e formatos diferentes. Concluiu-se que a codificação bit reserva é a que mais favorece a taxa de compressão. Esta codificação permite utilizar maiores valores de dicionário e de buffer de entrada. Desenvolvido em Java.

Participaram deste projeto os alunos:

  • William Cardoso Simas

Orientadores

Publicações

  • SIMAS, William C.; SILVA, James C. Manipulação de Bytes de Arquivos com C++. In: CICFAI – Congresso de Iniciação Científica das Faculdades Adamantinenses Integradas, 2016, Adamantina. OMNIA Exatas. Adamantina-SP: mnia, 2016. v. 19. p. 39-40.
  • SIMAS, William C.; SILVA, James C.; BICHARELLI, Maria A. T. Análise da implementação do método de compressão de dados LZ77 em Java. Universitas (Araçatuba), v. 8, p. 157-169, 2016.
  • SIMAS, William C.; SILVA, James C.; BICHARELLI, Maria A. T. Software educacional para simulação de desempenho de algoritmos de compressão de dados. In: V Seminário de Iniciação Científica do UniSALESIANO, 2016, Lins. Caderno de Resumos do V Seminário de Iniciação Científica do UniSALESIANO, 2016. v. 5. p. 11-11.

Apresentações

Software para Simulação de Busca em Largura

Projeto desenvolvido na disciplina de Inteligência Artificial do curso de Engenharia da Computação.

Este software aplica a busca em largura para resolver o problema do quebra-cabeça. Implementado em Java.

Participaram deste projeto os alunos:

  • William Cardoso Simas

Supervisão

Processamento de Imagem Digital

Desenvolvido na disciplina de Processamento de Imagens do curso de Engenharia da Computação. Este software aplica os algoritmos de binarização, quantização, equalização, média, moda, mediana, Sobel, Roberts, Laplaciano e Prewitt em imagens bitmap. A imagem analisada deve estar em escala de cinza. Implementado em C++ utilizando a IDE Embarcadero C++ Builder XE3.

Participaram deste projeto os alunos:

  • William Cardoso Simas

Supervisão

Sistema de Análise de Algoritmos

Projeto desenvolvido na disciplina de Análise de Algoritmos do curso de Engenharia da Computação.

Este software analisa o desempenho dos algoritmos de ordenação (Inserção, Bolha, Seleção, Quick Sort e Merge Sort) em um vetor. Também analisa o desempenho de algoritmos de busca (sequencial e binária). Implementado em C++ utilizando a IDE Embarcadero C++ Builder XE3.

Participaram deste projeto os alunos:

  • William Cardoso Simas

Supervisão

Simulador de Escalonamento de Processos FCFS

Projeto desenvolvido na disciplina de Sistemas Operacionais do curso de Engenharia da Computação do Centro Universitário Católico Salesiano Auxilium. Linguagem utilizada: Java.

Este software simula o escalonamento de processos FIFO (First-In-First-Out) ou FCFS (First-Come, First Served). Esta forma de escalonamento consiste em atender as tarefas na ordem em que estas chegam à fila de tarefas prontas. Neste projeto, a fila de processos prontos e a fila de processos bloqueados são unidas em uma única fila.

O algoritmo apresentado representa o modo de escalonamento FCFS cooperativo, no qual o processador executa uma tarefa por vez. Para melhorar o desempenho, os processos são alocados na memória de acordo com a sua posição na fila de bloqueados. O processo em execução e os primeiros processos da fila de bloqueados são armazenados na memória principal.

Caso a memória principal fique lotada, os últimos processos da fila de bloqueados são armazenados na memória secundária. É necessário um espaço na memória secundária maior ou igual ao tamanho do maior processo para realocar.

Participaram deste projeto os alunos:

  • William Cardoso Simas

Supervisão

SSF – Simulador da Série de Fourier

Projeto desenvolvido na disciplina de Processamento Digital de Sinais do curso de Engenharia da Computação. Este software simula a construção de ondas quadradas e triangulares através da superposição de ondas senoidais. Implementado em Java.

Participaram deste projeto os alunos:

Supervisão