Cronograma das Aulas

As aulas virtuais ocorrem às terças e quintas-feiras à noite (a partir das 19h) e as presenciais aos sábados das 08h30 às 12h30 e das 13h30 às 17h30.
As aulas presenciais ocorrem no Laboratório do Instituto de computação (IC-3) da UNICAMP.

Acesse o cronograma de aula.

Disciplinas

INF-0990 - Programação em C#

Prof. Dr. Ricardo Gudwin

Carga Horária: 20h.

Objetivo: Apresentar conceitos de programação orientada a objetos e introduzir a programação na linguagem C#.

Ementa: Comandos básicos (if, variáveis, loop, etc.); Conceitos de programação orientada a objetos.

Bibliografia:

  • ALBAHARI, J. C# 9.0 in a Nutshell: The Definitive Reference.O'Reilly Media, 2021.
  • BUDD, T. An Introduction to Object-Oriented Programming 3rd Edition. Addison-Wesley. 2001.

INF-0991 - Controle de Versão

Prof. Dr. Rodrigo Bonacin

Carga Horária: 10h.

Objetivo: Apresentar conceitos de versionamento e desenvolvimento de projetos apoiados por Git.

Ementa: Introdução aos sistemas de controle de versão Git (push, pull, merge, branch, etc).

Bibliografia:

  • GITHUB. Github Docs. 2022. URL: https://docs.github.com

INF-0992 - Programação Avançada em C#

Prof. Dr. Herve Cédric

Carga Horária: 20h.

Objetivo: Apresentar conceitos avançados de C#.

Ementa: Leitura e escrita de arquivos; Acesso a banco de dados; Programação paralela; Assinatura e implantação de assemblies; .NET Core, .NET Standard e .NET Framework; Visão geral sobre padrões de design.

Bibliografia:

  • ALBAHARI, J. C# 9.0 in a Nutshell: The Definitive Reference.O'Reilly Media, 2021.

INF-0993 - Introdução Computação em Nuvem

Prof. Dr. Leandro Villas

Carga Horária: 15h.

Objetivo: Apresentar conceitos associados à computação em nuvem.

Ementa: Conceitos básicos de computação em nuvem; Core Azure Services, Segurança, SLA e ciclo de vida; Desenvolvimento do lado do cliente.

Bibliografia:

  • ERL, T.; MAHMOOD, Z.; PUTTINI, R. Cloud Computing: Concepts, Technology & Architecture. Prentice Hall, 2013.
  • KAVIS, M. J. Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS). Willey, 2014

INF-0994 - Gerenciamento Ágil de Projetos

Prof. Dr. Bruno Cafeo

Carga Horária: 20h.

Objetivo: Apresentar conceitos associados à metodologias de desenvolvimento ágil.

Ementa: Scrum; Kanban; User stories.

Bibliografia:

  • RUBIN, K. S. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison Wesley, 2012.
  • BRECHNER, E. Agile Project Management with Kanban. Microsoft Press, 2015.

INF-0995 - Experiência de Usuário

Prof. Dr. Julio C. dos Reis

Carga Horária: 10h.

Objetivo: Apresentar conceitos e questões relacionadas à experiência de uso de sistemas.

Ementa: Design centrado no usuário; User Research; Princípios de Desigs; Avaliação de interface de usuários.

Bibliografia:

  • PREECE, J; SHARP, H.; ROGERS, Y. Interaction Design – beyond Human Computer Interaction. Wiley. 5th ed. 2019.
  • BARBOSA, S.D.J.; SILVA, B.S. Interação Humano-Computador. Série Campus-SBC. 2010. Elsevier.

INF-0996 - Desenvolvimento de Interface de Usuário

Prof. Dr. Rodrigo Bonacin

Carga Horária: 10h.

Objetivo: Apresentar conceitos e tecnologias relacionadas ao desenvolvimento de interfaces com usuário.

Ementa: XAML; WPF: controle, estilos e templates; Controle de customização.

Bibliografia:

INF-0997 - Introdução ao Devops

Prof. Msc. José Alexandre D'Abruzzo Pereira

Carga Horária: 15h.

Objetivo: Apresentar conceitos e tecnologias associados a práticas e processos para acelerar o processo de desenvolvimento de software.

Ementa: Workflow; Criação de pipelines no Azure; Deploy.

Bibliografia:

  • HUMBLE, J.; FARLEY, D. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional, 2010.

INF-0998 - Programação segura

Prof. Dr. Alexandre Braga

Carga Horária: 20h.

Objetivo: Apresentar conceitos e tecnologias relacionadas ao desenvolvimento de programas seguros.

Ementa: Introdução à segurança cibernética: fundamentos e serviços de segurança; Algoritmos e protocolos criptográficos para confidencialidade, integridade, autenticidade e não repúdio; Autenticação e controle de acesso; Programação segura: erros comuns e melhores práticas.

Bibliografia:

  • STALLINGS, W.; BROWN, L. Computer Security: Principles and Practice. 3rd Ed., Pearson 2014
  • STALLINGS, W. Cryptography and Network Security. 5th Ed., Prentice-Hall, 2010.

INF-0999 - Projeto Final

Prof. Dr. Julio C. dos Reis

Carga Horária: 20h.

Objetivo: Construir um projeto final de software envolvendo os conceitos apresentados no curso.

Desenvolvimento de projeto em grupo de 3 estudantes.