Caraterísticas
O curso visa proporcionar a aquisição de conhecimentos, de aptidões e competências práticas em desenvolvimento de software.
Pretende preparar graduados com:
Destinatários
Licenciados em todos os domínios científicos
Preferências, graduados nas areas de:
Organização
Curso com 300 horas distribuídas em 15 semanas
Corpo docente misto integrando técnicos superiores de empresas e professores universitários
Equipa Pedagógica e Parceiros
Coordenação, Professores universitários e Técnicos superiores de empresas
Professor catedrático de Informática na Universidade do Algarve, tem longa experiência no ensino superior e investigação científica.
Obteve doutoramentos na Universidade de Grenoble em 1981 e na Universidade Nova de Lisboa em 1983.
É autor de vários livros de programação.
Prof. Auxiliar no Instituto Superior Manuel Teixeira Gomes (ISMAT) e diretor do curso de Eng. Informática do ISMAT.
É membro do grupo de investigação COPELABS-ULHT realizando investigação na área de data science.
Consultor de tecnologias de informação, com vasta experiência profissional, com foco nas componentes aplicacionais em tecnologia Microsoft, nomeadamente análise, arquitetura e desenvolvimento.
Desenvolveu actividades como coordenador de equipas, mentoring e acompanhamento de academias em diferentes tecnologias.
Desenvolveu ainda uma relevante experiência em atividades formativas e letivas, onde transmitiu os seus conhecimentos em contexto organizacional e universitário.
Mestre em Engenharia Eletrotécnica e Telecomunicações, com uma Pós Graduação em Gestão de Empresas, têm focado a sua carreira na área de desenvolvimento de plataformas web e de sistemas IOT.
Actualmente, exerce funções de Scrum Master coordenado equipas e projectos internacionais na área de e-Commerce, IoT e blockchain.
Possui vários anos de experiência em programação Python, tendo desenvolvido diversos projectos de automação, controlo e sensorica, aplicando a linguagem em áreas como o desenvolvimento web, processamento de dados e GUI.
É o International Partner Manager e Innovation Manager. A sua experiência, além da gestão, passa por desenvolver e aplicar novos produtos tecnológicos em diversos sectores de actividade como arrendamento, hospitalidade e serviços, entre outros.
Também é professor assistente convidado da faculdade de economia da Universidade do Algarve e estudante de doutoramento em Economia e Ciências Empresariais.
Ainda é administrador de diversas empresas relacionadas com tecnologia e está envolvido em diversos projectos turísticos , tanto em Portugal com no estrangeiro.
É professora auxiliar da Faculdade de Ciências e Tecnologia da Universidade do Algarve afeta ao Departamento de Engenharia Eletrónica e Informática.
Licenciada em 1993 em Engenharia Informática pela Cocite, C.R.L., obteve o doutoramento na Universidade do Algarve, ramo de Engenharia Eletrónica e Computação, especialidade de Ciências de Computação em Setembro de 2004.
Os atuais interesses de investigação e desenvolvimento tecnológico incidem em soluções envolvendo computação de elevado desempenho, quer a nível algorítmico ou envolvendo técnicas de processamento paralelo e distribuído na criação de aplicações móveis ou na nuvem.
Profissional há 18 anos no sector das TI, construiu o seu percurso em empresas multinacionais e em clientes de grande dimensão, no mercado nacional.
Tem uma visão profunda ao nível do ciclo de vida das aplicações e de várias linguagens de programação, tendo contribuído ao longo da sua carreira de forma direta no desenvolvimento e conceção de sistemas de informação.
Licenciou-se em Informática (1995). Obteve o grau de mestre em Engª de Sistemas e Computação (2001). Doutorado em Engª Informática pela Universidade do Algarve (2017). Leciona no Instituto Superior de Engenharia, da Universidade do Algarve, disciplinas relacionadas com programação, tecnologias Web e dispositivos móveis.
Participou em vários projetos científicos/tecnológicos financiados e é co autor de aproximadamente três dezenas de artigos. É membro do Grupo Português de Computação Gráfica, da Eurographics, do CINTAL e do LARSyS (ISR-Lisboa).
Os seus principais interesses de investigação são a modelação tridimensional onde se destaca a representação de objetos tridimensionais, reconhecimento e recuperação, e as tecnologias Web focado na extração de dados da web e desenvolvimento de sistemas de informação suportados por estruturas de dados que permitam sua análise semântica.
Licenciado em Eng. de Sistemas e Computação pela Universidade do Algarve, tem um percurso profissional na área das ciências da computação a mais de 15 anos, como programador, administrador e integrador de sistemas, bolseiro de investigação e formador.
Nesse percurso desenvolveu/geriu vários sistemas e aplicações, focando a sua actividade profissional na integração de sistemas, administração de sistemas, desenvolvimento e implementação de sistemas de BigData para IoT, implementação de protocolos de comunicação de dados, optimização e paralelização de processos aplicando processamento distribuído e, em alguns casos, inteligência artificial.
A linguagem de programação Python foi e continua a ser um denominador comum em todo o trabalho que desenvolve, em conjugação com as mais avançadas técnicas de gestão, programação e de desenvolvimento de de aplicações/integrações.
Parceiros
Calendário e Carga Horária
Horas / dia | 4 horas por dia em horário pós laboral |
---|---|
Dias / Semana | 5 dias, de segunda-feira a sexta-feira |
Horas por Semana | 20 horas |
Semanas de ensino | 10 semanas (1,5 semanas módulo inicial e 8,5 semanas módulos específicos) |
Semanas de estágio | 5 semanas |
Duração Total | 15 semanas = 300 horas |
InÍcio (Previsão) | primeira semana de novembro |
Descrição Geral dos Conteúdos
30 horas
Disciplina comum aos dois percursos
Objectivos
Abordar tópicos de sistemas informáticos, nomeadamente noções elementares da arquitetura de sistemas informáticos, redes de computadores, segurança e bases de dados.
No final do módulo os alunos terão noções teóricas de como os diferentes elementos contribuem para a criar uma solução informática.
Conteúdos
- Tipos e características dos sistemas operativos;
- Conceitos de processo, entrada, saída, interface com o utilizador, memória, armazenamento e segurança.
60 horas
Objectivos
Dotar os alunos de noções fundamentais de programação e experiência prática utilizando Python ou .NET.
No final do módulo, os alunos terão tomado contacto com primitivas de programação e os paradigmas imperativos, orientados a objetos e funcional.
Conteúdos
- Entrada e saída de dados
- Estruturas lógicas básicas
- Testes unitários.
- strings, listas, dicionários
- conjuntos, filas, pilhas.
- conceito de classe e objeto, atributos e métodos
- herança, polimorfismo e encapsulação
60 horas
Objectivos
Atingir um nível de programação que permita desenvolver aplicações de média escala em colaboração, bem como noções fundamentais de programação concorrente.
Aprender os principais conceitos associados a linguagens de alto nível orientadas para objetos.
Conteúdos
- Análise de requisitos
- UML.
- Processamento concorrente e distribuído
- SOA
- REST
- Micro serviços
- Gestão
- Empacotamento
- Distribuição
- Manutenção
40 horas
Objectivos
Dotar os alunos de conhecimentos e prática de programação para a Web.
No final do módulo, os alunos terão tomado contacto com os conceitos fundamentais de uma arquitetura MVC para a Web.
Os alunos terão ainda adquirido experiência de desenvolvimento com recurso a uma framework Python ou C#, de acordo com o percurso escolhido, para a Web.
Conteúdos
- Requests
- Flask ou Bottle
- SQL
- JSON
- Chamadas a Postgres
100 horas
Serão realizados 2 seminários conjuntos para troca de experiências e boas práticas
Objectivos
Consolidar conhecimentos, capacidades e competências do formando como Programador/a para desenvolvimento de soluções informáticas.
Conteúdos
- Aluno
- Docente
- Entidade externa(opcional)
- Trabalho individual
- Trabalho em equipa
- Integrado em contrato de formação
Inscreve-te já