top of page

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

 

Unidade 1 – Fundamentos de Computadores

  1. Arquitetura básica de um computador (hardware e software).

  2. Componentes principais: CPU, memória, dispositivos de entrada/saída.

  3. Conceito de programa e instrução.

  4. Evolução histórica dos computadores (gerações e marcos tecnológicos).

  5. Principais aplicações atuais da computação.

​

Unidade 2 – Sistemas de Numeração e Representação de Dados

  1. Sistema decimal, binário, octal e hexadecimal.

  2. Conversão entre sistemas de numeração.

  3. Representação de caracteres (ASCII, Unicode).

​

Unidade 3 – Introdução à Lógica de Programação e Python

  1. O que é um algoritmo.

  2. Estrutura básica de um programa Python.

  3. Tipos de dados e variáveis.

  4. Operadores aritméticos, relacionais e lógicos.

  5. Entrada e saída de dados em Python.

​

Unidade 4 – Estruturas de Controle

  1. Estrutura de decisão (if, elif, else no Python).

  2. Estruturas de repetição (for, while).

  3. Uso de range(), enumerate() e break/continue.

  4. Exercícios práticos em Python.

​

Unidade 5 – Modularização e Funções em Python

  1. Conceito de modularização.

  2. Definição de funções (def).

  3. Parâmetros, argumentos e retorno.

  4. Escopo de variáveis.

  5. Importação de módulos e bibliotecas.

​

Unidade 6 – Metodologia de Desenvolvimento de Algoritmos

  1. Etapas: análise, projeto, implementação e teste.

  2. Boas práticas de programação em Python (legibilidade, comentários, PEP8).

  3. Depuração de código (debugging e tratamento de erros).

  4. 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.

© 2025 by Vladimir Costa de Alencar

  • LinkedIn Social Icon
  • GitHub-Mark
  • kaggle
  • Instagram Social Icon
  • X
  • Facebook App Icon
bottom of page