Google

Aviso: Se está a ler esta mensagem, provavelmente, o browser que utiliza não é compatível com os "standards" recomendados pela W3C. Sugerimos vivamente que actualize o seu browser para ter uma melhor experiência de utilização deste "website". Mais informações em webstandards.org.

Warning: If you are reading this message, probably, your browser is not compliant with the standards recommended by the W3C. We suggest that you upgrade your browser to enjoy a better user experience of this website. More informations on webstandards.org.

ISEG  >  Estrutura  >  Unidades Académicas  >  Gestão  >  Unidades Curriculares  >  Programação e Ciência de Dados

Programação e Ciência de Dados (PCD)

Área

AC Gestão > UC Mestrados

Activa nos planos curriculares

Gestão de Sistemas de Informação > Gestão de Sistemas de Informação > 2º Ciclo > Unidades Curriculares Obrigatórias > Programação e Ciência de Dados

Nível

2º Ciclo (M)

Tipo

Estruturante

Regime

Semestral

Carga Horária

Aula Teórica (T): 0.0 h/semana

Aula TeoricoPrática (TP): 2.0 h/semana

Trabalho Autónomo: 134.0 h/semestre

Créditos ECTS: 6.0

Objectivos

- Organizações e Sistemas de Informação:
- Entender e discutir a importância dos sistemas e tecnologias de informação nas organizações;
- Entender a importância de alinhamento entre aplicações, processos e estratégia de negócio;
- Entender a problemática da proliferação aplicacional nas organizações.
- Desenvolvimento/programação de Aplicações
- Entender os conceitos base de programação (estruturas de dados, funções, chamadas ao sistema) e orientação a objetos;
- Entender e discutir as várias camadas aplicacionais (interface; lógica de negócio, dados), e como podem ser utilizadas pelas principais linguagens de mercado;
- Ser capaz de utilizar código para programar em contexto de ciência de dados e aplicacional;
- Entender os conceitos de webservices. Ser capaz de programar um webservice.

Programa

1. Introdução aos Conceitos de Desenvolvimento de software:
- Alinhamento estratégico
- Usabilidade e experiência do utilizador
- Arquiteturas Aplicacionais
- Infraestrutura e Sistemas Operacionais
- Linguagens de programação
2. Algoritmos e Estruturas de Dados
3. Orientado a Objeto
4. Integrando Sistemas
5. Desenvolvimento de Aplicativos
- Ciência de Dados
- Desenvolvimento de aplicações

Metodologia de avaliação

A metodologia de ensino é constituída por aulas em que existe Exposição complementadas com apresentação de exemplos práticos (exercícios e casos). Existe um teste que corresponderá a avaliação individual. Esse teste tem um conjunto de exercícios e casos idênticos aos resolvidos em aula. Existe ainda um projeto, em que os estudantes resolvem um problema.

Bibliografia

Principal

Think Python. How to think like a Computer scientist

Downey, A.

2016

2nd Edition O'Reilly Media, Inc.

Programaçao em Python: Introdução a Programaçao Utilizando Múltiplos Paradigmas

Martins, J. P.

2015

IST Press.

Django Documentation

Django Software Foundation

2018

Release 2.1.3.dev20181021161457

Secundária

Não existem referências bibliográficas secundárias.