Disciplinas - cic
1ª. Série - Módulo 1A
TTI101-PROGRAMAÇÃO ORIENTADA A OBJETOS 80 horas
Ementa:
Conceitos básicos de orientação a objetos. Estruturas básicas de programação. Prática de desenvolvimento de algoritmos e programação empregando a linguagem de programação OO. Encapsulamento. Composição. Modularização. Herança. Conceitos básicos de interface gráfica. Acesso a banco de dados relacional.
Competências:
Criar programas com as estruturas de programação básicas, os conceitos de modularização e desenvolver interfaces gráficas de usuário simples.
Aplicar testes unitários nos algoritmos desenvolvidos, visando a qualidade.
Bibliografia Básica:
SOUZA, Marco A. Furlan; GOMES, Marcelo Marques. SOARES, Marcio Vieira; CONCILIO, Ricardo. Algoritmo e Lógica da Programação. 3ª Edição. Editora Cengage Learning, 2019.
MENEZES, Nilo Ney Coutinho. Introdução à Programação com Python: algoritmos e lógica de programação para iniciantes. 3ª. Edição. Editora Novatec, 2019.
WAZLAWICK, Raul. S. Introdução a Algoritmos e Programação com Python. 1ª. Edição. Editora Elsevier, 2017.
Bibliografia Complementar:
FORBELLONE, André Luis; EBERSPACHER, Henri. Lógica de Programação. 3ª Edição. Editora Prentice Hall Brasil. 2015.
RAMALHO, Luciano. Python Fluente: programação clara, concisa e eficaz. 1ª. Edição. Editora Novatec, 2015.
OLIVEIRA, Cláudio Luís Vieira; LUHAMANN, Angela. Aprenda Lógica de Programação e Algoritmos com Implementações em Portugol, Scratch, C, Java, C# e Python. Editora Ciência Moderna, 2016.
PERKOVIC. Ljubomir. Introdução à Computação Usando Python - um Foco no Desenvolvimento de Aplicações. 1ª. Edição. Editora LTC, 2016.
BORGES, Luiz Eduardo. Python para Desenvolvedores. 1ª. Edição. Editora Novatec, 2014.
Observações:
Linguagem de programação Python.
TTI104-MODELAGEM ORIENTADA A OBJETOS 80 horas
Ementa:
Modelos e representações. Conceitos de orientação a objetos. Fundamentos de requisitos. Tipos de requisitos: funcionais e não funcionais. Análise e projeto de software orientado a objetos. Modelos da UML (Unified Modeling Language): Modelo de caso de uso, diagrama de classes, diagrama de sequência, diagrama de atividades, diagrama de estados, diagrama de pacotes, diagrama de componentes e diagrama de implantação.
Competências:
Especificar, analisar e projetar sistemas de software orientados a objetos utilizando notação UML.
Utilizar ferramentas CASE de modelagem com notação UML.
Bibliografia Básica:
GUEDES, Gilleanes T. A. . UML 2 - Uma Abordagem Prática. 3ª. Edição. Novatec, 2018.
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. Editora LTC, 2006.
FOWLER, Martin; SCOTT, Kendall. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3ª. Edição. Editora Bookman, 2005.
Bibliografia Complementar:
PRESSMAN, Roger. S.; MAXIM, Bruce R. Engenharia de Software: uma Abordagem Profissional. Editora McGraw-Hill, 8ª. Edição, 2016.
SOMMERVILLE, Ian. Engenharia de Software. 10ª Edição. Editora Pearson, 2019.
LARMAN, Craig. Utilizando o UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3ª. Edição. Editora Bookman, 2006.
GOES, Wilson Moraes. Aprenda UML por Meio de Estudos de Caso. Editora Novatec, 2014.
LIMA, Adilson da Silva. UML 2.5: Do Requisito à solução. 1ª. Edição, Editora Érica, 2014.
Observações:
Ferramenta CASE Astah.
TTI105- PROJETO INTEGRADOR INTERDISCIPLINAR - PROGRAMAÇÃO 40 horas
Ementa:
Visão geral problema. Levantamento de requisitos. Especificação de requisitos. Modelagem orientada a objetos. Implementação de algoritmos para resolução do problema. Criação de interface gráfica. Teste unitários.
Competências:
Levantar e especificar requisitos, modelar e implementar um projeto de software orientado a objetos com interface gráfica, conexão e acesso a banco de dados relacional, garantindo a qualidade por meio de testes unitários.
Bibliografia Básica:
DEITEL, Paul J.; DEITEL Harvey M. Java: como programar. 10ª. Edição. Editora Pearson Prentice Hall, 2016.
MENEZES, Nilo Ney Coutinho. Introdução à Programação com Python: algoritmos e lógica de programação para iniciantes. 3ª. Edição. Editora Novatec, 2019.
SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. Sistema de banco de dados. 7. ed. LTC, 2020.
Bibliografia Complementar:
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. Editora LTC, 2006.
PRESSMAN, Roger. S.; MAXIM, Bruce R. Engenharia de Software: uma Abordagem Profissional. Editora McGraw-Hill, 8ª. Edição, 2016.
SOUZA, Marco A. Furlan; GOMES, Marcelo Marques. SOARES, Marcio Vieira; CONCILIO, Ricardo. Algoritmo e Lógica da Programação. 3ª Edição. Editora Cengage Learning, 2019.
DATE, C. J. Introdução a sistemas de bancos de dados. 1ª. Edição. Editora LTC, 2004.
WAZLAWICK, Raul. S. Introdução a Algoritmos e Programação com Python. 1ª. Edição. Editora Elsevier, 2017.
Observações:
Ferramenta CASE Astah (Modelagem orientada a objetos)
Java e/ou Python (Linguagem de programação)
MySQL ou Oracle (Banco de Dados)
JUnit e/ou PyUnit (Testes Unitários)
1.ª Série - Modulo B
TTI106-INTERFACE E EXPERIÊNCIA DO USUÁRIO 80 horas
Ementa:
Interfaces e interação. Usabilidade. Experiência do usuário (UX). Design centrado no usuário. Fatores Humanos. Gerações de interfaces e dos dispositivos de interação. Aspectos tecnológicos. Métodos e técnicas de design. Processo de Design Centrado no Humano. Persona. Protótipo. Métodos para avaliação da usabilidade. Padrões para interfaces. Acessibilidade. Desenvolvimento prático em avaliação e construção de interfaces.
Competências:
Compreender princípios,conceitos e práticas da experiência do usuário (UX), explorando suas bases e relações com a Interação Humano-Computador.
Criar projetos de interface gráfica para multiplataformas com alto grau de usabilidade e acessibilidade centrado no experiência do usuário.
Bibliografia Básica:
GRANT, Will. UX Design: Guia Definitivo com as Melhores Práticas de UX. Editora Novatec, 2019.
FONSECA, Manuel J.; CAMPOS, Pedro; GONÇALVES, Daniel. Introdução ao Design de Interfaces. 3ª Edição. Editora FCA, 2017.
BARBOSA, Simone Diniz Junqueira; SILVA, Bruno Santana. Interação Humano-Computador. Editora Campus, 2010.
Bibliografia Complementar:
LOWDERMILK, Travis. Design Centrado no Usuário. 1ª. Edição. Editora Novatec, 2013.
NIELSEN, Jakob. Projetando Websites. 6ª. Edição. Editora Moderna, 2000.
NIELSEN, Jakob. Usabilidade Móvel. 1ª. Edição, Editora LTC, 2013
ROSA, José Guilherme Santa Rosa.ROSA, Caroline De Oliveira Santa. Avaliação Heurística de Interfaces. Aplicações Para Melhoria da Usabilidade e Acessibilidade. 1ª Edição, 2020.
KRUG, Steve. Não me faça pensar. Edição atualizada. Editora Alta Books, 2014.
TTI107-DESENVOLVIMENTO FRONT END 80 horas
Ementa:
Desenvolvimento de páginas HTML. Elementos HTML fundamentais. Elementos HTML semânticos. Seletores e regras CSS. CSS inline. Cores, backgrounds, bordas, padding e margens. Box model. Texto, fontes, ícones, links, listas, tabelas. Propriedade display. Especificidade de seletores CSS. Media queries. Introdução à linguagem Javascript. Variáveis. Escopo léxico. Operadores de atribuição, aritméticos, relacionais e lógicos. Estruturas de seleção e de repetição. Coleções. Funções. Closures. Objetos JSON. Requisições HTTP. Ajax. Linguagem Typescript. JSX. Bootstrap. Responsividade. Frameworks. Micro Front Ends.
Competências:
Compreender tecnologias e implementar soluções web responsivas e eficientes.
Bibliografia Básica:
MANZANO, José Augusto Navarro Garcia de; TOLEDO, Suely Alves de. Guia de orientação e desenvolvimento de sites HTML, XHTML, CSS e JavaScript/JScript. 2. ed. rev. e atual. São Paulo: Érica, 2014.
ZAKAS, Nicholas C. The principles of object-oriented JavaScript. San Francisco, CA: No Starch Press, 2014.
DEITEL, Paul J. Ajax, Rich Internet Applications e desenvolvimento Web para programadores. Pearson Universidades, 2008.
Bibliografia Complementar:
SILVA, Maurício Samy. JavaScript: guia do programador. São Paulo: Novatec, 2013.
CHEMY, Boris. Programming Typescript: Making your Javascript Applications Scale. O'Reilly Media, 2019.
FAIN, Yakov; MOISEEV, Anton. Angular Development with Typescript. 2nd ed. Manning Publications, 2018.
FLANAGAN, David. Javascript: The definitive Guide. 7th ed. O'Reilly Media, 2020.
GEERS, Michael. Micro Frontends in Action. 1st ed. Manning Publications, 2020.
TTI108-LEGISLAÇÃO E ÉTICA EM TECNOLOGIA DA INFORMAÇÃO 40 horas
Ementa:
Legislação aplicada à informática e a computação. Aspectos jurídicos da Internet e Comércio eletrônico. Responsabilidade civil e penal sobre a tutela da informação. Regulamentação do trabalho do profissional de informática. Legislação relativa aos direitos de defesa do consumidor. Considerações sobre contratos de prestação de serviços. Fundamentar a Legislação de direitos autorais. Lei de Software. Sanções penais relacionadas aos crimes eletrônicos. Lei de proteção de dados.
Competências:
Compreender e utilizar os fundamentos sobre proteção e segurança de dados, lei geral de proteção de dados pessoais
Reconhecer e avaliar os aspectos legais relacionados a direitos autorais, registros e patentes de software e sanções penais decorrentes de crimes eletrônicos.
Bibliografia Básica:
DONDA, Daniel. Guia prático de implementação da LGPD. Editora Labrador, 2020.
SILVEIRA, Newton. Propriedade intelectual: propriedade industrial, direito de autor, software, cultivares, nome empresarial. 6ª. Edição. Editora Manole, 2021.
PINHEIRO, Patricia Peck. Direito digital. Editora Saraiva, 2021.
Bibliografia Complementar:
AFONSO, Otávio; GIL. Gilberto. Direito autoral: conceitos essenciais. Editora Manole, 2009.
CRESPO, Marcelo Xavier Freitas. Crimes digitais. Editora Saraiva, 2017.
PAESANI, Liliana Minardi. Direito de informática: comercialização e desenvolvimento internacional do software. São Paulo: Atlas, 2014.
FIORILLO, Celso Antonio Pacheco; CONTE, Christiany Pegorari. Crimes no meio ambiente digital. 2ª. Edição. Editora Saraiva, 2017.
FELIZARDO, A. R. Ética e direitos humanos: uma perspectiva profissional. Curitiba: InterSaberes, 2012.
TTI109-ESTATÍSTICA 80 horas
Ementa:
Análise exploratória de dados. Introdução ao Estudo de Probabilidades. Aplicações de Distribuições de Probabilidades. Construção de Intervalos de confiança. Testes de hipótese. Correlação e Regressão. Análise de Variância. Amostragem.
Competências:
Identificar situações e aplicar estatística e probabilidade na resolução de problemas computacionais, como otimização, simulação e aplicações de big data e business analytics.
Bibliografia Básica:
MORETTIN, Pedro Alberto; BUSSAB, Wilton Oliveira A. Estatística Básica. Editora Saraiva, 2017.
TRIOLA, Mário. F. Introdução à Estatística. 12ª. Edição. Editora LTC, 2017.
RUMSEY, Deborah. Estatística Para Leigos. 2ª. Edição. Editora Atlas Books, 2019.
Bibliografia Complementar:
SPIEGEL, Murray R.; STEPHENS, Larry J. Estatística. 4ª. Edição. Coleção Schaum. Editora Bookman, 2009.
SPIEGEL, Murray. R.; SCHILLER, John J.; SRINIVASAN, Alu. Probabilidade e estatística. 3ª. Edição. Coleção Schaum. Editora Bookman, 2012.
COSTA NETO, Pedro Luis de Oliveira. Estatística. 2ª. Edição. Editora Blücher, 2011.
DOWNING, Douglas; CLARK, Jeffrey. Estatística aplicada. 3ª. ed. São Paulo: Saraiva, 2012.
MAGALHÃES, Marcos Nascimento; LIMA, Antonio Carlos P. Noções de Probabilidade e Estatística. 7ª Edição. Editora EDUSP, 2013.
TTI110-LÓGICA MATEMÁTICA E MATEMÁTICA DISCRETA 80 horas
Ementa:
Conjuntos, álgebra de conjuntos e cardinalidade. Relações. Lógica proposicional. Operadores lógicos. Tabela verdade. Relações de equivalência e implicação. Argumentos válidos. Técnicas dedutivas. Prova direta. Prova do condicional. Prova indireta ou redução ao absurdo. Técnicas de contagem. Relações binárias. Indução e recursão. Lógica proposicional. Lógica de predicados. Sistemas Dedutivos. Técnicas de demonstração.
Competências:
Interpretar e aplicar a lógica matemática como ferramenta para formalização de problemas computacionais.
Compreender os principais conjuntos numéricos discretos importantes para soluções computacionais e inteligência artificial.
Bibliografia Básica:
GERSTING, Judith L. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta. 7ª. Edição.Editora LTC, 2019.
ALENCAR FILHO, Edgard de. Iniciação a lógica matemática. 21ª. Edição. Editora Nobel, 2017.
MENEZES, P. B., Matemática Discreta para Computação e Informática: Volume 16, 4ª Edição. Bookman, 2013.
Bibliografia Complementar:
HUNTER, David J. Fundamentos da Matemática Discreta. Editora LTC, 2011.
SILVA, Flávio Soares Corrêa; FINGER, Marcelo; MELO, Ana Cristina Vieira De Melo. Lógica para a Computação. 2ª Edição. Editora Cengage Learning, 2017.
SCHEINERMAN, Edward. R. Matemática Discreta. 3ª Edição. Editora CENGAGE Learning, 2016.
PINTO, Paulo Roberto Margutti. Introdução a lógica simbólica. Editora UFMG, 2001.
GONÇALVES, Roberio. O Grande Livro de Raciocínio e Lógica. 1ª Edição. Editora Camelot, 2021.
TTI111- PROJETO INTEGRADOR INTERDISCIPLINAR - FRONT END 40 horas
Ementa:
Interface gráfica baseada na experiência do usuário (UX). Definição de arquitetura para sistema Web. Implementação web com enfoque no front end.
Competências:
Desenvolver um projeto de interface gráfica Web baseado na experiência do usuário, acessibilidade e na lei de proteção de dados, definindo uma arquitetura de sistema e implentá-la com enfoque no front end utilizando conceitos estatísticos e matemáticos.
Bibliografia Básica:
SILVA, Maurício SAMY. Web Design Responsivo: Aprenda a criar sites que se adaptam automaticamente a qualquer dispositivo, desde desktops até telefones celulares. 1ª. Edição. Editora Novatec, 2018.
MORAES, William Bruno. Aplicações com NodeJS. 3ª. Edição. Editora Novatec, 2021.
GRANT, Will. UX Design: Guia Definitivo com as Melhores Práticas de UX. Editora Novatec, 2019.
Bibliografia Complementar:
GERSTING, Judith L. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta. 7ª. Edição.Editora LTC, 2019.
MORETTIN, Pedro Alberto; BUSSAB, Wilton Oliveira A. Estatística Básica. Editora Saraiva, 2017.
DONDA, Daniel. Guia prático de implementação da LGPD. Editora Labrador, 2020.
FONSECA, Manuel J.; CAMPOS, Pedro; GONÇALVES, Daniel. Introdução ao Design de Interfaces. 3ª Edição. Editora FCA, 2017.
FRAGOSO, Wallace. Guia Prático: HTML & CSS: Aprenda os conceitos básicos de como construir páginas web. Editora Dev Acadamy, 2018.