Governo Federal

Dados da Disciplina

INSTITUTO DE ENSINO E PESQUISA ALBERTO SANTOS DUMONT
Neuroengenharia (33280010001P2)
FUNDAMENTOS DE PROGRAMAÇÃO E ENGENHARIA DE SOFTWARE
PES
001
4
23/09/2013 à -
Sim
Conceitos básicos de arquitetura de computadores. Definição de algoritmo e introdução à programação de computadores usando linguagem C. Desenvolvimento e implementação de programas: manipulação de dados de entrada e saída; estruturas condicionais e de repetição; estruturas de dados. Modularização e otimização de código. Introdução à programação científica com foco em Matlab, desenvolvimento de rotinas, manipulação de dados, preparação de gráficos e figuras. Utilização de código em C no ambiente Matlab. Introduzir e fundamentar aspectos básicos de computadores e programação de computadores, com foco em capacitar o aluno a utilizar a computação como instrumento de apresentação, análise, e processamento de dados. Introdução ao desenvolvimento em engenharia de software. Conteúdo temático: i. Arquitetura básica de computadores • Elementos de hardware (memória, processador, dispositivos de entrada/saída) • Sistemas de memória hierárquica • Classificação de arquiteturas • Sistemas de numeração e bases numéricas • Organização básica de um ambiente computacional (Hardware, Sistema Operacional, compiladores, programas) ii. Introdução à programação • Algoritmos • Aspectos básicos da linguagem C • Constantes, variáveis, e atribuições • Entrada/saída de dados e operadores aritméticos • Expressões lógicas e comandos condicionais • Estruturas de repetição • Estruturas de dados, vetores, e matrizes • Modularização de programas (procedimentos e funções) • Registros • Ponteiros • Manipulação de arquivos iii. Introdução à programação científica (Matlab) • Aspectos básicos da programação em ambiente Matlab • Estrutura de dados • Comandos de entrada e saída • Construção de gráficos e formatação de figuras • Utilização e construção de funções • Otimização de código • Utilização de código em linguagem C a partir do ambiente Matlab (Mex) iv. : Engenharia de Software • Modelagem de Sistemas • Engenharia de Requisitos • Especificação Formal • Sistemas Críticos • Projeto de Software de Tempo Real • Projeto de Interface com o Usuário • Desenvolvimento Rápido de Software • Reuso de Software • Evolução de Software.
Kernighan, B. W., Ritchie, D. M. C A Linguagem de Programação Padrão ANSI, Editora Campus, 1988 Souza, M. A. F. e outros. Algoritmos e lógica de programação. São Paulo: Pioneira Thomson Learning, 2005. Wallisch, P., Lusignan, M., Benayoun, M., Baker, T., Dickey, A., Hatsopoulos, N. MATLAB for Neuroscientists: An Introduction to Scientific Computing in MATLAB, Academic Press, 2008 SOMMERVILLE, Ian. Engenharia de Software. 9a Edição, Addison Wesley, 2011. PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 7a Edição. Porto Alegre: AMGH, 2011. PAULA FILHO, W. P. Engenharia de Software - Fundamentos, Métodos e Padrões, LTC, 2003. PRESSMAN, R. Engenharia de Software, MacGrawHill, 2006. SCHACH, Stephen. Object-Oriented and Classical Software Engineering – Fifth Edition - McGrawHill International Edition, 2002. PEZZE, M. E Young, M. Teste e Análise de Software, Bookman, 2007. PFLEEGER , S. L. Engenharia de Software - Teoria e Prática , Pearson/Prentice-Hall, 2004.

Cursos

Neuroengenharia
Mestrado
60