Sobre
Infra
O curso pode ser realizado em qualquer sistema operacional e em x86 ou ARM. Você deve ter o vscode instalado e deve instalar as seguintes extensões:
Para podermos utilizar o wokwi, cada aluno precisa registrar criar uma conta gratuíta na plataforma https://wokwi.com/ .
Entregas
No curso temos 3 categorias de entregas:
- Labs Preparatório (individual)
- Labs Prática (individual)
- APS (dupla)
As entregas possuem datas fixas. A entrega em atraso implica penalização automática de 60% por até uma semana; após esse prazo, a atividade deixa de ter valor para nota.
Os prazos estão fixados no PrairieLearn.
Labs Preparatório
A disciplina utilizará atividades preparatórias que ajudarão vocês no desenvolvimento dos laboratórios. Essas atividades devem ser realizadas no VSCode e não necessitam do uso da placa de desenvolvimento. O objetivo é desacoplar um pouco os elementos: com o simulador, é possível praticar apenas o código e alguns aspectos da conexão de hardware, sem a complexidade de montar os componentes eletrônicos.

Labs Prática
Já as atividades de laboratório prático demandam que vocês utilizem a placa física e apliquem o que aprenderam no ambiente virtual em uma aplicação real.
Vocês possuem uma semana para terminar o lab e apresentar o projeto montado e funcionando para alguém da equipe. Consulte os horários disponíveis para apresentar o laboratório.
| Horário | Segunda‑feira | Terça‑feira | Quarta‑feira | Quinta‑feira | Sexta‑feira |
|---|---|---|---|---|---|
| 07:30 ~ 09:30 | |||||
| 09:45 ~ 11:45 | Marco (Arq) | Marco (Arq) | Marco (Arq) | Marco (Arq) | |
| 14:15 ~ 16:15 | Daniel (Ágil) | ||||
| 16:30 ~ 18:30 | Marco (Arq) | Corsi (Arq) | Daniel (Ágil) | ||
| 19:00 ~ 21:00 | Daniel (Ágil) | Daniel (Ágil) | Daniel (Ágil) | Daniel (Ágil) | Daniel (Ágil) |
- (Arq): Laboratório Arquitetura de Computadores
- (Ágil): Laboratório Ágil 2
APS
Ao todo, são duas APS. Elas se diferenciam dos laboratórios por serem mais complexas, realizadas em duplas e por envolverem design e criação de protótipos. São elas:
- Jogo Genius
- Desenvolvimento de um controle Bluetooth para um jogo
Sistema de Verificação Automática

A disciplina faz uso de um sistema de verificação automática integrado ao GitHub, que envolve diferentes frentes:
- Verificação se o projeto compila
- Teste de funcionalidade do código (apenas para os pré-labs e prova)
- Verificação de qualidade de código, com dois verificadores:
- cppcheck: qualidade de código na linguagem C
- embedded-check: qualidade de código para sistemas embarcados
O sistema está totalmente integrado ao GitHub e utiliza o Github Actions para realizar os testes.