Edição 2025

Disciplinas de Extensão e Projetos MX853 e MC854/MC851


Veja Orientações iniciais aqui


Sumário

Esta disciplina combina uma disciplina de extensão (MX853) e outra de projetos (MC854/MC851). A disciplina de extensão é aberta tanto para a computação quanto para outros cursos que se considerem aptos a contribuir (veja detalhes nas Perguntas Frequentes). A disciplina de projetos é voltada para alunos de computação, mas estamos aceitando alunos de outros cursos. Veja em Perfil do Aluno.

Ambas as disciplinas ocorrerão em paralelo e têm o mesmo objetivo. O aluno poderá escolher uma das duas para se matricular, mas não as duas simultaneamente. Escolha dependerá do curso do candidato, do estágio em que se encontra e, para alunos da computação, se está na grade antiga ou nova (veja detalhes nas Perguntas Frequentes).

Diferenças e equivalências entre MX853 e MC854/MC851

Veja detalhes sobre perfil e pré-requisitos das disciplinas nas Perguntas Frequentes. A disciplina MC854 é equivalente a MC851, então estudantes de catálogos anteriores a 2023 podem se beneficiar da disciplina de extensão também.

Horário

Esta disciplina tem o horário reservado às sextas-feiras de 14h às 18h. Este horário será usado para todas as atividades coletivas da disciplina que envolvem o professor, tais como orientações e entrevistas. Portanto, é fundamental que os alunos tenham disponibilidade neste horário para participar dos encontros, sem conflitos com outras disciplinas.

Motivação

Há projetos de pesquisa da Unicamp que envolvem interação com a comunidade externa mediante aplicativos de celular ou sites de internet. Eles prestam algum tipo de serviço de informação ou educativo, mas também coletam dados para a pesquisa. Os dados podem estar limitados ao uso do serviço, mas é comum coletarem dados demográficos, do perfil dos usuários ou qualquer outra informação que contribua na pesquisa e ajude a aprimorar o serviço.

Alguns exemplos ilustrativos de aplicativos:

  • Oferecem orientações de bons hábitos de vida e saúde e coletam dados demográficos, de hábitos e de saúde para pesquisa científica.
  • Atuam no contexto de ciência cidadã, por exemplo, recebendo contribuições da comunidade na forma de informações ou imagens, sobre animais ou plantas. Essas informações subsidiam pesquisas científicas, mas também podem retornar à comunidade de forma compilada.

Nesta segunda edição, serão aceitas propostas feitas por alunos através do formulário da chamada e grupos de alunos que tragam propostas para trabalharem em conjunto. No segundo caso, o projeto deverá estar alinhado com a proposta de extensão e com linguagens e frameworks adotados na disciplina. Ele exige uma consulta prévia ao professor.

Dinâmica da Disciplina

Esta é uma disciplina de extensão, então seu propósito não é o ensino de desenvolvimento de aplicativos. Espera-se que os alunos de computação já saibam programar em alguma linguagem e tenham autonomia para aprender a linguagem e frameworks adotados na disciplina, sob orientação do professor.

Alunos de outras áreas poderão atuar no desenvolvimento de aplicativos, se já souberem programar em alguma linguagem. Alternativamente, poderão atuar em outras tarefas como: design e tarefas de domínio do aplicativo. No segundo caso, é importante uma consulta prévia ao professor da disciplina.

Serão formados grupos de alunos para o desenvolvimento de tais aplicativos. Será lançado um edital na universidade em busca de pesquisadores interessados no projeto.

Os aplicativos terão complexidade compatível com o período da disciplina. Usualmente, envolverão: (i) apresentação de páginas informativas com complexidade a ser negociada com os solicitantes; (ii) coleta de dados na forma de formulário e armazenamento em servidor; (iii) apresentação de resultados compilados, se necessário. Outras funcionalidades serão negociadas com os solicitantes e os alunos da disciplina.

Serão adotados frameworks que subsidiem o desenvolvimento rápido de aplicativos. Nesta disciplina, os alunos colocarão em prática as seguintes habilidades:

  • Interação com usuários para a compreensão do problema e projeto da solução.
  • Projeto e implementação de um aplicativo multiplataforma (usando um framework multiplataforma apropriado).
  • Teste com usuários e avaliação do resultado.

Os alunos terão liberdade para propor soluções além das que estão aqui especificadas em comum acordo com os solicitantes. A única restrição é que todos utilizarão um framework comum para o desenvolvimento da solução, uma vez que posteriormente a manutenção do software ficará sob responsabilidade do professor da disciplina e futuros voluntários.

Vejam detalhes de avaliação nas Perguntas Frequentes.

Infraestrutura

Toda a infraestrutura será hospedada no Instituto de Computação em servidor próprio.

Os alunos só serão responsáveis pelo desenvolvimento, implementação, teste e documentação durante o período da disciplina. A manutenção posterior será responsabilidade do professor da disciplina. Todo o software desenvolvido será open-source e será disponibilizado no Github.