MC102 - Algoritmos e Programação de Computadores
MC102 Horários Plano de
desenvolvimento
Cronograma Oferecimentos
anteriores

Cronograma de exploração de conteúdos
Primeiro Semestre de 2020

Conceitos Vídeos de apoio
Duração entre parênteses (min:seg)
Tarefas de Laboratório
Semana 00 Seg02/03 Calourada
Ter03/03
Qua04/03 Apresentação do PDD.
Conceitos básicos sobre algoritmos e programação.
Motivação.
CCSL-USP: O que é Ciência da Computação (12:24)

Learn Python with Socratica (1:04)
Não haverá atividades
Qui05/03
Sex06/03
Semana 01 Seg09/03 Variáveis e tipos básicos: str, int, float e bool.
Expressões/operações aritméticas, relacionais e lógicas.
CCSL-USP: CCSL-USP: Primeiras linhas em Python (7:34)
CCSL-USP: Variáveis e scripts (programas) em Python (10:33)
CCSL-USP: Valores e tipos em Python (10:33)
CCSL-USP: Entrada de Dados (16:43)
CCSL-USP: Tipos booleanos e precedência de operadores (14:41)

Socratica: Hello World in Python (2:47)
Socratica: Python Strings (3:24)
Socratica: Numbers in Python Version 3 (3:00)
Socratica: Arithmetic in Python V3 (4:40)
Socratica: Python Booleans (4:40)
Proposta Lab 00 (Peso 1)
Primeiro uso do sistema SuSy

Proposta Lab 01 (Peso 1)
Tipo int e operações aritméticas
Ter10/03
Qua11/03
Qui12/03
Sex13/03 Suspensão das atividades presenciais
Prevenção ao Coronavírus
Semana 02 Seg16/03
Ter17/03
Qua18/03
Qui19/03
Sex20/03
Semana 03 Seg23/03 Comandos condicionais
  • if if-else if-elif-else
  • comandos aninhados
CCSL-USP: Condicionais (13:53)
CCSL-USP: Exercício resolvido - Bhaskara (9:42)

Socratica: If, Then, Else in Python (6:53)
Proposta Lab 02 (Peso 1)
Tipo float e operações aritméticas
Ter24/03
Qua25/03
Qui26/03
Sex27/03
Semana 04 Seg30/03 Comando while
Laços simples
Introdução a funções
CCSL-USP: Repetições (laços) com while (20:12)
CCSL-USP: Indicadores de passagem (17:22)
CCSL-USP: Funções (17:07)

Socratica: Python Functions (9:27)
Proposta Lab 03 (Peso 1)
Tipo bool e operações lógicas
Ter31/03
Qua01/04
Qui02/04
Sex03/04
Semana 05 Seg06/04 Proposta Lab 04 (Peso 1)
Comandos condicionais I

Proposta Lab 05 (Peso 2)
Comandos condicionais II
Ter07/04
Qua08/04
Qui09/04 Feriado: Páscoa
Sex10/04
Semana 06 Seg13/04 Comando for
Laços encaixados
Introdução a listas
CCSL-USP: Repetições encaixadas
CCSL-USP: Coleções (20:14)
CCSL-USP: Repetições com for (15:30)
Proposta Lab 06 (Peso 2)
Comando while, laço simples
Ter14/04
Qua15/04
Qui16/04
Sex17/04
Semana 07 Seg20/04 Feriado: Tirandentes
Ter21/04
Qua22/04 Conceitos e operações com os objetos:
  • Listas
  • Tuplas
  • Dicionários
  • Strings
CCSL-USP: Manipulação de listas (25:04)
CCSL-USP: Strings (15:53)
CCSL-USP: Comparação de Strings (8:36)

Socratica: Python Lists (5:44)
Socratica: Python Dictionaries (6:09)
Socratica: Python Tuples (7:44)

Documentação Python: Estruturas de Dados
Proposta Lab 07 (Peso 3)
Comando for, laços aninhados
ASC ART
Qui23/04
Sex24/04
Semana 08 Seg27/04
Ter28/04
Qua29/04
Qui30/04
Sex01/05 Feriado: Dia do Trabalho
Semana 09 Seg04/05 Revisão
Simulado - Moodle
Proposta Lab 08 (Peso 3)
Listas e strings
Ter05/05
Qua06/05
Qui07/05 Prova 1 - Moodle
Sex08/05
Semana 10 Seg11/05

Funções

Objetos multidimensionais

Rever CCSL-USP: Funções (17:07)
CCSL-USP: Manipulação de matrizes (soma) (09:41)
CCSL-USP: Exercício resolvido (multiplicação de matrizes) (11:10)

Rever: Socratica: Python Functions (9:27)
Proposta Lab 09 (Peso 3)
Listas e tuplas
Critério de avaliação
Ter12/05
Qua13/05
Qui14/05
Sex15/05
Semana 11 Seg18/05 Proposta Lab 10 (Peso 3)
Matrizes
Ter19/05
Qua20/05 Avaliação e discussão de cursos
Qui21/05 Introdução à ordenação
Sex22/05
Semana 12 Seg25/05 Antecipação dos feriados: Corpus Christi, Revolução Constitucionalista, Consciência Negra
Ter26/05
Qua27/05
Qui28/05 Algoritmos de Ordenação
  • Bubble Sort
  • Selection Sort
  • Insertion Sort

Algoritmos de Busca
  • Busca Sequencial
  • Busca Binária
CCSL-USP: Seleção Direta (11
CCSL-USP: Algoritmo de Ordenação da Bolha

CCSL-USP: Busca sequencial (12:08)
CCSL-USP: Busca binária (12:57)
Proposta Lab 11 (Peso 4)
Dicionários
Sex29/05
Semana 13 Seg01/06
Ter02/06
Qua03/06
Qui04/06
Sex05/06
Semana 14 Seg08/06 Introdução à recursão CCSL-USP: Recursão - Parte 1 (11:57)
Proposta Lab 12 (Peso 2)
Ordenação

Proposta Lab 13 (Peso 2)
Busca Binária
Ter09/06
Qua10/06
Qui11/06 Feriado: Corpus Christi
Sex12/06
Semana 15 Seg15/06 Recursão

Algoritmos recursivos de ordenação:
  • Mergesort
  • Quicksort (opcional)

Arquivos (opcional)
CCSL-USP: Recursão - Parte 2 (25:53) (Mergesort)

Socratica: Fibonacci Sequence, Recursion and Memoization (8:01)

Socratica: CSV Files in Python (9:33)
Proposta Lab 14 (Peso 3)
Tarefa opcional (extra)
Recursão
Ter16/06
Qua17/06
Qui18/06
Sex19/06
Semana 16 Seg22/06
Ter23/06
Qua24/06
Qui25/06
Sex26/06
Semana 17 Seg29/06 Revisão Finalização Lab12, Lab13 e Lab14
Ter30/06
Qua01/07 Prova 2 - Moodle
Qui02/07
Sex03/07
Semana 18 Seg06/07 Finalização Lab12, Lab13 e Lab14

Recuperação de Média de Laboratórios
Ter07/07
Qua08/07
Qui09/07
Sex10/07
Semana 19 Seg13/07 Semana de estudos
Ter14/07
Qua15/07
Qui16/07
Sex17/07
Semana 20 Seg20/07
Ter21/07 Exame - Moodle
Qua22/07
Qui23/07
Sex24/07