Informações da Disciplina

 Preparar para impressão 
Júpiter - Sistema de Graduação

Escola Politécnica
 
Engenharia de Comp e Sist Digitais
 
Disciplina: PCS3111 - Laboratório de Programação Orientada a Objetos para Engenharia Elétrica
Object Oriented Programming Laboratory for Electrical Engineering

Créditos Aula: 3
Créditos Trabalho: 0
Carga Horária Total: 45 h
Tipo: Semestral
Ativação: 01/01/2014 Desativação:

Objetivos
Introduzir os conceitos de programação Orientada a Objetos e utilizá-los no desenvolvimento de uma aplicação em Engenharia Elétrica. A aplicação é desenvolvida de forma incremental, isto é, são agregadas novas funções a cada aula. Desenvolver a capacidade dos alunos para organização, construção, teste e depuração de programas.
 
Introduce object oriented programming concepts. Apply the introduced concepts on the development of an application in the Electrical Engineering domain. The application is developed in an incremental form, i. e., new functions are aggregated to the application on each class. Develop student ability to organize, construct, test and debug programs.
 
 
Docente(s) Responsável(eis)
77500 - Selma Shin Shimizu Melnikoff
 
Programa Resumido
Aspectos básicos de programação. Conceitos de orientação a objetos. Encapsulamento. Ciclo de vida de objeto. Herança. Polimorfismo. Programação defensiva. Manipulação de Arquivos. Desenvolvimento de programas em Engenharia Elétrica.
 
Basic coding aspects. Object orientation concepts. Encapsulation. Object lifecycle. Inheritance. Polymorphism. Defensive programming. File handling. Program development in Electrical Engineering.
 
 
Programa
O curso consta de aulas semanais e atividades extra-classe.

Programa:
1. Histórico.
2. Aspectos básicos de codificação: estilo de codificação, nomes de variáveis, comentários.
3. Conceitos de orientação a objetos: classe e objeto, atributo, operação e método.
4. Conceito de encapsulamento, modos de visibilidade.
5. Ciclo de vida de um objeto: alocação na memória, construtor e destrutor.
6. Apontadores.
7. Tipos de dado abstrato.
8. Pacotes.
9. Conceito de herança.
10. Classe abstrata e classes concretas.
11. Métodos e atributos estáticos.
12. Polimorfismo: sobrecarga de operação, redefinição de operação e variável polimórfica.
13. Programação defensiva, exceção e tratamento de erros.
14. Manipulação de dados e operação em arquivos.
15. Programação de aplicações em Engenharia Elétrica.
 
This course has weekly lectures and assigns extra activities.

Program:
1. History.
2. Basic coding aspects: coding style, variable names, comments.
3. Object orientation concepts: class and object, attribute, operation and method.
4. Concepts of encapsulation, visibility modes.
5. Object lifecycle: memory allocation, constructor, destructor.
6. Pointers.
7. Abstract data types.
8. Packages.
9. Concept of inheritance.
10. Abstract and concrete classes.
11. Static methods and attributes.
12. Polymorphism: operation overloading, operation overriding, polymorphic variable.
13. Defensive programming, exceptions and error handling.
14. Data manipulation and file handling.
15. Application programming in Electrical Engineering.
 
 
Avaliação
     
Método
Média entre provas e programas.
Critério
Média entre provas e programas.
Norma de Recuperação
Prova prática.
 
Bibliografia
     
[1] ECKEL, B. Thinking in C++, vol.1, 2ª. Edição. Disponível em http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
[2] SAVITCH, W. C++ Absoluto. Ed. Pearson/Addison Wesley. 2004.
[3] Bronson, G. J. C++ for Engineers and Scientists. 4a ed. Course Technology, 2012, ISBN 1133187846, 9781133187844, 828p.
[4] http://www.cplusplus.com
[5] http://www.cprogramming.com/tutorial.html
[6] BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. 2ª. Edição. Ed. Campus/Elsevier
 

Clique para consultar os requisitos para PCS3111

Clique para consultar o oferecimento para PCS3111

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