PRG06 – DESENVOLVIMENTO FRONT END (60h)

CH TEÓRICA: 30HCH PRÁTICA: 30HCH EXTENSÃO: 0HCH SEMANAL: 4H
TIPO: ObrigatóriaPRÉ-REQUISITOS: NenhumCRÉDITOS: 4
OBJETIVOS:

Apresentar ao aluno conceitos de linguagens de JavaScript e processamento do lado cliente;
Introduzir o uso de Document Object Model – DOM, Tornar o aluno apto a compreender as características de uma linguagem de script;
EMENTA:

​Linguagens de script para a Web. Processamento do lado do cliente. Vetores e objetos.
Modularização com o uso de funções. Manipulação de elementos. Expressões regulares.
Bibliotecas e frameworks.
​Interatividade com JavaScript e Clientes FTP e publicação do conteúdo;
Introdução aos fundamentos Linguagem JavaScript
Sintaxe JavaScript Elementos básicos Expressões / Funções Arrays e objetos Objetos nativos Objetos do navegador / Eventos
Document Object Model Fundamentos / API DOM
Recursos Avançados de JavaScript Armazenamento no lado cliente Web Workers API de arquivos Geolocalização, Web Sockets Representação Gráfica (SVG/Canvas) Bibliotecas e
Frameworks JavaScript Conceitos básicos / Aplicação;
BIBLIOGRAFIA BÁSICA:

BENEDETTI, R.; CRANLEY, R. Use a cabeça! JQuery. São Paulo: Alta Books, 2013.
LAWSON, B.; SHARP, R. Introdução ao HTML 5. São Paulo: Alta Books, 2011. MORRISON, M. Use a cabeça! JavaScript. São Paulo: Alta Books, 2008. Bibliografía complementar:
HAVERBEKE, M. Eloquent Javascript: A modern introduction to programming. Disponível em: . Acesso em: 14 out. 2013.
BIBLIOGRAFIA COMPLEMENTAR:

∙​ LUBBERS, P.; ALBERS, B.; SALIM, F. Programação Profissional em HTML5. Alta Books, 2013.
∙​ MAZZA, L. HTML5 E CSS3 - Domine a Web do Futuro. Casa do Código, 2013.
∙​ RICHARDSON, L. Restful Serviços Web. Alta Books, 2007. Javascript - https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
∙​ Uma moderna introdução ao JavaScript, programação e maravilhas digitais. Disponível em: https://github.com/braziljs/eloquente-javascript?trk=article-ssr-frontend-pulse_little-text-block
∙​ PHP do jeito Certo. http://br.phptherightway.com/

PRG02 – PROGRAMAÇÃO E ESTRUTURA DE DADOS (60h)

CH TEÓRICA: 30HCH PRÁTICA: 30HCH EXTENSÃO: 0HCH SEMANAL: 4H
TIPO: ObrigatóriaPRÉ-REQUISITOS: PRG01CRÉDITOS: 4
OBJETIVOS:

Continuar o desenvolvimento dos conceitos básicos de lógica de programação, estimulando o raciocínio lógico e estruturado para resolver problemas e desenvolver algoritmos, praticando conceitos com uso de uma linguagem de programação estruturada.
Habilitar o aluno a desenvolver algoritmos mais elaborados.
Apresentar as operações sobre cada estrutura de dados; Apresentar os algoritmos de classificação de dados; Apresentar os algoritmos de pesquisa de dados;
EMENTA:

∙​ Modularização, funções, estruturas, recursividade, passagem de parâmetros por valor, ponteiros, passagem de parâmetros por referência, alocação dinâmica, arquivos.
Manipulação de vetores ; Pesquisa e Ordenação; Busca linear e binária; Ordenação elementar (seleção e inserção); Ordenação avançada (quicksort e mergesort)
BIBLIOGRAFIA BÁSICA:

∙​ FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados com aplicações python. 4.ed. Pearson , 2022. MENEZES, Nilo Ney Coutinho.Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes. São Paulo: Novatec (2019)
∙​ SHILDT, H. C - Completo e Total. 3.ed. Makron Books, 2010.
BIBLIOGRAFIA COMPLEMENTAR:

∙​ FORBELLONE, A. L. Introdução a Lógica de Programação. 3.ed. Pearson Brasil, 2005.
∙​ Iepsen, Edécio Fernando. Lógica de Programação e Algoritmos com JavaScript - 2ª Edição: Uma introdução à programação de computadores com exemplos e exercícios para iniciantes. 2.ed. Novatec
∙​ Castilho, M. Silva, F. Algoritmos e Estrutura de Dados 1 . Disponível em. https://www.inf.ufpr.br/marcos/livro_alg1/livro_alg1.pdf
∙​ Ramalho,Luciano, Python Fluente, Segunda Edição (2023). disponível em https://pythonfluente.com/
∙​ WIRTH, N. Algoritmos e Estruturas de Dados. Rio de Janeiro: LTC, 1989.

TEC05 – BANCO DE DADOS I (60h)

CH TEÓRICA: 30HCH PRÁTICA: 30HCH EXTENSÃO: 8HCH SEMANAL: 4H
TIPO: ObrigatóriaPRÉ-REQUISITOS: NenhumCRÉDITOS: 4
OBJETIVOS:

Capacitar o aluno a compreender a necessidade de utilização de banco de dados, assim como habilitar a utilizar diversas metodologias e ferramentas utilizadas nos bancos de dados para armazenamento das informações.
EMENTA:

Conceitos de Banco de Dados. Projeto conceitual, lógico e físico. Modelo conceitual de entidades e relacionamentos. Mapeamento Modelo Entidade-Relacionamento – Modelo Relacional. Dependência funcional e normalização. Linguagens de definição e de manipulação de dados (SQL). Técnicas de armazenamento e indexação. Exemplos e aplicações de banco de dados.
BIBLIOGRAFIA BÁSICA:

• DATE, C. J. Introdução a Sistemas de Banco de Dados. 8. Ed. Campus, 2004.
• HEUSER, C. A. Projeto de banco de dados. 6. Ed. Bookman, 2008.
• GUIMARÃES, C. C. Fundamentos de Bancos de Dados: Modelagem, Projeto e Linguagem SQL. Unicamp, 2003
BIBLIOGRAFIA COMPLEMENTAR:

• BEIGHLEY, L. Use a Cabeça! SQL. Alta Books, 2010.
• MEDEIROS, M. Banco de Dados para Sistemas de Informação. Visual Books, 2006.
• MILANI, A. PostgreSQL – Guia do Programador. Novatec, 2008.
• OLIVEIRA, C. H. P. SQL – Curso Prático. Novatec, 2002.
• SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. Tradução da 6 edição. Campus, 2012.

TEC03 – SISTEMAS OPERACIONAIS (60h)

CH TEÓRICA: 45HCH PRÁTICA: 15HCH EXTENSÃO: 0HCH SEMANAL: 4H
TIPO: ObrigatóriaPRÉ-REQUISITOS: NenhumCRÉDITOS: 4
OBJETIVOS:

Compreender as técnicas de gerência de processador, memória e disco utilizadas pelos sistemas operacionais, bem como os problemas associados.
Compreender o nível de abstração oferecido pelo sistema operacional e a intermediação de recursos da arquitetura de computadores.
EMENTA:

Conceitos de Sistemas Operacionais
Estrutura do Sistema Operacional
Processos: Estados, Transições e Escalonamento;
Comunicação e Sincronização de Processos 4. Semáforos
Gerência de Memória: Memória Virtual e Segmentação e Paginação;
Gerência de Disco
Sistemas de arquivos
Virtualização
Estudos de Caso de Sistemas Operacionais
BIBLIOGRAFIA BÁSICA:

∙​ OLIVEIRA, R. S.; CARISSIMI, A. S.; TOSCANI, S. S. Sistemas Operacionais. 4. ed. Volume 11. Bookman, 2010.
∙​ SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G. Fundamentos de sistemas operacionais. 9.ed. LTC, 2015.
∙​ TANENBAUM, A. S; BOS, H. Sistemas operacionais modernos. 4.ed. Pearson, 2016.
BIBLIOGRAFIA COMPLEMENTAR:

∙​ DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R. Sistemas operacionais. 3.ed. Prentice Hall Brasil, 2005.
∙​ MACHADO, F. B.; MAIA, L. P. Arquitetura de Sistemas Operacionais. 5. ed. LTC, 2013.
∙​ MARQUES, J. A.; FERREIRA, P.; RIBEIRO, C.; VEIGA, L.; RODRIGUES, R. Sistemas Operacionais. LTC, 2011.
∙​ TANENBAUM, A. S.; WOODHULL, A. S. Sistemas operacionais, projeto e implementação. 3.ed. Bookman, 2008.
∙​ SILBERSCHATZ, A.; GAGNE, G.; GALVIN, P. B. Sistemas Operacionais com Java: conceitos e aplicações. 7. ed. Campus, 2008.

DIV07 – EDUCAÇÃO DAS RELAÇÕES ÉTNICO-RACIAIS E INDÍGENAS (60h)

CH TEÓRICA: 60HCH PRÁTICA: 0HCH EXTENSÃO: 12HCH SEMANAL: 4H
TIPO: ObrigatóriaPRÉ-REQUISITOS: NenhumCRÉDITOS: 4
OBJETIVOS:

Refletir sobre a incorporação dos povos negros e indígenas na construção do Estado Nacional.
Analisar, na pespectiva histórica, os movimentos de resistências e enfretamentos de negros, afro-brasileiros e indígenas no Brasil, bem como os enfrentamentos ao racismo estrutural;
Estimular reflexões acerca da discriminação racial em face das tecnologias digitais;
Amplificar a compreensão sobre as diversas manifestações do racismo em nossa sociedade, destacando ações de racismo na internet;
Refletir sobre o racismo algorítmico, os sistemas de Inteligência Artificial, a discriminação nas redes sociais, interseccionalidade, entre outras questões pertinentes à área de desenvolvimento de sistemas e suas relaões com as questões raciais.
EMENTA:

Analisa as formas de participação de homens e mulheres negras e indígenas na sociedade brasileira. Discute a discriminação étnico-racial e o protagonismo das populações negras e indígenas nas elaboração de Políticas de ação afirmativa e legislação específica. Trabalha a Educação das Relações Étnico-raciais com ênfase na História e Cultura Afro-brasileira e Indígena, na perspectiva do enfrentamento ao racismo praticado em face das tecnologias digitais.
BIBLIOGRAFIA BÁSICA:

CARDOSO, Glenda Dantas. A atuação estratégica de mulheres negras no combate às brechas digitais de gênero e raça. V. 3 ⁄ N. ⁄ Dez. p. 5 A 19.​
DUARTE, Daniel Edler. Tecnologia, Segurança e Direitos: Os usos e riscos de sistemas de reconhecimento facial no Brasil / organização Daniel Edler Duarte e Eleonora Mesquita Ceia. — Rio de Janeiro : Konrad Adenauer Stiftung, 2022. Dados eletrônicos (pdf).​ Kremer, Bianca Racismo algorítmico [livro eletrônico] / Bianca Kremer, Pablo Nunes, Thallita G. L. Lima. – Rio de Janeiro : CESeC, 2023.
MARROS, Regiane Augusto de. “A cultura afro-brasileira”. In:_História e cultura afro-brasileira. 2 ed. 1ª reimp. São Paulo: Contexto: 2012.
BIBLIOGRAFIA COMPLEMENTAR:​

BRASIL. Diretrizes Curriculares Nacionais para a Educação das Relações Étnico-Raciais e para o Ensino de História e Cultura Afro-Brasileira e Africana. Brasília: MEC, 2004. ​
MELATI, Júlio César. “Identidades indígenas; A população indígena brasileira. In:_Índios do Brasil. 9 ed. 1ª Reimp. São Paulo. Editora da Universidade de São Paulo, 2014. 31-55.​
MUNANGA, Kabengele. “Uma abordagem conceitual de raça, racismo, identidade e etnia. In: Programa de Educação sobre o negro na sociedade brasileira. Niteroi: EdUF, 2000. p.17-34.​
MUNANGA, Kabengele. Rediscutindo a mestiçagem no Brasil: identidade nacional versus identidade negra. 3ed. Belo Horizonte: Autêntica, 2008

DIV04 – INGLÊS II (60H)

CH TEÓRICA: 60HCH PRÁTICA: 0HCH EXTENSÃO: 0HCH SEMANAL: 4H
TIPO: ObrigatóriaPRÉ-REQUISITOS: DIV03CRÉDITOS: 4
OBJETIVOS:

Adquirir fluência oral, escrita, auditiva e leitora em Língua Inglesa no nível Básico 2 (1º período).
EMENTA:

∙​ Estudo de estruturas gramaticais e vocabulário em nível Básico I (2ª etapa) e Básico II (1ª etapa) de Língua Inglesa, com enfoque nas quatro habilidades linguísticas básicas: fala, escrita, audição e leitura, bem como em aspectos culturais do Inglês como língua global.
∙​ There + Be (passado), Verb Be (passado), Descrição de eventos frequentados, Realização de entrevistas sobre o passado do entrevistado;
∙​ Passado simples (verbos regulares e irregulares), Expressões de passado, Compreensão e Narração de histórias;
∙​ Nomes contáveis e não contáveis, Quantificadores; Hábitos alimentares e de vida.
∙​ Futuro; Expressão de planos e intenções, predições e decisões não planejadas; Comparativo, Superlativo, Expressão de opinião, Descrição e comparação de pessoas e lugares;​ Passado futuro
BIBLIOGRAFIA BÁSICA:

∙​ AMOS, E.; PRESCHER, E. The Richmond Simplified Grammar of English. Richmond - Moderna, 2008.
∙ SELIGSON, P. English ID 1B: student’s book, workbook. Moderna, 2013. ∙ SELIGSON,
∙ English ID 2A: student’s book, workbook. Moderna, 2013.
∙​ MACIEL, S. C. A.; SOUZA, G. F. A.; MORAES, T. I.; GONGORA, M. M.; FLORES, H. O. S. Spice up your English with collocations! -estratégias para ampliar seu vocabulário e adquirir fluência em inglês. Disal, 2016.
BIBLIOGRAFIA COMPLEMENTAR:

∙ COLLINS. Dicionário Inglês/Português – Português/Inglês. DISAL, 2009.
∙​ HOLLAENDER, A.; VARELLA, V. The Landmark Dictionary: para estudantes brasileiros de Inglês. – 5. ed. São Paulo, Moderna, 2014. (Richmond)
∙​ MURPHY, R.; CRAVEN, M.; VINEY, B. English Grammar in Use – book with answers key and CD-ROM pack -4th edition, Cambridge University Press, 2012.
∙​ Oxford Phrasal Verbs Dictionary For Learners Of English. OXFORD OUP, 2006.
∙​ SWAN, M. Practical English Usage. 3. ed. (2005) Oxford University Press, 1980, 1995, 2005.