You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Web, Mobile and Cloud Computing
  4. Object Oriented Programming

Object Oriented Programming

Code 11105
Year 2
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements None.
Mode of delivery Face-to-face instruction.
Work placements Not applicable.
Learning outcomes This course unit has as objectives, learning the fundamental concepts of Object Oriented Programming and introducing the corresponding methodologies and techniques to develop programs/applications.
At the end of this Unit the student should be able to understand and apply the concepts and techniques of Object Oriented Programming. He should be able to develop programs in an Object Oriented language (e.g. Java). The student should be able to understand the concepts of object, class and object instantiation. The student should know the concepts of class and interface hierarchy, know the different kinds of relationships between objects; know the concepts of polymorphism and generic programming.
They must be able to build small programs applying the above concepts. The students should understand the basics of object oriented analysis and project. At the end they must be able to develop a project where they applies and integrates all the concepts learned throughout the unit.
Syllabus 1. Introduction to Object Oriented Programming
1.1 Historical Perspective
1.2 Characteristics of object-oriented programming (encapsulation, behavior sharing, evolution)
2. Objects (notion of Object and identity, protocol of use of an Object, messages and methods, notion of state and behavior.
3. Class-based languages; Object instantiation
4. Object Hierarchies: Inheritance mechanisms; Reuse code; Reflexive systems; Polymorphism.
5. Interfaces: Separation between interface and implementation of interfaces.
6. Relations between Objects: Extension, generalization and specialization; Association, aggregation and composition; Cohesion and coupling.
7. Object-Oriented Analysis, Design, and Implementation: Languages and Development Environments; Analysis, Design and Implementation.
Main Bibliography Handbook of Programming Languages, Volume 1:Object-Oriented Programming Languages, Peter H. Salus (editor), Macmillan Technical Publishing USA (I-3.3-255).
Object-Oriented Languages, Systems and Applications, Gordon Blair, John Gallagher, David Hutchison and Doug Shepard (editores), Pitmam Publishing, 1991. (I-6.1-38)
Java --- How to Program, Paul Deitel, Harvey Deitel, Editora: Prentice Hall, 8th Ed. 2009.
Thinking in Java, 4 th Edition, Bruce Eckel, 2005.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2019-11-28

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.