Saltar para o conteúdo principal

ISLA Santarém 898

Linguagens de Programação II

Informática de Gestão (ISLA-Santarém)
  • ApresentaçãoPresentation
    Esta unidade curricular aprofunda os conhecimentos adquiridos na área da programação, explorando conceitos avançados de desenvolvimento de software e utilização de linguagens de programação. Aborda programação orientada a objetos, estruturas avançadas, reutilização de código, desenvolvimento de aplicações e boas práticas de programação. Pretende desenvolver competências para criar soluções informáticas mais complexas, eficientes e adaptadas às necessidades dos sistemas de informação das organizações.
  • ProgramaProgramme
    1. Metodologias Orientadas a Objetos: Conceitos básicos. Abstração, Encapsulamento, Herança, Polimorfismo. Modularidade. Hierarquia. Classes e Objetos. Atributos e Métodos. 2. Linguagem Java: Aplicações com interface gráfica. Estruturas fundamentais de programação. Construção de classes: campos, propriedades, métodos. Construtores e Destrutores. Delegates, Interfaces e Eventos. Coleções de objetos. Aplicações com base de dados. Tratamento de erros. 3. Programação por objetos em Java e C#: Aplicações com interface gráfica: Construção de classes: campos, propriedades, métodos. Construtores e Destrutores. Delegates, Interfaces e Eventos. Coleções de objetos. Aplicações com base de dados. Tratamento de erros.
  • ObjectivosObjectives
    O1. Desenhar e implementar soluções aplicacionais utilizando o paradigma de programação orientada por objetos. O2. Dominar os conceitos avançados da programação orientada por objetos nas linguagens Java e C#. C1. Distinguir e comparar paradigmas de programação procedimental e orientada a objetos. C2. Desenvolver aplicações em arquitetura de camadas. C3. Criar aplicações que acedam a ficheiros e bases de dados. C4. Projetar e implementar soluções aplicacionais completas seguindo princípios de programação orientada por objetos. C5. Aplicar conceitos avançados de POO nas linguagens Java e C#.
  • BibliografiaBibliography
    Horstmann, Cay (2022). Core Java: Fundamentals, Volume 1 and 2. Oracle Press Java Nesteruk, D. (2021). Design Patterns in .NET Core 3: Reusable Approaches in C# and F# for Object-Oriented Software Design. Apress. Sharp, J. (2022). Microsoft Visual C#, Step by Step. Pearson Wyatt,Jonathan(2024).Object-Oriented Programming. Cambridge Scholars Publishing
  • MetodologiaMethodology
    Sincronia a distância: 1. Exploração dos conteúdos através de desafios de programação colaborativos através dos quais os estudantes resolvem problemas práticos em salas separadas, discutem soluções e realizam revisões de código entre pares. Presencial: 2. Prática laboratorial: Aplicação prática através de exercícios de aplicação. 3. Prática laboratorial: utilização da metodologia Aprendizagem Baseada na Resolução de Problemas (ABRP) para construção e resolução de um projeto final em grupo. Autónomo: 4. Pesquisa orientada e estudo de casos propostos pelo docente. O docente dá feedback sobre os exercícios resolvidos bem como sobre o trabalho de projeto (Orientação tutorial - OT) presencialmente em contexto da sala de aula, ou através da plataforma de apoio ao processo ensino/aprendizagem Moodle.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não
  • AvaliaçãoEvaluation

    Avaliação Curricular (contínua):
    A1. Portfólio de exercícios realizados em aula.
    A2. Trabalho prático (em grupo). Resolução de problema baseado em ABRP.
    A3. Teste final prático (individual).
    A classificação final é calculada através da fórmula Classificação Final = A1*0,2+A2*0,5+A3*0,3. O estudante é aprovado se obtiver
    classificação igual ou superior a 9,5 valores.
    Avaliação Final e/ou de Recurso/Especial.
    Hipótese 1:- A1. Portfólio de trabalhos/exercícios de aula. O estudante obteve classificação positiva nesta componente: mantêm a  classificação que
    será considerada em qualquer das épocas.- A2. Trabalho prático (grupo). O estudante participou no trabalho de grupo o qual obteve classificação positiva e obteve classificação
    positiva na componente individual: mantém a classificação que será considerada em qualquer das épocas (Avaliação Final,
    Recurso/Especial)- A3. Teste final prático (individual). O estudante realiza este Teste em qualquer das épocas em que se submeta a avaliação.
    A classificação final é calculada através da fórmula prevista na avaliação Curricular (contínua).
    Hipótese 2:- A1. Portfólio de trabalhos/exercícios de aula. O estudante não participou ou participando obteve classificação negativa.- A2. Trabalho prático (grupo). O estudantes não participou no trabalho de grupo, ou participando obteve classificação negativa no trabalho
    ou na componente de avaliação individual.
    Nestas circunstâncias estas componentes da avaliação não poderão ser utilizadas na Avaliação Final, Avaliação em Época de
    Recurso/Especial (A): O estudante realiza o exame teórico-prático (A=100%) e é aprovado se obtiver uma classificação igual ou superior a
    9,5 valores em 20.
    A classificação mínima na avaliação curricular (continua) é a seguinte:- Portfólio de trabalhos/exercícios de aula: 10 valores- Trabalho prático (relatório e projeto): 10 valores- Teste final teórico/prático: 8 valores
    A avaliação dos trabalhos práticos em grupo, inclui a avaliação individual dos estudantes que terá uma ponderação de 40% na
    classificação do estudante nessa componente.