Currículo
Desenvolvimento para A Internet e Aplicações Móveis DIAM
Contextos
Groupo: IGE PL - 2020 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
Um aluno quando termina esta UC deve ser capaz de: OA1. Conhecer e compreender os conceitos e as tecnologias de base para o desenvolvimento para a Web. OA2. Conhecer os conceitos relativos ao desenvolvimento para a Web do lado do cliente e aplicar as tecnologias adequados respetivas. OA3. Conhecer os conceitos relativos ao desenvolvimento para a Web do lado do servidor e aplicar as tecnologias adequados respetivas. OA4. Integrar o desenvolvimento do lado do cliente com o do servidor num modelo coerente com capacidade para executar as tarefas típicas de uma aplicação Web. OA5. Conhecer e compreender os conceitos principais para o desenvolvimento de software para móveis. OA6. Aplicar as tecnologias adequadas ao desenvolvimento de software para móveis. OA7. Conhecer e compreender os conceitos principais para o desenvolvimento de redes IoT. OA8. Aplicar as tecnologias adequadas ao desenvolvimento de redes IoT.
Programa
CP1 [Introdução] A história da Web; Antigas e atuais linguagens de programação para a Web; Standards W3C; Arq. cliente/servidor; Arq. MVC para a Web. CP2 [Programação do lado do cliente] Principais linguagens de formatação e de programação para a Web; Bibliotecas para a programação de aplicações Web; CP3 [Programação do lado do servidor] Arquitecturas Cliente/Servidor; Acesso a BDs a partir da Web; Modelo de dados no site Web e correspondente interação com a BDs; Gestão de sessões; Intro. à segurança do lado do servidor. CP4 [Programação para móveis] Linguagens nativas inter-plataformas; Ferramentas híbridas. CP5 [Internet of Things (IoT)] Sensores; Soluções de design pr redes IoT; Protocolos de cadeias logísticas conectadas; Gestão de Big Data proveniente de IoT; Recursos de programação para IoT; Intro. à seg. em IoT.
Método de Avaliação
Dada a natureza prática dos conteúdos lecionados, a avaliação será realizada ao longo do semestre, não existindo avaliação por exame. Avaliação de 1ª época: • Exercícios (10%), realizados na aula e em grupo. • Teste (40%), realizado individualmente. Obrigatório, com nota mínima de 7 valores. • Projeto (50%), realizado em grupo, incluindo relatório e software. Obrigatório, com nota mínima de 7 valores. Em caso de dúvidas acerca da avaliação do projeto a equipa docente poderá chamar o grupo para uma discussão oral. Avaliação de 2ª época: • Possibilidade de repetir o teste (40%), apenas para quem reprovou no teste realizado na 1ª época. • Serão consideradas as notas obtidas ao longo do semestre relativas aos Exercícios (10%) e ao projeto (50%). A presença nas aulas não é obrigatória. Os alunos inscritos em época especial realizarão apenas as componentes Teste (50%) e Projeto (50%). A melhoria de nota apenas poderá ser realizada através de avaliação no ano letivo seguinte.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 95.0
Carga Total -
Bibliografia
Principal
- Rao M. (2018). Internet of Things with Raspberry Pi 3: Leverage the power of Raspberry Pi 3 and JavaScript to build exciting IoT projects. Ed: Packt Publishing. ISBN-10: 1788627407. ISBN-13: 978-1788627405. Horton J. (2015). Android Programming for Beginners. Ed: Packt Publishing. ISBN-10: 1785883267. ISBN-13: 978-1785883262. Vincent W. S. (2018). Build websites with Python and Django. Ed: Independently published. ISBN-10: 1983172669. ISBN-13: 978-1983172663. Dean J. (2018). Web Programming with HTML5, CSS, and JavaScript. Ed: Jones & Bartlett Learning. ISBN-13: 978-1284091793. ISBN-10: 1284091791. Ryan J. (2013). A History of the Internet and the Digital Future. Ed: Reaktion Books. ISBN-13: 978-1780231129:
Secundária
- Lambert M. and Jobsen B. (2017). Complete Bootstrap: Responsive Web Development with Bootstrap 4. Ed: Impackt Publishing. ISBN-10: 1788833406. ISBN-13: 978-1788833400. Freeman A. (2017). Pro Angular. Ed: APress. ISBN-10: 1484223063. ISBN-13: 978-1484223062. Jones P. (2018). jQuery UI. Ed: CreateSpace Independent Publishing Platform. ISBN-10: 1719389667. ISBN-13: 978-1719389662. Amundsen M. (2017). RESTful Web Clients: Enabling Reuse Through Hypermedia. Ed: O'Reilly Media Downey A. B. (2015). Think Python: How to Think Like a Computer Scientist. Ed: O'Reilly Media. ISBN-10: 1491939362. ISBN-13: 978-1491939369.: