Laboratórios de Comunicações III

Ano Lectivo: 07/08 (1º semestre)

Escola de Engenharia

Universidade do Minho


AVISOS (** Pauta Final **)


Apresentação

Cursos a que é leccionada:

Mestrado integrado em Engenharia de Comunicações -- 2º ano ()
Escolaridade:

0 + 4 + 0 (2 aulas semanais de 2h cada)
Responsável:

Pedro Rangel Henriques
Equipe Docente:

José Carlos Ramalho + Pedro Henriques
Jorge Cabral + José A. Afonso
Hélder Quintela Teixeira
Estrutura de Funcionamento:

A disciplina, que pretende integrar os conhecimentos que são transmitidos a nível das aulas teóricas do semestre corrente e de todos os anteriores (do 1º ano do curso), privilegia o método dito de ensino orientado ao projecto.

Assim toda a aprendizagem será feita através do desenvolvimento de um projecto, que requer: a análise do enunciado; a concepção e o desenho da resolução; a implementação completa do hardware e do software que realizam o sistema projectado; e, por fim, a análise de custos e de oportunidade do sistema criado.

Para realizar essas tarefas será usado o tempo lectivo em laboratório, quer da electrónica, quer da informática, com o acompanhamento permanente de 2 docentes de departamentos diferentes, os quais irão discutindo com os grupos as alternativas (para os ajudar a fazer as opções técnicas), irão guiando as actividades dos grupos, bem como esclarecendo dúvidas que os alunos coloquem. Além desses 2 períodos lectivos, espera-se que os grupos desenvolvam algum trabalho extra aulas.

Objectivos:

É objectivo fundamental desta disciplina (projecto integrado) levar os alunos a sedimentar os conhecimentos introduzidos nas aulas teóricas de Microprocessadores, Sistemas de Computação e Métodos/Paradigmas da Programação, relativos a:
  • métodos rigorosos (orientados a objectos) de análise de problemas (requisitos) e desenvolvimento de software;
  • métodos de programação imperativa (ou declarativa) suportados em algoritmos e estruturas de dados lineares e sua implementação em \ass\ e \cc.
  • desenho e especificação de circuitos electrónicos baseados em microprocessador e respectiva interface entre as saídas/entradas digitais do microcontrolador e equipamento de entrada/saída;
  • princípios básicos da comunicação entre computadores via porta série.
Um segundo objectivo, na senda das mais recentes preocupações nacionais e internacionais da educação em engenharia, é contribuir para a formação de engenheiros inovadores e empreendedores, capazes de avaliar o custo das suas soluções e imaginar os possíveis nichos de oportunidade para desenvolver e aplicar os seus projectos.
Resultados da Aprendizagem:

No final do semestre, os alunos devem ter adquirido as seguintes competências.
Competências gerais:
  • Utilizar correctamente o ambiente laboratorial, incluindo os equipamentos de medida básicos em electrónica;
  • Utilização de ferramentas de desenvolvimento de software.
Competências específicas:
  • Descrever a função de um microprocessador.
  • Identificar os componentes que formam um sistema baseado num microprocessador (microprocessador, memória, interfaces de entrada e saída).
  • Construir um sistema baseado num microprocessador que inclua o uso de displays, teclados e memórias.
  • Estruturar um programa em Assembly dum microcontrolador.
  • Dominar os fundamentos da programação em linguagem C, utilizar estruturas de dados em memória (arrays e listas ligadas simples), e manipular ficheiros (de texto ou binários) em acesso sequencial ou directo;
  • Usar protocolos de transferência de dados: \rs\ (assíncrono) e PS/2.


Avaliação

Critério:

A única fonte de avaliação será o desempenho geral do aluno no desenvolvido do projecto, sendo a nota o reflexo dos resultados práticos objectivamente atingidos, do relatório escrito, da exposição oral feita e do comportamento em cada aula (o empenho e participação no projecto).

Existirão quatro pontos de avaliação (3 intermédios e 1 final):

Os restantes 10% serão atribuídos à avaliação contínua ao longo do projecto.

NOTA MUITO IMPORTANTE: Grupos que até ao 2º ponto de avaliação intercalar não apresentem os resultados esperados para essas duas fases e não entreguem o relatório respectivo, serão reprovados à disciplina.

Em cada ponto de avaliação serão apreciados os resultados (o protótipo apresentado), a apresentação efectuada, os relatórios, a criatividade e inovação, a aplicação das matérias leccionadas, sendo então o trabalho global classificado de acordo com os seguintes escalões:
 

Escalão
Nota
Não Entregue
0
Não Satisfaz
7
Satisfaz no Mínimo
10
Satisfaz
13
Bom
16
Muito Bom
19

Submissão dos Trabalho:

Para fazer a inscrição dos grupos e a submissão do Relatório e Software em cada Fase de Avaliação do Projecto Integrado, siga o link abaixo:

Grupos de Trabalho e Notas:


Projecto Integrado

Para fazer o download do enunciado do Projecto (único) proposto para esta edição de 2007/2008, clique abaixo:


Bibliografia

Material bibliográfico proposto para apoio ao curso:

1. Mackenzie, I. Scott, “The 8051 Microcontroller”, second edition, Prentice Hall.
2. Kernighan e Ritchie, "The C Programming Language (ANSI C)", 2.nd edition, Prentice Hall Software series, 1988
3. P. Guerreiro, "Elementos de Programação com C", FCA -- Editora de Informática Lda, série Tecnologias de Informação, 2ªEdição, 2001
4. L. Damas, "Linguagem C", FCA -- Editora de Informática Lda, 1999
5. I. Sampaio e A. Sampaio, "Fundamental da Programação em C", FCA -- Editora de Informática Lda, 1998
6. R. Barbosa, "Domine a 100% a Programação em C", volumes I e II, FCA -- editora de Informática Lda, 1997
7. Leendert Ammeraal, "Programas e Estruturas de Dados em C", Editora Presença, 1994
8. Bjarne Stroustrup, "The C++ programming language", 2003.
9. P. Guerreiro, "Programação em classes C++", FCA -- Editora de Informática Lda, 2000.
10. M. Main, "Data structures & other objects using C++", 2004.
11. R. Sedgewick, "Algorithms in C++", 2001.
12. D. Yang, "C++ and object-oriented numeric computing for scientists and engineers", 2001.
13. S. Sahni, "Data structures, algorithms, and applications in C++", 2001.
14. J. Viega, "Secure programming cookbook for C and C++", 2003.
15. John Paul Mueller, "Visual C++ .NET developer's guide", 2002.
16. S. Holzner, "Visual C++ programming", 1994.
17. M. A. Ellis, "The annotated C++ reference manual", 1991.
18. Thomas A. Standish, "Data Structures in Java", Addison-Wesley, 1998
19. Mark A. Weiss, "Data Structures and Problem Solving using Java", Addison-Wesley, 1998


Notas Pedagógicas e Material de Apoio Diverso

De momento e para além do material bibliográfico recomendado, encontram-se disponíveis as seguintes Notas e Material Pedagógico:

... e a seguinte documentação complementar diversa:


Avisos Importantes

(2008.02.04)
Acabei de publicar a Pauta com as Notas Finais -- Parabéns a todos os grupos e Obrigado pelo empenho e entusiasmo por todos demonstrada!
(2008.02.04)
Os grupos vão apresentar, a partir das 9h e de 1/2h em 1/2h, os trabalhos (os seus Projectos) pela seguinte ordem:
G1.1) 42846 Rui Tiago Oliveira Ferraz 48067 Mário Dias
G1.3) 48270 Jorge André Duarte Monteiro 50037 Ricardo Daniel Fernandes Maciel
G2.1) 50031 Nuno Edgar Ramos Pereira 50018 César Alexandre Pinheiro Oliveira 44387 João Nuno Rafael Costa
G2.2) 50035 Diogo Miguel Ferreira Taveira Gomes 50034 Francisco Manuel Araújo Rocha Silva
G2.3) 48055 João Alexandre Fernandes 43522 Rui Miguel Pinheiro 48056 Carlos Samy
G3.1) 33213 Pedro Guimarães Freitas 44372 Filipa Calheiros Araújo Silva
G3.2) 50025 Luis Miguel Nascimento Duarte 50036 Diogo José Pereira Pinheiro Mendes
G3.3) 48491 Luis Filipe Fernandes Couto 47025 Miguel Sousa Correia

Os grupos vão apresentar, a partir das 14h e de 1/2h em 1/2h, os trabalhos (os seus Projectos) pela seguinte ordem:
G1.2) 39845 Pedro Queirós 30530 Luís Fernandes 42326 Sérgio Almeida
G3.4) 50043 Rui Miguel Costa Rodrigues 50030 Ricardo Sousa Fernandes
G3.5) 47428 Helder José Costa Ribeiro 50666 Laurent Pereira Miranda
G3.6) 44029 Pedro Miguel Sá Martins Dias 44043 Raul António Pereira Chamusca
G3.8) 50045 Tiago Miguel Cunha Pimenta 50046 Hugo Luis Cunha Ferreira
G3.11) 50022 Manuel Frederico Pereira 50039 Renato André Ferreira Martins
G3.12) 48414 Freddy Dinis Rodrigues Gonçalves 50663 Pedro Francisco Lourenço Machado
(2008.01.15)
As aulas de LC3 terminarão na próxima semana a 25 de Janeiro.
A avaliação final dos projectos, grupo a grupo e na presença de todos os membros do grupo realiza-se na semana de 04 a 09 de Fevereiro, em dias a combinar.
A semana de 28 de Janeiro será usada pelo grupos para finalizar qualquer componente do sistemae o relatório final.
(2007.12.21)
A entrega e avaliação da 3ªfase do Projecto, em que deve ser apresentado todo o software do Sistema Local, realiza-se a partir de 2ªf dia 07 de Janeiro.
O carregamento do relatório e código para o Sistema de Submissão de TPs deve ser relazido até 2ªf, dia 14 de Janeiro, às 24h.
(2007.11.04)
A entrega e avaliação da 2ªfase do Projecto, em que deve ser apresentado todo o software do Sistema Central, realiza-se a partir de 2ªf dia 12 de Novembro.
(2007.11.04)
Em cada fase de Avaliação do projecto, cada Grupo deve fazer o upload, para o Sistema de Submissão electrónica de Trabalhos Práticos (SSTP acessível acima na rubrica Submissão dos Trabalhos), de um ficheiro zip contendo o Relatório e todo o SW disponível nessa fase.
(2007.11.04)
Foi afixada nesta página, rubrica Grupos de Trabalho e Notas, a Folha de Cálculo com a constituição final dos Grupos e sua Distribuição por Turnos, bem como o resultado da 1ºFase de Avaliação do projecto.
(2007.11.02)
Conforme os alunos foram avisados, o Manuseamento de Strings em C (como arrays de caracteres, ou como apontadores para a Heap) e os Algoritmos para Implementar Listas Ligadas Dinâmicas em C (com apontadores para células na Heap), estão a ser leccionados nas aulas teóricas de PP1 e acabam na próxima 2ªf à tarde.
(2007.09.20)
As aulas começam na próxima 2ªf (dia 24 Set.).
É URGENTE que todos os alunos, que querem frequentar a disciplina, formem grupo (2 alunos) e se inscrevam nessa semana num dos 3 Turnos disponíveis (as inscrições são feitas no próprio turno -- máximo 10 grupos/turno).


author: prh@di.uminho.pt; 
Last modified: quinta-feira, Fevereiro 7, 2008 at 22:12