Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria 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: 31/12/2018

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)
2933752 - Fabio Levy Siqueira
55972 - Jaime Simão Sichman
832231 - Kechi Hirama
52238 - Lucia Vilela Leite Filgueiras
39984 - Maria Alice Grigas Varella Ferreira
1357852 - Pedro Luiz Pizzigatti Corrêa
51258 - Reginaldo Arakaki
1846990 - Ricardo Luis de Azevedo da Rocha
1885910 - Solange Nice Alves de Souza
 
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]	BUDD, T. An Introduction to Object-Oriented Programming 3rd Edition. Addison-Wesley. 2001.
[2]	LAFORE, R. Object-Oriented Programming in C++. 4th Edition. SAMS. 2002.
[3]	SAVITCH, W. C++ Absoluto. Ed. Pearson/Addison Wesley. 2004.
[4]	STROUSTRUP, B. The C++ Programming Language. 4th Edition. Addison-Wesley. 2013.
 

Clique para consultar os requisitos para PCS3111

Clique para consultar o oferecimento para PCS3111

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