Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação
Jose F Rodrigues Jr
ICMC, USP
1
SCC0204 / SCC0504
Apresentação
● Introdução do curso
● Objetivos
● Calendário
● Avaliação
● Bibliografia
2
SCC0204 / SCC0504
Objetivos (Júpiter)
● Introduzir os conceitos de programação orientada a
objetos e as metodologias de desenvolvimento de
software segundo esse paradigma.
3
SCC0204 / SCC0504
Aprendizado
● Aprender a aprender
● Professor é um facilitador
● Espera-se que o aluno busque o aprendizado fora das
aulas
4
SCC0204 / SCC0504
Aulas-turma de Matemática Aplicada
● Terça-feira
● 8:10h – 9:50h
● Apresentação do tópico
● Quinta-feira
● 8:10h – 9:50h
● Apresentação do tópico
● Lista de exercícios
5
SCC0204 / SCC0504
Aulas-turma de Sistemas de Informação
● Terça-feira
● 19:00h – 20:50h
● Apresentação do tópico
6
SCC0204 / SCC0504
Tidia
● Todas as atividades via Tidia
7
SCC0204 / SCC0504
Avaliação
● A nota e a presença serão definidos pelo desempenho
nas provas, e pelo trabalho prático
● Grupos de 2 alunos
● Média das notas dos trabalhos (NT)
● Média das notas das provas (NP)
● Se NP >= 5.0 e NT >= 5.0, então:
Nota final = 60% NP + 40% NT
Senão:
Nota Final = min(NP, NT)
8
SCC0204 / SCC0504
Avaliação
● Recuperação:
● Só terão direito à recuperação os alunos com
□ 3.0 MF 5.0 e frequência superior a 70%
9
SCC0204 / SCC0504
Programação
Semana Dias Conteúdo
1 14/03 e 16/03 Introdução ao Curso/Conceitos Básicos de POO
2 21/03 e 23/03 UML
3 28/03 e 30/03 Introdução ao Java/Conceitos Básicos de POO
4 04/04 e 06/04 Classes e Objetos em Java
5 11/04 e 13/04 Herança e Polimorfismo
6 18/04 e 20/04 Interfaces e Classes Abstratas
Prova 1 dia 25/04
7 25/04 e 27/04
Desenvolvimento do Projeto dia 27/04
8 02/05 e 04/05 Arquivos/Streams/Serialização
9 09/05 e 11/05 Coleções / Tipos Genéricos (entrega Projeto 1)
10 16/05 e 18/05 Estrutura de Dados e Java
11 23/05 e 25/05 C++
12 30/05 e 01/06 C++
13 06/06 e 08/06 POO em Python
Prova 2 dia 13/06
14 13/06 e 15/06
Desenvolvimento do Projeto dia 15/06
15 20/06 e 29/06 Entrega/ apresentação do Projeto finalizado
SCC0204 / SCC0504
Referências
● Principal
● Deitel, P.; Deitel, H. Java : como programar. 10ª
Ed. Pearson Education, 2016.
11
SCC0204 / SCC0504
Referências
● Complementar
● Deitel, H.; Deitel, P. C++: como programar. 5ª Ed.
Pearson Education, 2006.
12
SCC0204 / SCC0504
Contato/Monitoria
● Jose F Rodrigues Jr
● junio@usp.br
13
SCC0204 / SCC0504
Java
● Os conceitos de POO serão explorados utilizando a
linguagem Java e C++; está reservada uma aula sobre
Python
14
SCC0204 / SCC0504
SCC0604 15
SCC0204 / SCC0504
Java
16
SCC0204 / SCC0504
Java
● Java JDK
● IDE NetBeans
□ https://netbeans.apache.org/download/index.html
17
SCC0204 / SCC0504
Algoritmo não OO
Algoritmo Exemplo( ){
int i;
float Media, Soma, Num;
Begin
Soma = 0;
for(i = 0; i< 10; i++){
Read(Num);
Soma = Soma + Num;
}
Media = Soma/10;
print(“Media: ” + Media);
}
SCC0204 / SCC0504
Algoritmo OO
Algoritmo Exemplo( ){
int i;
float Media, Soma, Num;
Begin
Soma = 0;
for(i = 0; i< 10; i++){
Read(Num);
Soma = Soma + Num;
}
Media = Soma/10;
print(“Media: ” + Media);
}
SCC0204 / SCC0504
Algoritmo OO
class Operacoes{
Algoritmo Media10( ){
int i;
float Media, Soma, Num;
Begin
Soma = 0;
for(i = 0; i< 10; i++){
Read(Num);
Soma = Soma + Num;
}
Media = Soma/10;
print(“Media: ” + Media);
}
}
SCC0204 / SCC0504