Desenvolvimento de uma Ferramenta de Programação de Processadores

AEX-ICMC-00034.01

Unidade

ICMC – Instituto de Ciências Matemáticas e de Computação

Professor responsável

Eduardo do Valle Simões

Grupo Atendido

Ao final do projeto, os alunos irão ministrar um curso sobre o ambiente de programação desenvolvido para professores e alunos da USP e de outras universidades para divulgar a ferramenta produzida que estará disponível como software livre sob GPL. O público alvo deste projeto serão professores e alunos de cursos de Computação que poderão utilizar a ferramenta como apoio didático para a programação de processadores em disciplinas de Organização e Arquitetura de Computadores.

Objetivos

O Objetivo: Produzir um ambiente de desenvolvimento de software em arquiteturas de processador customizáveis, voltado para o ensino de programação em baixo nível na disciplina de Organização e Arquitetura de Computadores. O ambiente será construído de forma didática, oferecendo uma interface web que integra todas as ferramentas.. Metas: Programação da ferramenta. Testes de integração de software. Avaliar a interface com a aplicação de métodos como o Technology Acceptance Model (TAM) e o System Usability Scale (SUS). Preparar um repositório github para disponibilizar a ferramenta como software livre sob GPL Preparar material didático e exercícios para ministrar um curso sobre o ambiente de programação desenvolvido para divulgar a ferramenta produzida. Resultados: Para que a ferramenta cumpra seu objetivo, deve ser capaz de executar programas desenvolvidos com ferramentas anteriores, além de funcionar em navegadores como Chrome, Firefox e Edge.

Resumo das Ações

O Objetivo desta atividade é o desenvolvimento de um ambiente integrado para desenvolvimento de software em arquiteturas de processador customizáveis, voltado para o ensino de programação em baixo nível na disciplina de Organização e Arquitetura de Computadores para os cursos de Engenharia de Computação e Bacharelado em Ciência da Computação, Sistemas de Informação e Ciências de Dados do ICMC-USP. O ambiente será construído de forma didática, oferecendo uma interface web que integra todas as ferramentas. A motivação para a criação do projeto foi a falta de ferramentas modernas e didáticas para essa área de ensino e as dificuldades notadas pelos alunos de trabalhar em um ambiente pouco intuitivo e com ferramentas oferecidas separadamente. Os principais componentes do ambiente que serão desenvolvidos são o emulador, que emula a arquitetura do processador, e o montador, que converte o código assembly em código binário executável. Esses módulos serão desenvolvidos de maneira independente, permitindo seu uso em outros contextos, e serão integrados à interface web por meio de WebAssembly e Web Workers, que melhoram o desempenho do software. Assim, a ferramenta poderá ser utilizada em qualquer navegador sem a necessidade de instalação. Esta atividade será desenvolvida pelos alunos em um período de seis meses, totalizando 240 horas (10 horas por semana). O docente restponsável irá dedicar 2h horas por semana para tutoriar a atividade, perfazendo 48h.

Informações Adicionais

Esta atividade será desenvolvida pelos alunos em um período de seis meses, totalizando 240 horas (10 horas por semana). Ao final do projeto, os alunos irão ministrar um curso sobre o ambiente de programação desenvolvido para professores e alunos de outras universidades para divulgar a ferramenta produzida que estará disponível como software livre sob GPL.

Rede Graduação na Sociedade

Escritório de Apoio à Cultura e Extensão
2o andar do Edifício E-1
Escola de Engenharia de São Carlos
Campus USP – Área 1 Avenida Trabalhador São-Carlense, 400
CEP 13.566-590 – São Carlos – SP

Contato

+55 16 3373-8263