
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.
