Á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