Aperfeiçoamento do Laboratório de Sistemas Digitais para Engenharia da Computação Introdução Este projeto tem por finalidade atualizar o Laboratório de Sistemas Digitais, do curso de Engenharia da Computação, por meio de atividades que estimulem a livre iniciativa e a solução de problemas de forma mais dinâmica (Problem Based Learning) ou desenvolvimento de projetos (Project Based Learning), dentro das novas Diretrizes para os Cursos de Engenharia da Escola de Engenharia de São Carlos. Uma reclamação recorrente dos alunos de graduação em Engenharia da Computação é que as práticas da disciplina Laboratório de Sistemas Digitais apenas comprovam o que é visto na disciplina teórica de Sistemas Digitais, normalmente com a realização de atividades roteirizadas e engessadas, dificultando a ampliação do conhecimento. Desta forma, este projeto visa aperfeiçoar as práticas de laboratório por meio de atividades voltadas para a solução de problemas (Problem Based Learning) ou desenvolvimento de projetos (Project Based Learning), vinculadas a outras disciplinas do curso, como Organização de Computadores. O conceito de Aprendizado baseado em Projeto/Problema (Project/ProblemBased Learning - PBL) tem sido discutido recentemente no “Workshop sobre as Novas Diretrizes para os Cursos de Engenharia”, promovido pelo Departamento de Engenharia Elétrica e de Computação (SEL) da Escola de Engenharia de São Carlos (EESC), com o intuito de viabilizar a aplicação de PBL nos cursos do referido Departamento. Desta forma, aproveitando a oportunidade, propõe-se que as práticas do Laboratório de Sistemas Digitais estejam relacionadas à solução de um problema ou implementação de um projeto que esteja relacionado ao curso em questão. No mesmo semestre em que é oferecida a disciplina de laboratório, também é oferecida a disciplina Organização de Computadores Digitais I, que tem por objetivo “Introduzir o estudante no conhecimento da arquitetura básica de processadores e de microcomputadores e de linguagens de máquina”. Assim, é possível direcionar as práticas de laboratório para a implementação de uma arquitetura básica de processador (Project-Based Learning) que envolva o uso dos conceitos teóricos de sistemas digitais (circuitos combinacionais, sequenciais, máquinas de estados, etc.) e de organização de computadores, e sirva de ponte para a disciplina Arquitetura de Computadores, que é ministrada no semestre seguinte. É possível encontrar algumas implementações que fazem uso de componentes discretos para a implementação de um processador básico [1 - 3], contudo, dado o avanço nos projetos de sistemas digitais, com tecnologias como dispositivos reconfiguráveis, é possível implementar uma arquitetura básica que tenha como referência a arquitetura MIPS, normalmente estudada em disciplinas de organização e de arquitetura de computadores. Assim, este projeto integra três disciplinas e implanta o conceito de ProjectBased Learning no curso de Engenharia da Computação, da Escola de Engenharia de São Carlos (EESC) e do Instituto de Ciências Matemáticas e de Computação de São Carlos (ICMC) Objetivos Os objetivos incluem implantar o conceito de Aprendizado Baseado em Projeto/Problema (PBL) no curso de Engenharia da Computação, da Escola de Engenharia de São Carlos (EESC) e do Instituto de Ciências Matemáticas e de Computação de São Carlos (ICMC) e, desta forma, estimular o aprendizado de arquitetura e organização de computadores por meio de um projeto envolvendo o uso dos conceitos de sistemas digitais. Espera-se, desta forma, a integração das disciplinas da área de Sistemas Digitais e de Arquitetura e Organização de Computadores com as novas tecnologias existentes no mercado para o projeto de um processador dentro dos conceitos de Aprendizado Baseado em Projeto. Todos os materiais necessários já estão disponíveis nos Laboratórios de Eletrônica Digital (LED) do Departamento de Engenharia Elétrica e de Computação. Os métodos envolvem a substituição das tradicionais apostilas “roteirizadas e engessadas” com a apresentação do projeto e definição de etapas para o desenvolvimento deste, associadas aos conceitos de Sistemas Digitais. Além de auxiliar no processo de aprendizagem, por meio de atividades de suporte para a resolução do problema proposto, o monitor auxiliará no desenvolvimento das atividades práticas, com a confecção de manuais/tutorias para que os alunos possam utilizar as ferramentas computacionais para a implementação do projeto da disciplina, além de desenvolver as estruturas de suporte que auxiliarão no desenvolvimento destes (interfaces com os periféricos dos kits de DISPOSITIVOS reconfiguráveis). O aluno monitor irá auxiliar no desenvolvimento das práticas pertinentes à disciplina com as seguintes atividades: testar previamente as etapas para a implementação do processador proposto pelo professor; suporte na implementação pelos alunos das etapas propostas pelo professor para melhor fixação do conteúdo da disciplina; preparação de material eletrônico (apostilas, tutoriais) das ferramentas utilizadas - para serem distribuídos aos alunos; auxiliar na preparação das estruturas de suporte para avaliação das atividades práticas; É esperado um maior envolvimento dos alunos com a disciplina de Laboratório de Sistemas Digitais, com uma participação mais ativa e motivada; melhor compreensão dos conceitos de sistemas digitais e organização e arquitetura de computadores. Para possibilitar a medição dos indicadores de acompanhamento, as atividades serão realizadas em apenas uma das três turmas prevista de Laboratório de Sistemas Digitais, e o desempenho dos alunos serão avaliados e comparados com os alunos das demais turmas de laboratório, tanto na disciplina de Laboratório de Sistemas Digitais, como nas disciplinas de Organização de Computadores Digitais I e Arquitetura de Computadores. Agosto/2016 – Seleção dos alunos participantes e bolsista. Apresentação da proposta aos alunos do laboratório. Setembro/2016 – Atividades práticas – Circuitos Combinacionais / ULA e Decodificadores de Endereço Outubro/2016 – Atividades práticas – Circuitos Sequenciais / Registradores e Contadores Novembro/2016 – Atividades práticas – Circuitos Sequenciais / Máquinas de Estados e Unidade de Controle Dezembro/2016 – Entrega dos relatórios das atividades práticas e Avaliação dos resultados na disciplina Organização de Computadores Digitais I Janeiro/2017 – Início da revisão das atividades práticas Fevereiro a Junho/2017 – Acompanhamento dos alunos na disciplina Organização de Computadores (durante todo o semestre) Fevereiro a Junho /2017 – Desenvolvimento das práticas para o próximo semestre, corrigindo falhas detectadas durante a execução destas, e preparação de material eletrônico (durante todo o semestre) para o próximo semestre Junho/2017 – Avaliação dos alunos da disciplina Organização de Computadores para medida dos indicadores de acompanhamento Julho/2017 – Entrega de relatório final e banner Agosto/2016 – Apresentação de Banner em evento interno. Bibliografia [1] Pilgrim, R. A., “Design and Construction of the Very Simple Computer (VSC): A Laboratory Project for na Undergraduate Computer Architecture Course”, in Bruce J. Klein; Cary Laxer & Frank H. Young, ed., 'SIGCSE' , ACM, 1993, pp. 151-154 [2] Rodriguez, B. J., “A Minimal TTL Processor for Architecture Exploration” Proceedings of the 1994 ACM symposium on applied computing, 1994, pp. 338–340. [3] Feinberg, D., “A Simple and Affordable TTL Processor for the Classroom”, Computer Science Education, Vol. 17, Issue 2, 2007 _________________________________ Prof. Dr. Maximiliam Luppe Departamento de Engenharia Elétrica e de Computação Parecer : Recomendado (21/06/2016) Projeto dentro do escopo do Edital PUB 2016/2017, mas com deficiência em não apresentar claramente a contribuição para a formação do bolsista.