Introduzir conceitos básicos da Ciência da Computação por meio do estudo de uma linguagem algorítmica e de exercícios práticos.
Introdução a história da computação, organização e funcionamento de computadores e programas, conceitos de linguagens de programação, estruturas básicas de um programa, prática de programação por meio de resolução de problemas, desenvolvimento de algoritmos e teste e depuração de programas.
1 - Breve história da computação; 2 - Noções de organização e funcionamento de computadores e programas; 3 - Conceitos de linguagens de programação; 3.1 Entrada e saída; 3.2 Comandos de atribuição, seleção e repetição; 3.3 Expressões aritméticas, lógicas e relacionais; 3.4 Tipos de dados escalares e estruturados; 4. Modularização de programas: 4.1 Funções e procedimentos; 4.2 Passagem de parâmetros; 4.3 Escopo de identificadores; 5. Prática de programação por meio de resolução de problemas, desenvolvimento de algoritmos e teste e depuração de programas.
Bibliografia Básica: ● F. Kon, A. Goldman, P.J. Silva e Silva. "Introdução à Ciência da Computação com Java e Orientação a Objetos". Editado por R.Y. de Camargo, 2005. Disponível em https://ccsl.ime.usp.br/intro-java-cc ● C.H. Morimoto e R. F. Hashimoto, "Introdução à Ciência da Computação em C". Departamento de Ciência da Computação, IME-USP, 2012. Disponível em https://www.ime.usp.br/~hitoshi/introducao/ ● C.H. Morimoto e J.C. de Pina. "Introdução à Computação com Python: um curso interativo". Departamento de Ciência da Computação, IME-USP, 2017. Disponível em https://panda.ime.usp.br/panda/static/cc110/index.html Bibliografia Complementar: ● F. Kon. Introdução à Ciência da Computação com Python. https://www.coursera.org/learn/ciencia-computacao-python-conceitos. ● Material didático para disciplinas de Introdução à Computação, Projeto MAC Multimídia, http://www.ime.usp.br/~macmulti. ● 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 ● R. Sedgewick, K. Wayne, "Computer Science: An Interdisciplinary Approach", Addison–Wesley Professional, 2016. ● B.W. Kernighan, D.M. Ritchie, ""A Linguagem de Programação C, padrão ANSI"", Campus, 1990.