Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0103 - Programação Orientada a Objetos
Object-Oriented Programming

Créditos Aula: 2
Créditos Trabalho: 1
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 15/07/2022 Desativação:

Objetivos
Introduzir os conceitos de programação orientada a objetos e metodologia de desenvolvimento de software segundo esse paradigma.
 
Introduce the object oriented programming and object oriented software development concepts.
 
 
Docente(s) Responsável(eis)
3039263 - Adenilso da Silva Simão
1402765 - Márcio Eduardo Delamaro
 
Programa Resumido
Projeto orientado a objetos. Encapsulamento e ocultação de informação (information hiding). Separação de comportamento e implementação. Classes e subclasses. Herança. Polimorfismo. Hierarquias de classes. 
 
Object oriented design. Encapsulation and information hiding. Implementation and behavior separation. Classes and subclasses. Inheritance. Polymorphism. Class hierarchy.
 
 
Programa
Projeto orientado a objetos. Encapsulamento e ocultação de informação. Separação de comportamento e implementação. Classes e subclasses. Herança. Overriding. Dynamic dispatch.
Polimorfismo. Relação entre Polimorfismo (de subtipo) e Herança. Hierarquias de classes.
Objetivos de aprendizado: 
1. Justificar a filosofia do projeto orientado a objetos e os conceitos de encapsulamento, abstração, herança e polimorfismo. 
2. Projetar, implementar, testar e depurar programas simples em uma linguagem de programação orientada a objetos. 
3. Descrever como o mecanismo de classes suporta encapsulamento e ocultação de informação. 
4. Projetar, implementar e testar a implementação de relações “é-um” (is-a) entre objetos usando uma hierarquia de classes e herança. 
5. Comparar e contrastar as noções de métodos de overloading e overriding em uma linguagem orientada a objetos.
 
Object oriented design. Encapsulation and information hiding. Implementation and behavior separation. Classes and subclasses. Inheritance: overriding, dynamic dispatch. Polymorphism: relation between subtype polymorphism and inheritance. Class hierarchy. Learning goals: 1) Justify the philosophy of object-oriented design and the concepts of encapsulation, abstraction, inheritance, and polymorphism; 2) Design, implement, test, and debug simple programs in an object-oriented programming language; 3) Describe how the class mechanism supports encapsulation and information hiding; 4) Design, implement, and test the implementation of “is-a” relationships among objects using a class hierarchy and inheritance; 5) Compare and contrast the notions of overloading and overriding methods in an objectoriented language.
 
 
Avaliação
     
Método
Aulas teóricas expositivas, acompanhadas de exercícios e trabalhos práticos. Estudo dirigido com atividades utilizando microcomputadores em laboratório.
Critério
Média ponderada de provas, exercícios e trabalhos práticos realizados no decorrer da disciplina.
Norma de Recuperação
Critério de Aprovação: NP+(Mrec/2,5), se Mrec > ou =7,5; ou Max {NP,Mrec}, se Mrec <= 5,0; ou 5,0, se 5,0 <= Mrec < 7,5. ( NP=1ª avaliação, Mrec=prova)
 
Bibliografia
     
Livro Texto:
- DEITEL, H. M.; DEITEL, P.J.: Java - Como Programar, Prentice-Hall, 8ª Edição, 2010, ISBN 9788576055631.
- DEITEL, H. M.; DEITEL, P.J.: C++ - Como Programar, Prentice-Hall, 5ª Edição, 2006, ISBN 9788576050568.

Bibliografia Complementar:
- FILHO, A. M. S. - Introdução à Programação Orientada a Objetos com C++, Editora Campus, 2010, ISBN 9788535237023.
- ECKEL, B.: Thinking in Java, Prentice Hall, 4ª Edição, 2006, ISBN 9780131872486
- ECKEL, B.: Thinking in C++, vol 1, Prentice Hall, 2ª Edição, 2000, ISBN 9780139798092.
- BORATTI, I. C. - Programação Orientada a Objetos em Java, Visual Books, 2007, ISBN 9788575021996.
- THOMAS, D.; HANSSON, D.; BREEDT, L.; CLARK, M. Agile Web Development with Rails. 2nd Edition. (Paperback, Dec 14, 2006).
 

Clique para consultar os requisitos para SSC0103

Clique para consultar o oferecimento para SSC0103

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP