Você está na página 1de 20

SCC0204/SCC0504 – Programação Orientada a Objetos

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

● Um único sítio web para ambas as turmas

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%

● REC = Nota da recuperação


● MF = Média Final (antes da REC)
● NF = Nota final após a recuperação
□ Se REC  5,0  NF = MF + (REC / 2,5)
□ Se REC  5,0  NF = max(REC, MF)
□ Se 5,0 < REC < 7,5  NF = 5,0

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.

● Eckel, B. Thinking in Java, 4a Ed. Prentice Hall,


http://www.mindview.net/Books/TIJ/.

11
SCC0204 / SCC0504
Referências
● Complementar
● Deitel, H.; Deitel, P. C++: como programar. 5ª Ed.
Pearson Education, 2006.

● Booch, G; Rumbaugh, J.; Jacobson, I. UML: guia


do usuário, Campus, 2000.

● Larman, C. Utilizando UML e padrões: uma


introdução à análise e ao projeto orientados a
objetos, Bookman, 2000.

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

● Ranking das linguagens de programação


● Índice TIOBE
□ Baseado na popularidade das linguagens
□ Quantifica as buscas nos principais mecanismos
□ Google, Yahoo!, Bing, Wikipedia, Amazon, YouTube, Baidu
□ https://www.tiobe.com/tiobe-index/

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

Você também pode gostar