
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Unidade 1 – Fundamentos de Computadores
-
Arquitetura básica de um computador (hardware e software).
-
Componentes principais: CPU, memória, dispositivos de entrada/saída.
-
Conceito de programa e instrução.
-
Evolução histórica dos computadores (gerações e marcos tecnológicos).
-
Principais aplicações atuais da computação.
​
Unidade 2 – Sistemas de Numeração e Representação de Dados
-
Sistema decimal, binário, octal e hexadecimal.
-
Conversão entre sistemas de numeração.
-
Representação de caracteres (ASCII, Unicode).
​
Unidade 3 – Introdução à Lógica de Programação e Python
-
O que é um algoritmo.
-
Estrutura básica de um programa Python.
-
Tipos de dados e variáveis.
-
Operadores aritméticos, relacionais e lógicos.
-
Entrada e saída de dados em Python.
​
Unidade 4 – Estruturas de Controle
-
Estrutura de decisão (if, elif, else no Python).
-
Estruturas de repetição (for, while).
-
Uso de range(), enumerate() e break/continue.
-
Exercícios práticos em Python.
​
Unidade 5 – Modularização e Funções em Python
-
Conceito de modularização.
-
Definição de funções (def).
-
Parâmetros, argumentos e retorno.
-
Escopo de variáveis.
-
Importação de módulos e bibliotecas.
​
Unidade 6 – Metodologia de Desenvolvimento de Algoritmos
-
Etapas: análise, projeto, implementação e teste.
-
Boas práticas de programação em Python (legibilidade, comentários, PEP8).
-
Depuração de código (debugging e tratamento de erros).
-
Projetos práticos: resolução de problemas aplicados.
​
AVALIAÇÕES
​
Prova 1
Prova 2
Reposição
Final
​
Bibliografia
ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da Programação de Computadores. 3. ed. Pearson, 2012.​
SWEIGART, Al. Automate the Boring Stuff with Python. 2. ed. No Starch Press, 2019.
Algoritmos Estruturados. Farrer,Harry et al. Editora LTC. 2011.​Fundamentos da Programação de Computadores
Ascencio, Campos. Ed. Pearson. 2012.​
Fluent Python. Ramalho. Editora O´Reilly. 2016.
​Python para Desenvolvedores. Luiz Eduardo Borges. Editora Novatec. 2015.
Complementar
-
ZELLE, John. Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates, 2017.
-
TANENBAUM, Andrew S. Organização Estruturada de Computadores. Pearson, 2013.
-
RAMALHO, Luciano. Python Fluente. O’Reilly, 2015.