Pular para o conteúdo principal

Introdução ao Módulo

Bem vindos ao módulo 10 de Engenharia de Computação!

Ao longo deste módulo, vamos discutir sobre alguns conceitos principais:

  • Desenvolvimento de Aplicativos Híbridos;
  • Aprofundamento de Desenvolvimento de Aplicações Backend;
  • Aprofundamento de Aplicações Escaláveis.

Além destes tópicos, vamos abordar outras técnicas e ferramentas que são essenciais para o desenvolvimento de aplicações modernas. No material, você encontrará diversos exemplos práticos e exercícios para fixação do conteúdo. Ao longo do módulo, nos encontros, vamos desenvolver juntos um projeto prático que engloba todos os conceitos abordados.

Vamos lá! 🚀

Avisos Importantes

Aqui vão alguns avisos importantes para o módulo, em especial quanto a organização e execução das atividades que vocês vão desenvolver ao longo do módulo. Para iniciar, vamos utilizar uma fala do professor Nicola, que eu, faço das palavras deles as minhas:

Acesse a Adalove!

Esse material NÃO substitui de forma alguma o uso da Adalove. Você DEVE entrar na Adalove com frequência e REGISTRAR O SEU PROGRESSO. Entendeu? Ainda não? Pera aí que vou desenhar:

ACESSE A ADALOVE

Organização do Material do Módulo

Nosso material está organizado da seguinte maneira:

  • Artefatos: Nesta seção, você encontrará os artefatos que serão desenvolvidos ao longo do módulo. Cada artefato possui um conjunto de atividades que devem ser realizadas para a sua conclusão. Em caso de dúvidas, procurar o professor Orientador.

  • Encontros: Nesta seção, você encontrará o cronograma de encontros do módulo. Em cada encontro, serão abordados tópicos específicos do módulo, com o objetivo de fixar o conteúdo e desenvolver o projeto.

  • Code: Nesta seção, exemplos outros de código poderão ser encontrados. Os exemplos de código que forem desenvolvidos em sala de aula também estão disponíveis nesta seção.

Sistema Operacional Recomendado

Pessoal ao longo do módulo, o sistema operacional utilizado oficialmente será o Ubuntu Linux 22.04 LTS. RECOMENDO FORTEMENTE que você iniciem com um clean install do Ubuntu. Caso você não tenha um microsd com o Ubuntu, ou esteja utilizando outro sistema operacional, recomendo pegar um cartão no laboratório e realizar a instalação padrão.

Referências Bibliográficas

Aqui estão listas nossas referências bibliográficas para o módulo. É importante que vocês consultem essas referências para aprofundar o conhecimento sobre os tópicos abordados.

Bibliográfia Básica

Bibliográfia Complementar

  • ARRUDA, A. J. V. Design e inovação social. São Paulo: Blucher, 2017.

    Este livro explora como o design pode ser utilizado como ferramenta para promover a inovação social e o desenvolvimento sustentável. Ao apresentar estudos de caso e teorias, a obra ajuda a entender como o design pode transcender a estética e funcionar como agente transformador da sociedade.

  • BEST, K. Fundamentos de gestão de design. Porto Alegre: Bookman, 2012.

    O livro é uma obra imprescindível para profissionais e estudantes que desejam compreender e aplicar os princípios de gestão no contexto do design. Com uma abordagem clara e abrangente, a autora apresenta os fundamentos teóricos e práticos da gestão de design, destacando sua importância estratégica para empresas e organizações.

  • BRANCO, R. H. F.; LEITE, D. E. S.; JUNIOR, R. V. Gestão Colaborativa de Projetos. São Paulo: Saraiva, 2016.

    Essa obra é um manual para a realização da gestão de projetos em uma organização. Ele fornece o passo a passo de toda a metodologia, que vai da compreensão do ambiente empresarial ao encerramento do projeto e portanto, inclui: ambiente do projeto, análise de sua estratégia e escolha de um projeto, contemplando as fases de iniciação, planejamento, execução, monitoramento e controle e encerramento.

  • CARNEIRO, C. Impostos federais, estaduais e municipais. São Paulo: Saraiva, 2019.

    O livro aborda os principais impostos aplicados no Brasil, adota uma abordagem didática, está contextualizado no sistema tributário brasileiro, e é escrito por um autor com experiência na área tributária. Utilizando esse livro no curso, os estudantes obterão uma compreensão sólida dos princípios tributários e das implicações dos impostos federais, estaduais e municipais.

  • FASCIONI, L. Atitude pró-Inovação. Rio de Janeiro: Alta Books, 2021.

    Este livro faz uma apresentação sintética de diversas estratégias de gestão e de modelo mental que podem ser adotadas por líderes comprometidos com a transformação do mundo em um contexto da Quarta Revolução Industrial.

  • GONÇALVEZ, P. de F. et al. Testes de software e gerência de configuração. Porto Alegre: SAGAH, 2019.

    Este livro aborda dois pilares essenciais do desenvolvimento de software: testes e gerência de configuração. Ele atende à demanda por qualidade e produtividade, tanto do processo de produção quanto dos produtos gerados. Focando na importância do teste de software como uma etapa crítica de controle de qualidade, o livro assegura que o software atenda todas as funcionalidades esperadas de forma correta, destacando seu papel crucial como geralmente a última etapa antes do lançamento de um sistema, aplicativo ou jogo, podendo assim iniciar um novo projeto ou versão.

  • KRUG, S. Não me faça pensar: atualizado: uma abordagem de bom senso à usabilidade web e mobile. Rio de Janeiro: Alta Books, 2014.

    A obra é uma recomendação muito importante para cursos de Engenharia de Computação, especialmente para aqueles focados em design de interação, desenvolvimento de interfaces e experiência do usuário. Krug, um experiente consultor de usabilidade, aborda a importância crítica da usabilidade em sites e aplicativos, um aspecto frequentemente subestimado no desenvolvimento de software. Esta edição se adapta às mudanças tecnológicas, estendendo seus conceitos de usabilidade para dispositivos móveis. O livro ensina a realizar testes de usabilidade de forma econômica e prática, tornando-se um guia essencial para estudantes e profissionais que buscam compreender como criar interfaces intuitivas e fáceis de usar.

  • MACIEL, F. M. de B. Python e Django: desenvolvimento web moderno e ágil. Rio de Janeiro: Alta Books, 2020.

    O livro oferece um aprendizado completo da linguagem Python, desde os fundamentos até tópicos avançados, com uma abordagem prática e exemplos relevantes. Por outro lado, o Django, conhecido pela sua eficiência em desenvolvimento web, é abordado de maneira detalhada, permitindo ao leitor aprender a criar aplicações web robustas, desde a análise e projeto até a implementação.

  • MIZOGUTI, S. M. Fusões e aquisições: efeitos jurídicos das negociações. São Paulo: Almedina, 2022.

    O livro aborda especificamente as questões jurídicas relacionadas a fusões e aquisições e adota uma abordagem jurídica e técnica. Utilizando esse livro no curso, os leitores podem obter um entendimento aprofundado das implicações jurídicas dessas transações e estarão preparados para lidar com os desafios jurídicos que surgem em fusões e aquisições.

  • PAULA FILHO, W. de P. Engenharia de Software: produtos. 4. ed. Rio de Janeiro: LTC, 2019. v. 1.

    O livro oferece uma perspectiva abrangente sobre as práticas e princípios da engenharia de software, especialmente na qualidade e eficiência dos produtos de software. Esta primeira parte foca em Produtos, introduzindo o estudante aos conceitos fundamentais da área e cobrindo tópicos como UML básica, requisitos, análise, desenho, testes, implementação, e padrões técnicos do processo Praxis “clássico” (SPraxis) e sua versão “ágil” (XPraxis), com uma base na tecnologia orientada a objetos. A notação de análise e desenho utilizada é a UML 2.0, e os padrões seguem os estabelecidos pela Engenharia de Software do IEEE, estando atualizados com as últimas revisões.

  • HOPKINS, A. Python Web Development with Sanic: an In-depth guide for Python web developers to improve the speed and scalability of web applications. United States of America: Packt Publishing, 2022.

    Este livro apresenta uma abordagem prática e atualizada no desenvolvimento de aplicações web com Python. O livro oferece um guia profundo sobre o uso do framework Sanic, conhecido por sua alta performance e escalabilidade, alinhando-se perfeitamente com as necessidades práticas e teóricas dos estudantes que se preparam para enfrentar desafios reais da indústria de tecnologia. A combinação de teoria, exemplos práticos e a relevância para tendências atuais da indústria faz deste livro um recurso essencial para os estudantes durante o processo de aprender a construir sistemas web eficientes e escaláveis.

  • SILBERSCHATZ, A. Sistema de bancos de dados. 7. ed. Rio de Janeiro: LTC, 2020.

    Este livro abrangente sobre sistema de banco de dados apresenta desde os fundamentos até os conceitos mais recentes, como Big Data e blockchain. Com uma abordagem prática e teórica, cobre uma variedade de tópicos, incluindo gerenciamento, implementação e aplicação de bancos de dados.

Periódicos