Linguagens de Programação II
| Código | Carga Horária | |||
|---|---|---|---|---|
| T | E | L/P | CHT | |
| ECM252 | 0 | 0 | 4 | 160 |
Ementa
HTML5 e CSS3: introdução ao HTML5 e CSS3, layout, seletores e poscionamento. Formulários, transições e animações, flexbox. Biblioteca CSS Bootstrap. Javascript: variáveis e tipos de dados, operadores aritméticos, funções. jQuery: conceitos, localização de conteúdo, manipulação do CSS. Ionic: primeiro projeto, estrutura, temas e CSS3. Introdução ao Angular 4, navegação entre telas, menu lateral. Promises, persistência de dados, consumindo serviços REST. Docker: criando o primeiro ambiente virtual. PHP: introdução ao PHP7, arquitetura cliente-servidor. Variáveis, tipos de dados, escopo, estruturas condicionais, loops. Arrays, JSON, controle de sessão. Programação OO. Banco de dados, acesso MySQL, PDO, Data Access Object. Composer, e-mails com PHPMailer, diretórios virtuais, segurança. Amazon Web Services, Docker e deploy EC2. Interação Humano Computador: Protótipos e Usabilidade. Detalhes e Microtextos. Bibliotecas de Padrões e Testes com Usuários. Erros de usabilidade e Performance de páginas. As dez heurísticas de Nielsen. O princípio C.R.A.P. e Engenharia de Usabilidade de Mayhew. Interação Emocional e Social. Priorizando Funcionalidades e Checklist. UI.
Descrição
As aplicações Web e móveis constituem uma parte significativa dos projetos de software atuais e que estão em crescimento constante. A necessidade das empresas por serviços mais flexíveis aliada à computação ubíqua (onipresente) faz com que a demanda por esses dois tipos de aplicações de software seja mantida em crescimento por muitos anos. Dessa forma, os conhecimentos e as habilidades adquiridos nesta disciplina por meio da teoria e prática com tecnologias Web e móvel contribuirão para que o Engenheiro de Computação se capacite no que se refere ao projeto de sistemas computacionais que façam uso dessas tecnologias. Trabalhar a capacidade do aluno em desenvolver projetos onde se faz necessário a interação Humano Computador (IHC). O foco está na experiência de uso de aplicativos, páginas Web, entre outros.
Professor Responsável
Rodrigo Bossini Tavares Moreira
Docentes
Antônio Sergio Ferreira Bonato
Bibliografia
- BROWN, Tim; KATZ, Barry. Design thinking: uma metodologia poderosa para decretar o fim das velhas idéias. Trad. de Cristina Yamagami. Rio de Janeiro, RJ: Elsevier, 2010. 249 p. ISBN 9788535238624.
- GREENBERG, Saul. Sketching user experiences. Whaltham, MA: Morgan Kaufmann, c2012. 262 p. ISBN 9780123819598.
- NITZSCHE, Rique. Afinal, o que é design thinking?. São Paulo, SP: Rosari, 2012. 207 p. ISBN 9788580500189.
- ZAKAS, Nicholas C. The principles of object-oriented JavaScript. San Francisco, CA: No Starch Press, c2014. 97 p. ISBN 9781593275402.
- BARBOSA, Simone Diniz Junqueira; SILVA, Bruno Santana da. Interação humano-computador. Rio de Janeiro: Elsevier, c2010. 384 p. (SBS Sociedade Brasileira de Computação). ISBN 9788535234183.
- BENTO, Evaldo Junior. Desenvolvimento web com PHP e MySQL. São Paulo: Casa do Código, 2017. 381 p. ISBN 9788566250305.
- CASTRO, Elizabeth; HYSLOP, Bruce. HTML 5 e CSS3. Rio de Janeiro: Alta Books, 2013. 552 p. (Guia prático & visual). ISBN 8572515224.
- ROGERS, Yvonne; SHARP, Helen; PREECE, Jennifer. Design de interação: além da interação humano-computador. 3. ed. São Paulo: Bookman, 2013. 585 p. ISBN 9788582600061.
- TEIXEIRA, Fabrício. Introdução e boas prática em UX Design. São Paulo: Casa do Código, 2015. 271 p. ISBN 9788575223925.