8. ESTRUTURA CURRICULAR

Coordenador: Prof. Me. Marcelo Ricardo Quinta

Sub-Coordenador: Prof. Dr. Vinicius Sebba Patto

Disciplinas

Carga Horária

Docente Responsável e Participantes

(nome completo e sem abreviações)

Titulação

IES onde está atuando

T

P

Total

Gerenciamento Ágil de Projeto

20

0

20

Adriana Silveira de Souza

Mestrado

INF-UFG

Fundamentos de Orientação a Objetos com Java

10

30

40

Sérgio Teixeira de Carvalho

Doutorado

INF-UFG

Experiência de Usuário - Fundamentos de IHC / Design e Usabilidade (UI/UX)

20

0

20

Marcelo Ricardo Quinta

Mestrado

INF-UFG

Fundamentos de Programação Back-End

10

30

40

Vinícius Sebba Patto

Doutorado

INF-UFG

Projeto de Software

20

0

20

Edmundo Sérgio Spoto

Doutorado

INF-UFG

Programação Back-End Avançada

10

30

40

Vinícius Sebba Patto

Doutorado

INF-UFG

Fundamentos de Computação Móvel e Ubíqua

20

0

20

Iwens Gervásio Sene Júnior

Doutorado

INF-UFG

Fundamentos de Programação Front-End

10

30

40

Fábio Nogueira de Lucena

Doutorado

INF-UFG

Programação Front-End Avançada

10

35

45

Daniel Ferreira Monteiro Alves

Mestrado

PUC-GO

Fundamentos de Programação Mobile com Android

8

22

30

Marcelo Ricardo Quinta

Mestrado

INF-UFG

Programação Mobile com Android Avançada

8

22

30

Marcelo Ricardo Quinta

Mestrado

INF-UFG

Programação Mobile com iOS

10

35

45

Silvano Maneck Malfatti

Mestrado

FACTO

TOTAL

156

234

390

-

-

INF-UFG


9 . DISCIPLINAS

9.1 Nome da Disciplina: Gerenciamento Ágil de Projeto

Carga horária: 20 horas

Docente responsável: Adriana Silveira de Souza

Ementa:

Manifesto ágil; métodos e frameworks ágeis; iniciação de projetos ágeis; planejamento de projetos ágeis; execução de projetos ágeis; monitoramento e controle de projetos ágeis; e melhoria contínua.

Metodologia:

Aulas teóricas expositivas para apresentação do conhecimento relevante e exercícios e dinâmicas para fixação do conhecimento. O conhecimento deve ser aplicado em disciplinas de cunho prático e no projeto final de curso. Um estudo de caso deverá ser definido no início do curso para se desenvolver trabalhos das demais disciplinas.

Bibliografia básica:


9.2 Nome da Disciplina: Fundamentos de Orientação a Objetos com Java

Carga horária: 40 horas

Docente responsável: Sérgio Teixeira de Carvalho

Ementa:

Apresentação do paradigma de programação orientado a objetos (classes, objetos, herança, polimorfismo, encapsulamento, acoplamento, etc) e noções de UML (principais diagramas). Apresentação da linguagem de programação Java (sintaxe, atributos, métodos, construtores, sobrecarga, sobrescrita, exceções, responsabilidades e implementação dos conceitos de OO, etc) e ferramentas básicas (IDE, Controle de Versão, JUnit, etc.) empregadas no processo de desenvolvimento em Java. Teste de unidades, compilação, depuração, refatoração, e execução de programas em Java.

Metodologia:

Pequeno percentual de horas aulas teóricas expositivas para apresentação do conhecimento relevante e ênfase para realização de exercícios e atividades práticas em laboratório para aprendizagem e fixação dos conhecimentos sobre Orientação a Objetos com linguagem de programação Java. O conhecimento deve ser aplicado para modelar elementos e fundamentar o desenvolvimento de projeto de software ou de sistemas de informação pelo paradigma de orientação a objetos.

Bibliografia básica:


9.3 Nome da Disciplina: Experiência de Usuário: Fundamentos de IHC, Design e Usabilidade

Carga horária: 20 horas

Docente responsável: Marcelo Ricardo Quinta

 

Ementa:
Fundamentos de UX: experiência do usuário, design de interação, arquitetura de informação e usabilidade. Métodos, Técnicas e Ferramentas de UX Design: design centrado no usuário, técnicas para pesquisa com usuários. Validação de UX. Métodos ágeis focados em UX: Agile UX, Lean UX e Design Sprint.

Metodologia:
Aulas teóricas expositivas para apresentação do conhecimento relevante e exercícios e dinâmicas para fixação do conhecimento. O conhecimento deve ser aplicado em disciplinas de cunho prático e no projeto final de curso. O estudo de caso definido no início do curso deverá ser utilizado para desenvolver os trabalhos da disciplina.

Bibliografia básica:


9.4 Nome da Disciplina: Fundamentos de Programação Back-End

Carga horária: 40 horas

Docente responsável: Vinícius Sebba Patto

Ementa:

Apresentação de protocolos HTTP e HTTPS, principais métodos e HTML. Apresentação de Servlets e Java Server Pages (JSP). Implementação de operações CRUD com JDBC e Framework JPA (Java Persistence API) com implementação Hibernate, utilizando mapeamento OR (Objeto Relacional) e controle de transações.

Metodologia:

Pequeno percentual de horas aulas teóricas expositivas para apresentação do conhecimento relevante e ênfase para realização de exercícios e atividades práticas em laboratório para aprendizagem e fixação dos conhecimentos importantes sobre programação back-end. O conhecimento deve ser aplicado para modelar e implementar elementos que executam e são persistidos em servidores de aplicações ou sistemas de informação, conforme estudo de caso definido no início do curso.

Bibliografia básica:

9.5 Nome da Disciplina: Projeto de Software

Carga horária: 20 horas

Docente responsável:  Edmundo Sérgio Spoto

Ementa:

Fundamentos de design de software. Questões básicas de design de software: concorrência, controle e tratamento de eventos, persistência de dados, distribuição, tratamento de erro e exceção, tolerância a falhas, interação e apresentação, e segurança. Estrutura e arquitetura de software. Projeto de interface de usuário. Análise de qualidade e avaliação de design de software. Notação de design de software. Métodos e estratégias de design de software. Ferramentas de design de software.

Metodologia:

Aulas teóricas expositivas para apresentação do conhecimento relevante e exercícios e dinâmicas para fixação do conhecimento. O conhecimento deve ser aplicado em disciplinas de cunho prático e no projeto final de curso. Um estudo de caso deverá ser definido no início do curso para se desenvolver trabalhos das demais disciplinas. O estudo de caso definido no início do curso deverá ser utilizado para desenvolver os trabalhos da disciplina.

Bibliografia básica:

9.6 Nome da Disciplina: Programação Back-End Avançada

Carga horária: 40 horas

Docente responsável: Vinícius Sebba Patto.

Ementa:

Integrações entre back-end e frameworks full-stack: Node, organização de projetos, I/O Assícrono, Promises, Módulos. Ferramentas para controle de pacotes, repositórios NPM. Servidores, webservices e criação de APIs. Implementação de operações CRUD com banco de dados NoSQL e implementação com MongoDB.

Metodologia:

Pequeno percentual de horas aulas teóricas expositivas para apresentação do conhecimento relevante e ênfase para realização de exercícios e atividades práticas em laboratório para aprendizagem e fixação dos conhecimentos importantes sobre programação back-end. O conhecimento deve ser aplicado para modelar e implementar elementos que executam e são persistidos em servidores de aplicações ou sistemas de informação. O estudo de caso definido no início do curso deverá ser utilizado para desenvolver os trabalhos da disciplina.

Bibliografia básica:


9.7 Nome da Disciplina: Fundamentos de Computação Móvel e Ubíqua

Carga horária: 20 horas

Docente responsável: Iwens Gervásio Sene Júnior

Ementa:

Computação móvel e ubíqua: conceitos, principais características, internet das coisas, smart spaces, sensibilidade a contexto, tecnologias de comunicação e desafios. Plataformas de desenvolvimento móvel e modelos de negócio para comercialização. Projeto de aplicações móveis: macro e micro arquitetura, padrões de interface com usuário, persistência de dados, segurança, privacidade e comunicação. Programação de aplicações móveis: middlewares, frameworks e sensores. Prática em desenvolvimento de aplicações móveis.

Metodologia:

Aulas teóricas expositivas para apresentação do conhecimento relevante e exercícios e dinâmicas para fixação do conhecimento. O conhecimento deve ser aplicado em disciplinas de cunho prático e no projeto final de curso. Um estudo de caso deverá ser definido no início do curso para se desenvolver trabalhos das demais disciplinas. O estudo de caso definido no início do curso deverá ser utilizado para desenvolver os trabalhos da disciplina.

Bibliografia básica:


9.8 Nome da Disciplina: Fundamentos de Programação Front-End

Carga horária: 40 horas

Docente responsável: Fábio Nogueira de Lucena

Ementa:

Os fundamentos de HMTL, recomendações da W3C, semântica e acessibilidade. Aplicação de estilos com CSS: formatação de tags, utilização com HTML, seletores, herança, cores e gradiente. Padrões de nomenclaturas para organizar o CSS: BEM (Block, Element, Modifier), herança, etc. Técnicas de design responsivo. JavaScript (tipos de Dados – variáveis, strings, arrays, objetos, verificação de valores, JSON; controle de fluxo – estruturas de decisão, estruturas de repetição, funções; encapsulamento, controle de evento, processamento de arrays e manipulação de DOM).

Metodologia:

Pequeno percentual de horas aulas teóricas expositivas para apresentação do conhecimento relevante e ênfase para realização de exercícios e atividades práticas em laboratório para aprendizagem e fixação dos conhecimentos importantes sobre programação back-end. O conhecimento deve ser aplicado para modelar e implementar elementos que executam e são persistidos em servidores de aplicações ou sistemas de informação. O estudo de caso definido no início do curso deverá ser utilizado para desenvolver os trabalhos da disciplina.

Bibliografia básica:

9.9 Nome da Disciplina: Programação Front-End Avançada

Carga horária: 45 horas

Docente responsável: Daniel Ferreira Monteiro Alves

Ementa:

HTML5: novos elementos e atributos. APIs na especificação do HTML5 (canvas, audio e video, geolocation e storage). Pré-compiladores: Less e Sass. Introdução ao Bootstrap. Design de Componentes Bootstrap com CSS. Componentes Javascript do Bootstrap. Componentes Bootstrap do AngularJS. Especificação do Google Material Design e sua aplicação. Introdução ao SVG para sintetização de imagens vetoriais. Resolução de problemas de Acessibilidade.

Metodologia:

Pequeno percentual de horas aulas teóricas expositivas para apresentação do conhecimento relevante e ênfase para realização de exercícios e atividades práticas em laboratório para aprendizagem e fixação dos conhecimentos importantes sobre programação back-end. O conhecimento deve ser aplicado para modelar e implementar elementos que executam e são persistidos em servidores de aplicações ou sistemas de informação. O estudo de caso definido no início do curso deverá ser utilizado para desenvolver os trabalhos da disciplina.

Bibliografia básica:


9.10 Nome da Disciplina: Fundamentos de Programação Mobile com Android

Carga horária: 30 horas

Docente responsável: Marcelo Ricardo Quinta

Ementa:

Introdução ao sistema Android: arquitetura do sistema e SDK. Desenvolvimento de interfaces gráficas: Activity, Fragment e bibliotecas. Criação de listas. Arquiteturas para a aplicação. Conexão à internet através de protocolo HTTP. Publicação de aplicativos no loja Google Play.

Metodologia:

Aulas expositivas serão utilizadas para demonstrar o conhecimento que cobre a ementa seguida de prática em laboratório onde cada estudante irá exercitar e adquirir habilidade de desenvolvimento de aplicativos por meio da construção de programas em Android. Esta prática deverá exercitar todas as ferramentas básicas e boas práticas definidas na ementa.

Bibliografia básica:


9.11 Nome da Disciplina: Programação Mobile com Android Avançado

Carga horária: 30 horas

Docente responsável: Marcelo Ricardo Quinta

Ementa:

Tópicos em otimização de aplicação para contexto nacional. Persistência de dados. Leitura de sensores: câmera, geolocalização, beacons e NFC.

Metodologia:

Aulas expositivas serão utilizadas para demonstrar o conhecimento que cobre a ementa seguida de prática em laboratório onde cada estudante irá exercitar e adquirir habilidade de desenvolvimento de aplicativos por meio da construção de programas em Android. Esta prática deverá exercitar todas as ferramentas básicas e boas práticas definidas na ementa.

Bibliografia básica:

9.12 Nome da Disciplina: Programação Mobile com iOS

Carga horária: 45 horas

Docente responsável: Silvano Maneck Malfatti

Ementa:

Introdução ao sistema iOS: arquitetura do sistema e ferramentas. Desenvolvimento de interfaces gráfica no XCode: Ações, delegates, listas e componentes de terceiros (bibliotecas). Arquiteturas para a aplicação. Conexão à internet através de protocolo HTTP. Publicação de aplicativos na Apple Store.

Metodologia:

Aulas expositivas serão utilizadas para demonstrar o conhecimento que cobre a ementa seguida de prática em laboratório onde cada estudante irá exercitar e adquirir habilidade de desenvolvimento de aplicativos por meio da construção de programas em iOS. Esta prática deverá exercitar todas as ferramentas básicas e boas práticas definidas na ementa.

Bibliografia básica: