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.
SEJAM BEM VINDOS! Esta é a nossa primeira semana de curso. Daremos uma noção do que será o curso e apresentaremos uma visão geral sobre a área da computação e a linguagem Python.
What's included
11 videos7 readings3 assignments
Show info about module content
11 videos•Total 74 minutes
A quem se destina este curso•4 minutes
Como aproveitar este curso ao máximo•9 minutes
O que é Ciência da Computação?•12 minutes
Instalação do python3 e IDLE no Windows•4 minutes
Dica - Como reparar a instalação do Python no Windows•2 minutes
Instalação do python3 e IDLE no Linux•3 minutes
Linha de comando no Windows•5 minutes
Introdução ao Python•8 minutes
Variáveis e Primeiro Programa•11 minutes
Quatro maneiras de rodar o python•5 minutes
Software Livre – com Nelson Posse Lago, gerente técnico do CCSL•13 minutes
7 readings•Total 45 minutes
Visão Geral do Curso•10 minutes
IMPORTANTE: O Código de Honra do Coursera•5 minutes
É necessário instalar a versão 3.X do python!•0 minutes
Dicas para usuários Windows•0 minutes
Dica para instalação no MacOS X•10 minutes
IMPORTANTE: Introdução à Linha de Comando•10 minutes
Introdução ao curso e a Python•10 minutes
3 assignments•Total 23 minutes
O que é Ciência da Computação?•8 minutes
Introdução ao Python•7 minutes
Variáveis e Primeiro Programa•8 minutes
Introdução ao Python
Module 2•5 hours to complete
Module details
Na Semana 2, continuamos com a introdução à linguagem de programação Python. Iremos aprender o que são variáveis, os tipos de dados existentes e para que servem os comandos input e print. Faremos também nosso primeiro programa. Mãos à obra ;-)
Enviando exercícios para o corretor automático•5 minutes
3 readings•Total 52 minutes
É necessário instalar a versão 3.x do python•2 minutes
Dicas e Perguntas Frequentes Sobre o Corretor•10 minutes
Introdução ao Python, variáveis, expressões e comandos.•40 minutes
3 assignments•Total 34 minutes
Tipos de Dados•12 minutes
Entrada de Dados•14 minutes
Variáveis e tipos de dados•8 minutes
2 programming assignments•Total 180 minutes
Exercícios adicionais (opcionais)•90 minutes
Lista de exercícios - 1•90 minutes
Condicionais - if...else
Module 3•5 hours to complete
Module details
Nesta semana estudaremos os desvios condicionais que você poderá implementar em seus programas, usando o comando "if..else". Além disso, estudaremos variáveis e expressões booleanas. Bom trabalho!
Execuções condicionais e expressões booleanas•40 minutes
2 assignments•Total 30 minutes
Expressões Booleanas•15 minutes
Execução Condicional•15 minutes
2 programming assignments•Total 183 minutes
Exercícios adicionais (opcionais)•63 minutes
Lista de exercícios - 2•120 minutes
Repetição - while
Module 4•4 hours to complete
Module details
Muitas novidades para semana 4. Começaremos vendo como é feito um programa quando temos repetição de código. Trabalharemos com indicadores de passagem e aprenderemos a utilizar o depurador (Debbuger) que faz o acompanhamento da execução do programa, auxiliando o entendimento e a detecção de possíveis erros. Mãos à obra ;-)
Testes Automatizados - Introdução ao pytest•18 minutes
Música "Melô do Teste Automatizado" e Entrevista com Daniel Cukier•7 minutes
4 readings•Total 25 minutes
Nomeando funções•2 minutes
Diferença entre print e return•3 minutes
Informações adicionais sobre o pytest•10 minutes
Funções•10 minutes
1 assignment•Total 20 minutes
Funções•20 minutes
2 programming assignments•Total 50 minutes
Exercícios adicionais (opcionais)•0 minutes
Lista de exercícios - 4•50 minutes
Depuração e refatoração
Module 6•7 hours to complete
Module details
Nesta semana vamos pensar como melhorar programas através de refatoração e da utilização do depurador para acompanhar o funcionamento de funções. A tarefa desta semana é maior que o que vimos até agora: vamos desenvolver um programa completo!
What's included
3 videos1 assignment1 programming assignment
Show info about module content
3 videos•Total 30 minutes
Exercício Resolvido•13 minutes
Depurador•7 minutes
Dicas sobre o Jogo do NIM•11 minutes
1 assignment•Total 30 minutes
Depurador•30 minutes
1 programming assignment•Total 360 minutes
Programa completo - Jogo do NIM•360 minutes
Repetições Encaixadas
Module 7•3 hours to complete
Module details
Existem situações em que precisamos trabalhar com repetições de repetições. Vamos ver como isso funciona?
Quando precisamos trabalhar com um conjunto de dados, utilizamos listas para implementar isso em Python. Nessa semana veremos como as listas funcionam, o comando "for", e muito mais. Mãos à obra ;-)
Criada em 1934, a Universidade de São Paulo é uma das mais importantes instituições de ensino superior e pesquisa do Brasil, responsável por uma proporção significativa dos títulos de Mestrado e Doutorado do país. A USP é reconhecida por sua busca pela excelência no ensino e na pesquisa, e por sua contribuição para o avanço da ciência e da tecnologia. A USP é uma universidade pública, mantida pelo estado de São Paulo, e seus campi estão distribuídos por oito cidades, além de Unidades de Ensino, Museus e Centros de Pesquisa situados em outros municípios.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.9
7,478 reviews
5 stars
91.34%
4 stars
7.46%
3 stars
0.76%
2 stars
0.20%
1 star
0.22%
Showing 3 of 7478
W
WO
5·
Reviewed on May 14, 2020
Achei muito enriquecedor, me ajudou a ver o Python de uma forma diferente e pretendo agregá-lo como ferramenta em vários casos. Gostei muito da dinâmica do curso e das atividades propostas. Gratidão.
D
DT
5·
Reviewed on Aug 31, 2017
Pensa num curso bom Pensou então é Este aqui da uma olhada e ve que não vai mais querer parar de estudar cada aula um objetivo alcançado e cada aula um aprendizado galera não fiquem de fora dessa!!!!
A
AN
5·
Reviewed on Mar 9, 2025
Curso bem organizado com bons desafios e com crescimento gradual na dificuldade. Me ajudou a relembrar alguns assuntos de Python e melhor minha logica para resolver problemas com código. Recomendo!
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.