- Level Foundation
- Course by Universidade de São Paulo
-
Offered by
About
Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo e a todos os demais interessados em aprender não só a programar em Python mas também os conceitos básicos da Ciência da Computação! Aqui você irá aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python. Este curso não possui pré-requisitos. Não é esperado que você tenha qualquer experiência prévia em programação, no entanto, se supõe que o aluno domine os conceitos básicos de matemática do ensino fundamental. O objetivo principal é desenvolver o raciocínio aplicado à formulação e resolução de problemas computacionais. O ato de programar é uma ferramenta útil para trabalhar esse raciocínio, bem como tornar mais concretos outros conceitos comuns em Ciência da Computação. Ao término do curso, o aluno estará capacitado para escrever pequenos programas em Python e prosseguir para a parte 2 do curso. Bom aprendizado! === Esse curso foi elaborado com o apoio dos Profs. José Coelho de Pina e Carlos Hitoshi Morimoto do Departamento de Ciência da Computação do IME-USP. Nelson Posse Lago, gerente técnico do CCSL-IME-USP, Vinicius Frota, Gabriel Crispino, Antonio Abello, Athos Ribeiro e Yorah Bosse têm sido excelentes assistentes de ensino, ajudando a manter a qualidade do curso.Modules
Visão Geral do Curso
2
Videos
- A quem se destina este curso
- Como aproveitar este curso ao máximo
2
Readings
- Visão Geral do Curso
- IMPORTANTE: O Código de Honra do Coursera
Introdução: O que é Ciência da Computação? (Conhecimentos envolvidos, habilidades básicas e avançadas, conceitos básicos e "Por onde começar?")
1
Assignment
- O que é Ciência da Computação?
1
Videos
- O que é Ciência da Computação?
Instale o Python em seu computador (versão 3.x)
3
Videos
- Instalação do python3 e IDLE no Windows
- Dica - Como reparar a instalação do Python no Windows
- Instalação do python3 e IDLE no Linux
3
Readings
- É necessário instalar a versão 3.X do python!
- Dicas para usuários Windows
- Dica para instalação no MacOS X
Introdução ao Python (Como instalar e abrir o interpretador do Python, alguns operadores aritméticos (**, *, /, ...) e operadores relacionais (==, !=, >, >=, ...) )
1
Assignment
- Introdução ao Python
2
Videos
- Linha de comando no Windows
- Introdução ao Python
1
Readings
- IMPORTANTE: Introdução à Linha de Comando
Variáveis e Primeiro Programa (Site e download do ambiente IDLE, variáveis (definição, nomeclatura, atribuição), comando "print", primeiro programa (criação e execução))
1
Assignment
- Variáveis e Primeiro Programa
2
Videos
- Variáveis e Primeiro Programa
- Quatro maneiras de rodar o python
O que é software livre?
1
Videos
- Software Livre – com Nelson Posse Lago, gerente técnico do CCSL
Livro Texto
1
Readings
- Introdução ao curso e a Python
Não se esqueça: é necessário usar a versão 3.x do python!
1
Readings
- É necessário instalar a versão 3.x do python
Tipos de Dados (Tipos de dados, operador aritmético de divisão inteira e resto (//, %), conversão de tipos, comando "len")
1
Assignment
- Tipos de Dados
1
Videos
- Tipos de Dados
Entrada de Dados (Comando "input", conversão de tipo, resolução de dois exercícios)
1
Assignment
- Entrada de Dados
1
Videos
- Entrada de Dados
Exercícios de Programação
- Lista de exercícios - 1
- Exercícios adicionais (opcionais)
1
Assignment
- Variáveis e tipos de dados
1
Videos
- Enviando exercícios para o corretor automático
1
Readings
- Dicas e Perguntas Frequentes Sobre o Corretor
Livro Texto
1
Readings
- Introdução ao Python, variáveis, expressões e comandos.
Expressões Booleanas (Tipo de dado "bool", operadores lógicos (and, or, not) e precedência entre operadores relacionais, lógicos e aritméticos)
1
Assignment
- Expressões Booleanas
1
Videos
- Expressões Booleanas
Execução Condicional (if, if..else, biblioteca math, exemplo)
1
Assignment
- Execução Condicional
1
Videos
- Execução Condicional
Exercício Resolvido - Cálculo das raízes com a fórmula de Bhaskara (Utilização da biblioteca Math e de ifs aninhados)
1
Videos
- Exercício Resolvido
Exercícios de Programação
- Lista de exercícios - 2
- Exercícios adicionais (opcionais)
Livro Texto
1
Readings
- Execuções condicionais e expressões booleanas
Repetição com while (Definição e explicação do comando "while", 3 exemplos e um desafio)
1
Assignment
- Repetição com while
1
Videos
- Repetição com while
Variáveis Booleanas (Indicadores de Passagem, 2 exemplos e 1 desafio)
1
Videos
- Variáveis Booleanas
Depurador (Como utilizar o "Debbuger")
1
Assignment
- Depurador e Variáveis Booleanas
1
Videos
- Depurador
Exercícios de Programação
- Lista de exercícios - 3
- Exercícios adicionais (opcionais)
1
Assignment
- Repetições
Livro Texto
1
Readings
- Comando de repetição while
Funções (Definição, criação e utilização de funções. Escopo de variável)
1
Assignment
- Funções
1
Videos
- Funções
2
Readings
- Nomeando funções
- Diferença entre print e return
Resolução de Exercício e Testes (Tipos de erros (sintaxe e de lógica). Nomeação de funções. Definição de testes. Criação e funcionamento de uma função de teste)
1
Videos
- Resolução de Exercício e Testes
Testes Automatizados
2
Videos
- Testes Automatizados - Introdução ao pytest
- Música "Melô do Teste Automatizado" e Entrevista com Daniel Cukier
1
Readings
- Informações adicionais sobre o pytest
Exercícios de Programação
- Lista de exercícios - 4
- Exercícios adicionais (opcionais)
Livro Texto
1
Readings
- Funções
Exercício Resolvido - Fórmula de Bhaskara (Refatoração e decomposição de problemas)
1
Videos
- Exercício Resolvido
Depurador (Funcionamento no contexto onde há várias funções)
1
Assignment
- Depurador
1
Videos
- Depurador
Exercícios de Programação
- Programa completo - Jogo do NIM
1
Videos
- Dicas sobre o Jogo do NIM
Repetições Encaixadas ou Laços Aninhados (Explicação mais detalhada do comando "print". Explicação passo a passo de repetições encaixadas)
1
Assignment
- Repetições Encaixadas
1
Videos
- Repetições Encaixadas
Exercício Resolvido - com Repetições Encaixadas (Ler uma sequência de números digitados pelo usuário e, para cada número digitado, informar o seu fatorial)
1
Videos
- Exercício Resolvido
Exercício Resolvido - com Repetições Encaixadas (Mostrar a decomposição em fatores primos e a multiplicidade de cada fator de determinado números inteiros maior que 1)
1
Videos
- Exercício Resolvido
Exercício Resolvido - com Repetições Encaixadas (Informar, para cada valor digitado pelo usuário, se ele é um número primo ou não)
1
Videos
- Exercício Resolvido
Exercícios de Programação
- Lista de exercícios - 5
- Exercícios adicionais (opcionais)
Livro Texto
1
Readings
- Repetições Encaixadas
Listas (Definição, sintaxe e índices. Comandos: len, type e append. Criação e manipulação de listas)
1
Assignment
- Listas
1
Videos
- Listas
Repetição com "for" (Explicação do funcionamento dos comandos "for" e "range". Exemplos.)
1
Assignment
- Repetição com "for"
1
Videos
- Repetição com "for"
Manipulação de Listas (Fatias de listas, clonando listas, pertinência a uma lista, concatenação (+), repetição (*) e remoção (del) de listas)
1
Assignment
- Manipulação de Listas
1
Videos
- Manipulação de Listas
Exercícios de Programação
- Lista de exercícios - 6
- Exercícios adicionais (opcionais)
Livro Texto
1
Readings
- Introdução a listas e funções com listas
Objetos na Memória (Definição de objeto e de memória. Objetos e suas referências. Explicação do comando “is”)
1
Assignment
- Listas
1
Videos
- Objetos na Memória
1
Readings
- PEP8 - Uma Questão de Estilo
Exercício Resolvido (Dada uma lista de temperaturas de um mês, informar qual a maior e a menor temperatura)
1
Assignment
- Objetos na Memória
1
Videos
- Exercício Resolvido
Exercício de Programação
- Programa completo - Similaridades entre textos - Caso COH-PIAH
1
Videos
- Dicas para o exercício final!
Auto Summary
"Introdução à Ciência da Computação com Python Parte 1" é um curso fundamental ideal para quem deseja desbravar o mundo da programação e dos conceitos básicos de Ciência da Computação, oferecido pela Universidade de São Paulo (USP) através da plataforma Coursera. Este curso é perfeito tanto para alunos regulares da USP quanto para qualquer pessoa interessada em aprender a programar em Python, independente de experiência prévia em programação. Sob a orientação dos renomados professores José Coelho de Pina e Carlos Hitoshi Morimoto, além de uma equipe técnica de suporte, você será introduzido aos principais conceitos de Ciência da Computação enquanto desenvolve habilidades práticas na criação de pequenos programas em Python. O curso não exige pré-requisitos, embora seja esperado que os participantes tenham conhecimentos básicos de matemática do ensino fundamental. O principal objetivo é aprimorar seu raciocínio lógico aplicado à resolução de problemas computacionais, utilizando a programação como uma ferramenta essencial. Ao concluir o curso, você estará apto a escrever programas simples em Python e preparado para avançar para a próxima etapa do aprendizado. O curso está disponível em duas opções de assinatura: Starter e Professional, permitindo flexibilidade conforme suas necessidades de aprendizado. Mesmo sem uma duração especificada, este curso oferece uma base sólida para iniciantes no domínio de TI e Ciência da Computação. Junte-se a nós e comece sua jornada na programação com Python, desenvolvendo habilidades que são cada vez mais valorizadas no mundo moderno.

Fabio Kon