Skip to main content

ISLA IPGT 16225

Object Oriented Programming

Computing Engineering
  • ApresentaçãoPresentation
    The curricular unit aims to complement the knowledge of programming by the student body through the teaching of an object-oriented language. This knowledge is obtained through the teaching of the Java language where it is expected that they acquire the necessary knowledge for their programming independently.
  • ProgramaProgramme
    1. Introduction - The object programming paradigm. - Compiled languages as opposed to interpreted languages. - Abstraction and virtual machines. 2 - Fundamentals of Object-Oriented Languages - Introduction to data structures - Native data structures. - The agglutination and manipulation of more complex data structures. - Paradigm shift in the creation and use of data structures. 3 - Programming in C# - Creation of classes and objects. - Creation of methods. - Variables and arithmetic operators. - Expressions - Conditions - Cycles - Arrays and Strings. 4 - More Object Oriented Programming - Constructors and polymorphism. Creation of constructors with and without parameters. - Method inheritance and rewriting. Builders in heritage. - Abstract classes - Exception handling in C# - Reading and writing files in C#
  • ObjectivosObjectives
    Upon successful completion of this course, students should be able to understand the differences between imperative languages and object-oriented languages, as well as the difference between the underlying philosophies. They should be proficient in programming JAVA language. The latter from an object-oriented language perspective. They should also have the ability to correctly decide the type of language best suited to implementing solutions for a given project.
  • BibliografiaBibliography
    Skeet, Jon - C# in Depth, ISBN 9781617294532 LOUREIRO, Henrique; C# 6.0 COM VISUAL STUDIO - CURSO COMPLETO, FCA, Lisboa MICHAELIS, Mark; ESSENTIAL C# 6.0, IntelliTect TEILHET, Stephen; C# 6.0 Cookbook, O¿reilly MARQUES, Paulo; CURSO PRÁTICO DE C#, FCA, Lisboa CARVALHO, Adelaide; PRÁTICAS DE C#, FCA, Lisboa
  • MetodologiaMethodology
    Project-Based Learning Problem-Based Learning Flipped Classroom Collaborative Learning
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não