К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Introdução à Ciência da Computação com Python Parte 2 · LearnSpace
Назад в каталог
courseraПрограммирование

Introdução à Ciência da Computação com Python Parte 2

Курс от Universidade de São Paulo
Начальный≈ 28.8 чБразильский португальский
О курсеНавыкиПрограммаПреподаватели

О курсе

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo! Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python. Esta disciplina não possui pré-requisitos; não é esperado que você tenha qualquer experiência prévia em programação; ela exige apenas o conhecimento dos conceitos básicos de matemática do ensino fundamental. No entanto, você deve fazer a primeira parte do Curso (também disponível aqui no Coursera). O objetivo principal é desenvolver o raciocínio aplicado na formulação e resolução de problemas computacionais, ensinar como abordar e resolver problemas computacionais. O ato de programar é uma ferramenta útil para trabalhar o raciocínio mencionado acima, 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 a continuar com estudos mais avançados sobre Python por conta própria usando material disponível na Web. Outra opção é continuar seus estudos conosco fazendo o curso de Laboratório de Programação Orientada a Objetos, também aqui no coursera: https://www.coursera.org/learn/lab-poo-parte-1 Bom curso! === 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.

Навыки, которые вы освоите

Python ProgrammingComputer ProgrammingAlgorithmsObject Oriented Programming (OOP)Software TestingTest AutomationComputer ScienceProgramming PrinciplesCode ReusabilityMaintainabilityTheoretical Computer ScienceComputational ThinkingData StructuresPerformance Testing

Программа курса

7 модулей · 56 учебных материалов

01Matrizes6 материалов

Recapitulando

Folha de ConsultaЧтение

Matrizes (Definição, criação, inicialização, leitura, escrita e outras manipulações de matrizes. Comentários nos programas com (#) e (‘))

MatrizesВидеоMatrizesЗадание

Exercícios de programação

Учитесь у экспертов

Fabio Kon

Professor Titular

Introdução à Ciência da Computação com Python Parte 2
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 28.8 ч

7 модулей

Язык: Бразильский португальский

Часть программы вашего университета
Lista de exercícios - 1Программирование
Exercícios adicionais (opcionais)Программирование

Livro texto

Matrizes e funções com matrizesЧтение
02Strings, 4 Pequenos Conceitos e Modularização11 материалов

Strings (Definição. String vazia. Conversão de tipos, concatenação “+” e repetição “*”. Comandos: upper, lower, capitalize, strip, count, replace, center e find. Exercício)

StringsВидеоStringsЗадание

Comparação entre Strings (Operadores relacionais. Comandos: is e ord )

Comparação entre StringsВидеоComparação entre stringsЗадание

4 Pequenos Conceitos Úteis ((1) Atribuição para listas de valores (ex.: x, y = 10, 20). (2) Atribuição aumentada (ex.: x += 5). (3) Valores padrões para parâmetros (ex.: x, y = 40). (4) Asserção de invariantes (ex.: assert x == y))

4 Pequenos Conceitos ÚteisВидео4 Pequenos Conceitos ÚteisЗадание

Módulos em Python (Definição, criação e utilização de um módulo. Comando “import” e suas funções. Atribuição de uma função para uma variável. Nomenclatura dos módulos)

Módulos em PythonВидеоMódulos em PythonЗадание

Exercícios de Programação

Lista de exercícios - 2ПрограммированиеExercícios adicionais (opcionais)Программирование

Livro Texto

Strings, funções com números reais e exercíciosЧтение
03 – POO – Programação Orientada a Objetos11 материалов

Exercício resolvido - Soma de Matrizes (Resolução do exercício sobre soma de matrizes utilizando módulos)

Exercício resolvido - Soma de MatrizesВидео

Exercício Resolvido - Multiplicação de Matrizes (Atribuição de listas de valores. Utilização de função, lista e do comando assert)

Exercício Resolvido - Multiplicação de MatrizesВидео

POO – Programação Orientada a Objetos – Parte 1 (Evolução das linguagens. Programação Orientada a Objetos – Conceitos: Objeto ((dados + código), encapsulamento), Classes (definição), Dados (atributos), Métodos (funções). Exemplo teórico: Carro. Implementação do exemplo (criação de uma classe vazia, comando “pass”, criação de uma instância da classe criada, inserção de atributos para as instâncias))

POO – Programação Orientada a Objetos – Parte 1ВидеоPOO – Programação Orientada a Objetos – Parte 1Задание

POO – Programação Orientada a Objetos – Parte 2 (Método Construtor: definição, criação e utilização. Utilização de método diversos)

POO – Programação Orientada a Objetos – Parte 2ВидеоPOO – Programação Orientada a Objetos – Parte 2Задание

Códigos Testáveis (Explicação de como um código pode ficar mais fácil de ser testado. Fixtures – valor fixo para um conjunto de testes. Parametrização.)

Códigos TestáveisВидеоCódigos TestáveisЗадание

Exercícios de Programação

Lista de exercícios - 3ПрограммированиеExercícios adicionais (opcionais)Программирование

Livro Texto

POO – Programação Orientada a Objetos. Modularização, testes e reuso.Чтение
04Algoritmos de Busca e Ordenação. Complexidade Computacional7 материалов

Busca Sequencial (Definição. Exemplos de aplicação. Apresentação e funcionamento do algoritmo de busca sequencial. Exemplo prático com implementação)

Busca SequencialВидео

Complexidade Computacional (Definição de complexidade computacional. Conclusão sobre a complexidade computacional do algoritmo de busca sequencial)

Complexidade ComputacionalВидео

Algoritmo de Ordenação de Seleção Direta – Selection Sort (Definição. Demonstração passo a passo do funcionamento. Vídeo demonstrativo. Implementação)

Algoritmo de Ordenação Seleção DiretaВидеоBusca Sequencial e Ordenação Seleção DiretaЗадание

Exercícios de Programação

Lista de exercícios - 4ПрограммированиеExercícios adicionais (opcionais)Программирование

Livro Texto

Algoritmos de Busca e OrdenaçãoЧтение
05Algoritmos de Busca e Ordenação. Análise de Desempenho10 материалов

Algoritmo de Ordenação da Bolha - Bubblesort (Definição. Demonstração passo a passo do funcionamento. Comando de repetição “for” com valores decrescentes usando o comando “range”. Teste de bancada para rastrear a execução do código)

Algoritmo de Ordenação da Bolha - BubblesortВидео

Comparação de Desempenho (Explicação de como medir o desempenho. Função “time” do módulo “time”. Desenvolvimento e explicação do algoritmo que calcula o tempo de execução de um código. Geração de valores aleatórios usando a função randrange(n) do módulo Random. Cópia de lista)

Comparação de DesempenhoВидео

Melhoria no Algoritmo de Ordenação da Bolha (Funcionamento do algoritmo com a melhoria. Testes e verificação de desempenho. Apresentação do site que compara vários algoritmos de ordenação)

Melhoria no Algoritmo de Ordenação da BolhaВидеоTestes automatizados dos algoritmos de ordenaçãoВидеоAlgoritmo de Ordenação da Bolha e Testes AutomatizadosЗадание

Busca Binária (Definição, funcionamento, implementação e testes. Verificação da complexidade)

Busca BináriaВидеоBusca BináriaЗадание

Exercícios de Programação

Lista de exercícios - 5ПрограммированиеExercício adicional (opcional)Программирование

Livro Texto

Algoritmos de Busca e OrdenaçãoЧтение
06Recursão5 материалов

Recursão (Definição. Como resolver um problema recursivo. Exemplos. Implementações.)

RecursãoВидео

Mais sobre Recursão (Exemplo prático com o algoritmo da Busca Binária. Ordenação por Intercalação – Mergersort. Animação e implementação de Mergesort. Conclusão.)

Mais sobre RecursãoВидеоRecursãoЗадание

Exercícios de Programação

Lista de exercícios - 6ПрограммированиеExercícios adicionais (opcionais)Программирование
07Módulo Extra - Usos Avançados6 материалов

Scrapy - automatizando extração de informações da Web

Scrapy (1) – Com Felipe Besson: Introdução ao Scrapy: criação de projetos, spiders e extração de conteúdo. Apresentação da aplicação exemplo que será desenvolvida na aula 2 de Scrapy.ВидеоScrapy (2) – Com Felipe Besson: Apresentação do Google Inspect: ferramenta para inspecionar e conhecer elementos HTML de páginas web.ВидеоScrapy (3) – Com Felipe Besson: Desenvolvimento e execução da aplicação exemplo. Dicas para aprendizado de tópicos avançados do Scrapy.ВидеоLinks: como material de apoio para seus estudos sobre Scrapy.Чтение

Jogos com PyGame

Jogos com PyGame - Com prof. Alfredo GoldmanВидеоSites citados nos vídeosЧтение