Curso de Programador de Sistemas de Informação

O curso de Programador de Sistemas de Informação possui uma carga horária total de 200h, sendo composto por 4 disciplinas de 50h cada:

  • Programação de Computadores
  • Projeto de Sistemas de Software
  • Desenvolvimento Web
  • Programação Mobile

 

A seguir são apresentados mais detalhes sobre estas disciplinas:


Unidade Curricular: Programação de Computadores
Período letivo: Unidade I
Carga Horária: 50

Objetivos: Apresentar aos alunos a resolução de problemas computacionais por meio de linguagens de programação. Serão apresentadas as principais estruturas de programação, como comandos de decisão, repetição, bem como modularização.

Ementa: Introdução a algoritmos. Importância dos algoritmos. Tipos de representação. Conceitos de variáveis. Tipos de dados. Estruturas sequenciais. Comandos de decisão. Comandos de repetição. Criação de funções. Parâmetros. Vetores

Bibliografia Básica:
MENENDEZ, Andrés. Simplificando Algoritmos. Rio de Janeiro: LTC, 2022;
MEDINA, Marcos. Algoritmos e Programação: Teoria e Prática. Novatec. 2020
RAMALHO, Luciano. Python fluente: programação clara, concisa e eficaz. O’Reelly. 2015

 


Unidade Curricular: Projeto de Sistemas de Software
Período letivo: Unidade II
Carga Horária: 50

Objetivos: Apresentar processos, técnicas e ferramentas que possam auxiliá-los no projeto de sistemas de software.

Ementa: Processo de Desenvolvimento de Software; Introdução à Engenharia de Requisitos de software; Projeto de Interação Humano-Computador; Projeto de Banco de Dados; Introdução ao Design de software;

Bibliografia Básica:
Pressman, Roger S., and Bruce R. Maxim. Engenharia de software-9. McGraw Hill Brasil, 2021.
Sommerville, Ian. "Engenharia de software, 9a." São Palo, SP, Brasil (2011): 63.
Silberschatz, Abraham, S. Sundarshan, and Henry F. Korth. Sistema de banco de dados. Elsevier Brasil, 2016.
Pereira, Rogério. User Experience Design: Como criar produtos digitais com foco nas pessoas. Editora Casa do Código, 2018.

 


Unidade Curricular: Desenvolvimento Web
Período letivo: Unidade III
Carga Horária: 50

Objetivos: Fornecer aos alunos os conhecimentos fundamentais e habilidades práticas necessárias para criar sites e aplicações WEB. Os alunos aprenderão conceitos básicos de design e desenvolvimento web, linguagens de marcação, estilização de páginas, programação front-end e back-end, além de explorar frameworks e ferramentas populares utilizados no desenvolvimento web.

Ementa: Introdução ao desenvolvimento web. Conceitos básicos de desenvolvimento web Arquitetura cliente-servidor. Modelos de aplicação web. HTML (HyperText Markup Language). CSS (Cascading Style Sheets). JavaScript e suas bibliotecas e frameworks. Programação back-end. Interação com bancos de dados. Exploração de frameworks e ferramentas para o desenvolvimento web.

Bibliografia Básica:
HTML Tutorial. Disponível em https://www.w3schools.com/html/. Último acesso 17/07/2023.
CSS Tutorial. Disponível em https://www.w3schools.com/css/. Último acesso 17/07/2023.
JavaScript Tutorial. Disponível em https://www.w3schools.com/js/. Último acesso 17/07/2023.

 


Unidade Curricular: Programação Mobile
Período letivo: Unidade IV
Carga Horária: 50

Objetivos: Fornecer aos alunos os conhecimentos teóricos e práticos necessários para desenvolver aplicativos móveis para plataformas como Android e iOS. Os alunos aprenderão os conceitos fundamentais do desenvolvimento mobile, incluindo interfaces de usuário, interações, acesso a recursos do dispositivo e publicação de aplicativos.

Ementa: Introdução ao Desenvolvimento Mobile. Fundamentos do Flutter. Estrutura e arquitetura do Flutter. Widgets e composição de interfaces de usuário. Navegação entre telas e roteamento de aplicativos. Gerenciamento de estado com o Flutter. Utilização de recursos nativos, como câmera, sensores e geolocalização. Integração com APIs externas. Acesso a dados em tempo real. Utilização de bancos de dados locais. Preparação e publicação de aplicativos Flutter nas lojas (Google Play Store e App Store). Considerações sobre testes, otimização e análise de desempenho.

Bibliografia Básica:
SOUZA, Daniel. Aprenda Flutter: Crie na Prática Aplicativos Android e iOS. Casa do Código, 2020.
BUENO, Alberto. Desenvolvendo Apps Multiplataforma com Flutter. Novatec, 2021.