Disciplina Discipline IBI5011
Introdução à Computação para Bioinformática

Introduction to Computing for Bioinformatics

Área de Concentração: 95131

Concentration area: 95131

Criação: 14/07/2021

Creation: 14/07/2021

Ativação: 14/07/2021

Activation: 14/07/2021

Nr. de Créditos: 8

Credits: 8

Carga Horária:

Workload:

Teórica

(por semana)

Theory

(weekly)

Prática

(por semana)

Practice

(weekly)

Estudos

(por semana)

Study

(weekly)

Duração Duration Total Total
4 2 4 12 semanas 12 weeks 120 horas 120 hours

Docentes Responsáveis:

Professors:

Nami Kobayashi

João Carlos Setubal

André Fujita

Sinai Robins

Objetivos:

Introduzir a programação de computadores através do estudo de uma linguagem algorítmica e de exercícios práticos.

Objectives:

Introduce computer programming by studying an algorithmic language and practical exercises.

Justificativa:

O uso do computador é parte intrínseca da área de Bioinformática.

Rationale:

The use of computers is an intrinsic part of Bioinformatics.

Conteúdo:

Breve história da computação. Algoritmos: caracterização, notação, estruturas básicas. Computadores: unidades básicas, instruções, programa armazenado, endereçamento, programas em linguagem de máquina. Conceitos de linguagens algorítmicas: expressões; comandos sequenciais, seletivos e repetitivos; entrada/saída; variáveis estruturadas; funções. Desenvolvimento e documentação de programas. Exemplos de processamento não numérico. Extensa prática de programação e depuração de programas.

Content:

A brief history of computing. Algorithms: characterization, notation, basic structures. Computers: basic unities, instructions, stored program, addressing, programs in machine language. Concepts of algorithmic languages: expressions; sequential, selective, and repetitive commands; input/output; structured variables; functions. Development and documentation of programs. Samples of non-numeric processing. Extensive programming and debugging practices.

Forma de Avaliação:

Média ponderada de provas e exercícios de programação.

Bibliografia:

H.M. Deitel, P.J. Deitel,"Como Programar em C", 2a ed., Livros Técnicos e Científicos, 1999. A.B. Downey, "Think Phynton: How to Think Like a Computer Scientist", O'Reilly, 2012. B.W. Kernighan, D.M. Ritchie,"A Linguagem de Programação C", padrão ANSI, Campus, 1990. B. Miller, D. Ranum, J.Elkner, P. Wentworth, A.B. Downey, C. Meyers, D. Mitchell,"How to Think Like a Computer Scientist: Interactive Edition", http://interactivepython.org/ C.H. Morimoto, R. F. Hashomoto, "Introdução a Ciência da Computação em C", Publicação do Departamento de Ciência da Computação, IMEUSP, 2012. E. Roberts, "The Art and Science of C", Addison-Wesley, 1995. R. Sedgewick, K. Wayne, "Introduction to Programming in Java", (2nd edition) AddisonWesley Professional, 2017. R. Sedgewick, K. Wayne, "Computer Science: An Interdisciplinary Approach", Addison–Wesley Professional, 2016. V. Setzer, R. Terada, "Introdução à Computação e à Construção de Algoritmos", McGraw-Hill, 1991. J-P. Tremblay, R.B. Bunt, "Ciência dos Computadores", McGraw-Hill, 1983. Material didático para disciplinas de Introdução à Computação, Projeto MAC Multimídia, http://www.ime.usp.br/~macmulti/.

Bibliography:

H.M. Deitel, P.J. Deitel,"Como Programar em C", 2a ed., Livros Técnicos e Científicos, 1999. A.B. Downey, "Think Phynton: How to Think Like a Computer Scientist", O'Reilly, 2012. B.W. Kernighan, D.M. Ritchie,"A Linguagem de Programação C", padrão ANSI, Campus, 1990. B. Miller, D. Ranum, J.Elkner, P. Wentworth, A.B. Downey, C. Meyers, D. Mitchell,"How to Think Like a Computer Scientist: Interactive Edition", http://interactivepython.org/ C.H. Morimoto, R. F. Hashomoto, "Introdução a Ciência da Computação em C", Publicação do Departamento de Ciência da Computação, IMEUSP, 2012. E. Roberts, "The Art and Science of C", Addison-Wesley, 1995. R. Sedgewick, K. Wayne, "Introduction to Programming in Java", (2nd edition) AddisonWesley Professional, 2017. R. Sedgewick, K. Wayne, "Computer Science: An Interdisciplinary Approach", Addison–Wesley Professional, 2016. V. Setzer, R. Terada, "Introdução à Computação e à Construção de Algoritmos", McGraw-Hill, 1991. J-P. Tremblay, R.B. Bunt, "Ciência dos Computadores", McGraw-Hill, 1983. Material didático para disciplinas de Introdução à Computação, Projeto MAC Multimídia, http://www.ime.usp.br/~macmulti/.

Tipo de oferecimento da disciplina:

Presencial

Class type:

Presencial