You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Computer Science and Engineering
  4. Object Oriented Programming

Object Oriented Programming

Code 11557
Year 2
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements None.
Learning outcomes This Course Unit aims to convey the fundamental concepts of Object Oriented Programming by providing an introduction to the corresponding methodologies and techniques of program development.
At the end of the course, the student should be able to understand and apply the principles and techniques of Object Oriented Programming and to develop programs in an Object Oriented language (e.g. Java).
The student should apply the concepts of: Object, Class and Instantiation of Objects; Object Hierarchies and Interfaces.
Should establish different types of relationships between Objects and build small programs by applying the concepts listed above.
The student should understand the principles of Object Oriented Analysis and Design and apply those to the implementation of an integrated practical project.
Syllabus 1. Introduction to the object-oriented programming paradigm
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; Reflective 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).
Java --- How to Program, Paul Deitel, Harvey Deitel, Prentice Hall, 8ª Ed
2009
The Java Language Specification” James Gosling, Bill Joy and Guy Steele, Addison Wesley,
2nd edition, http://java.sun.com/docs/books/jls/index.html
Object-Oriented Languages, Systems and Applications, Gordon Blair, John Gallagher,
David Hutchison and Doug Shepard (editors), Pitmam Publishing, 1991. (I-6.1-38)
Language Portuguese. Tutorial support is available in English.
Last updated on: 2020-01-17

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