Cronograma de atividades (BCD-EngTel)

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

2016-2

Plano de ensino
  • Sobre a disciplina
    • Professor: Ederson Torresini.
    • Dinâmica de aula: expositiva para tópico novo, seguida de rodadas de implementação e discussão de resultados práticos sobre um mesmo exemplo em todo o semestre.
    • Rotina de leitura: semanal.
  • Avaliação
    • 2 trabalhos com defesa oral + recuperação final.
    • Composição do conceito final:
      • A: todos os conceitos A.
      • B: nenhum D, para cada C um A correspondente.
      • C: para cada D um A correspondente.
      • D: demais casos.
Projeto

Todo semestre, cada aluno precisa preencher um formulário de intenção de matrícula - integrado com LDAP Para preencher esse formulário, deve-se levar em conta, para cada disciplina e considerando os horários publicados na wiki:

  • Carga horária mínima de curso (em horas)
  • Pré-requisitos atendidos
  • Oferta no semestre corrente
  • Equivalências de outros curso (CST)
  • Pré-requisito paralelo dos projetos integradores (cursando,verificado pela existência da disciplina requisito na intenção de matrícula atual, ou já ter cursado)

Num segundo momento, ainda ao preencher o formulário, já com as disciplinas, há o próximo passo:

  • Choque de horário entre as disciplinas.
  • A ver ainda a o choque por semana (A ou B).
  • Quantidade mínima e máxima de horas-disciplina.
  • Pré-requisito paralelo.

Uma vez pronto o formulário, esse é enviado por email, onde não há confirmação por disciplina ou mesmo do recebimento do próprio email.

Após todo esse processo, o aluno deve confirmar as disciplinas matriculadas no portal do aluno - dentro de 1 semana. Caso haja discordância entre a intenção de matrícula e a efetivada, há a semana inicial de aulas (período de rematrícula) para repetir o processo, corrigindo a intenção manual.

Melhorias recomendadas:

  • Preenchimento automático(opcional)(ex: preencher as disciplinas da fase que aluno vai cursar)
  • Recomendação de matéria
  • Afinidade com outras disciplinas
  • Antecipação para cumprir carga horária
    • Filtro de professor
    • Filtro de turno
    • Filtro de hora
    • Data provável de formatura considerando apenas pré-requisitos (cenário ideal)
    • Indicação de turma cheia
    • "Mapa" das disciplinas por fase
Aulas
Aula Data Horas Conteúdo Recursos
01 12/08 2 Apresentação da disciplina Laboratório
02 19/08 2 Discussão do projeto da disciplina: análise do problema. Laboratório
03 22/08 2 Diagrama de entidades e relacionamentos (ER). Laboratório
04 26/08 2 Diagrama ER. Laboratório
05 02/09 2 Diagrama ER. Laboratório
06 05/09 2 Modelo relacional. Laboratório
07 09/09 2 Modelo relacional. Laboratório
08 16/09 2 SQL: DDL. Laboratório
09 19/09 2 Normalização de parte do cenário: 1FN, 2FN, 3FN e 4FN. Laboratório
10 23/09 2 Laboratório
11 26/09 2 Laboratório
12 30/09 2 Laboratório
13 03/10 2 Laboratório
14 07/10 2 Laboratório
15 14/10 2 Laboratório
16 17/10 2 Laboratório
17 21/10 2 Laboratório
18 28/10 2 Laboratório
19 31/10 2 Laboratório
20 04/11 2 Laboratório
21 11/11 2 Laboratório
22 14/11 2 Laboratório
23 18/11 2 Laboratório
24 25/11 2 Laboratório
25 28/11 2 Laboratório
26 02/12 2 Laboratório
27 09/12 2 Laboratório
TOTAL 54

2016-1

Plano de ensino
  • Sobre a disciplina
    • Professor: Ederson Torresini.
    • Dinâmica de aula: expositiva para tópico novo, seguida de rodadas de implementação e discussão de resultados práticos sobre um mesmo exemplo em todo o semestre.
    • Rotina de leitura: semanal.
  • Avaliação
    • 2 trabalhos com defesa oral + recuperação final.
    • Composição do conceito final:
      • A: todos os conceitos A.
      • B: nenhum D, para cada C um A correspondente.
      • C: para cada D um A correspondente.
      • D: demais casos.
TOTAL 54
Projeto

Todo semestre, cada aluno precisa preencher um formulário de intenção de matrícula. Para preencher esse formulário, deve-se levar em conta, para cada disciplina e considerando os horários publicados na wiki:

  • Carga horária mínima de curso (em horas)
  • Pré-requisitos atendidos
  • Oferta no semestre corrente
  • Equivalências de outros curso (CST)

Num segundo momento, ainda ao preencher o formulário, já com as disciplinas, há o próximo passo:

  • Choque de horário entre as disciplinas.
    • A ver ainda a o choque por semana (A ou B).
  • Quantidade mínima e máxima de horas-disciplina.

Uma vez pronto o formulário, esse é enviado por email, onde não há confirmação por disciplina ou mesmo do recebimento do próprio email.

Após todo esse processo, o aluno deve confirmar as disciplinas matriculadas no portal do aluno - dentro de 1 semana. Caso haja discordância entre a intenção de matrícula e a efetivada, repete-se ad aeternum o processo.

Recomendação:

  • recomendação de matéria
  • afinidade com outras disciplinas
  • antecipação para cumprir carga horária
  • filtro de professor
  • filtro de turno
  • filtro de hora
  • data provável de formatura considerando apenas pré-requisitos (cenário ideal)
  • indicação de turma cheia
  • "mapa" das disciplinas por fase
  • Interface Web
  • Mostrar as disciplinas que podem ser realizadas (que atendem os pré-requisitos)
  • Enquanto o aluno escolhe as disciplinas que deseja cursar, o programa irá mostrar o calendário dinamicamente. Apontará os choques de horário.
  • Interface interativa: botão "enviar" só fica ativo quando forem resolvidas todas as inconsistências (cadastro completo, choque de horário).
  • gerar pdf no modelo do ifsc

O processo de matricula recebe anotações. No cabeçalho: matricula, nome e semestre não pode mudar. Telefone e e-mail pode ser alterado.

  • Validação e matrícula em dois momentos/formulários/etapas (deixar claro que ainda não tem os pré-requisitos, ainda tem que passar por uma avaliação).
Aulas
Aula Data Horas Conteúdo Recursos
01 31/3 2 Apresentação da disciplina Laboratório
02 01/4 2 Discussão do projeto da disciplina: análise do problema. Laboratório
03 08/4 2 Discussão do projeto da disciplina: proposta de solução. Laboratório
04 14/4 2 Descrição textual da solução do problema. Laboratório
05 15/4 2 Diagrama de entidade e relacionamento a partir da descrição textual. Laboratório
06 22/4 2 Diagrama ER: cardinalidade e revisão do diagrama Laboratório
07 28/4 2 Modelo relacional: tabelas, chaves Laboratório
08 29/4 2 Conversão do diagrama ER para modelo relacional Laboratório
09 06/5 2 Modelo relacional: integridade, consistência. Laboratório
10 12/5 2 Avaliação Laboratório
11 13/5 2 Formais normais: 1FN, 2FN Laboratório
12 14/5 2 Formais normais: 3FN, 4FN Laboratório
13 20/5 2 SGBD e SQL Laboratório
14 27/5 2 SQL Laboratório
15 03/6 2 Álgebral relacional Laboratório
16 09/6 2 Álgebral relacional Laboratório
17 10/6 2 SQL Laboratório
18 17/6 2 Segunda avaliação. Laboratório
19 23/6 2 Projeto Laboratório
20 24/6 2 Projeto Laboratório
21 01/7 2 Projeto Laboratório
22 07/7 2 Projeto Laboratório
23 08/7 2 Projeto Laboratório
24 09/7 2 Projeto Laboratório
25 15/7 2 Projeto Laboratório
26 21/7 2 Projeto Laboratório
27 22/7 2 Projeto Laboratório
TOTAL 54
Segunda avaliação: funcionalidades
  • Acesso restrito aos alunos por meio de autenticação (matrícula/cpf + senha).
  • Situação do aluno no curso:
    • Disciplinas já cursadas.
    • Disciplinas elegíveis para matrícula.
    • Disciplinas não permitidas para matrícula por falta de pré-requisito ou carga horária mínima.
  • Pedido de validação de disciplina.
  • Filtros de disciplinas:
    • Por professor.
    • Por turno.
    • Por horário (dia e hora).
  • Pedido de matrícula de disciplina:
    • Atendimento de pré-requisitos.
    • Carga horária mínima.
  • Para a emissão do pedido completo de matrícula, ainda a ver:
    • Choque de horário (considerando semanas A e B).
    • Quantidade mínima e máxima de horas por semestre.

2015-2

Plano de ensino
  • Sobre a disciplina
    • Professor: Ederson Torresini.
    • Dinâmica de aula: expositiva para tópico novo, seguida de rodadas de implementação e discussão de resultados práticos sobre um mesmo exemplo em todo o semestre.
    • Rotina de leitura: semanal.
  • Avaliação
    • 2 trabalhos com defesa oral + recuperação final.
    • Composição do conceito final:
      • A + A = A
      • A + B = B
      • A + C = B
      • B + B = B
      • B + C = C
      • C + C = C
      • Demais casos: recuperação de conceito ou reprovação.
Projeto

Sistema simulador de telefonia móvel, com 3 operadoras e planos regulares de voz e dados.

  • Operadora:
    • Uma ou mais centrais para cada operadora.
    • Cada operadora tem um padrão de cadência e custo de estabelecimento de chamada.
    • Suporte a portabilidade.
    • Ponto de troca de tráfego entre operadoras.
    • Suporte ao usuário: Telefone SAC (ex. 103 25).
  • Clientes:
    • Pessoa física ou jurídica.
    • CNPJ/CPF/ Passaporte
  • Telefones
    • Número (incluindo números internacionais)
    • IMEI
    • CCID
    • Endereço de cobrança
    • Planos utilizados
      • Bônus
      • Caixa Postal
  • Estação Rádio-Base
    • Custo de implantação.
    • Limite de conexões
    • Chips conectam-se nas estações.
    • Área de cobertura, localização
  • Backhaul
    • QOS
  • Custo de operação:
    • Manutenção de antena,
    • Infraestrutura da rede
    • Relação custo de operação/valor cobrado
    • Custo Administrativo/Pessoal
    • Marketing
  • Planos e tarifação:
    • Fidelização
    • Vigência.
    • Bilhetagem (histórico de ligações)
    • Tarifação entre operadoras.
    • Cada chip tem um plano atrelado
    • Esses planos podem ser pós-pagos ou pré-pagos. Os planos pós-pagos são descontados diretamente na conta, ou seja, a tarifação é descontada no final do mês. Os planos pré-pagos são tarifados a medida em que a chamada utiliza o crédito.
    • Ressarcimento
    • Promoção:
      • Vigência
      • Benefícios
    • Dados e SMS devem ser tarifados:
    • Dados: custo fixo
    • SMS: custo fixo para 140 bytes + 20 bytes de cabeçalho (para cada SMS)
Aulas
Predefinição:Cronograma-bottom
Aula Data Horas Conteúdo Recursos
01 05/10 2 Apresentação do plano de ensino e escolha do exemplo único a ser tratado na disciplina: simulação de sistema de telefonia móvel com 3 operadores. Sala de aula
02 06/10 2 Sistemas de BDs, armazenamento de informação, estruturas de dados, consistência, integridade, atomicidade, segurança.
Discussão do cap. 1 do livro base.
Problema proposto para a próxima aula (armazenamento em arquivos): construir um sistema que armazena dados de usuário (nome, CPF/Passaporte, endereço completo e números de telefone) em um arquivo texto, passível de consulta e cujo retorno se dará em XML ou JSON. Por questões didáticas, não pode ser usada qualquer biblioteca que implemente/facilite a formatação de saída.
Sala de aula
03 19/10 2 Experimento prático: programação com armazenamento em arquivos. Laboratório
04 20/10 2 Apresentação do projeto da disciplina e relações com as disciplinas do curso. Usado o Etherpad para a composição do documento único. Sala de aula
05 26/10 2 Projeto de banco de dados: modelos conceitual, lógico e relacional. Sala de aula
06 03/11 2 Abordagem ER (entidade-relacionamento): entidade, atributo, relacionamento, cardinalidade, identificador (índice), generalização/especialização, entidade associativa.
Discussão do cap. 2 do livro base.
Sala de aula
07 09/11 2 Abordagem ER: modelagem do problema do projeto.
Discussão do cap. 3 do livro base.
Sala de aula
08 16/11 2 Abordagem ER: notações (Engenharia de Software, UML), modelagem do problema do projeto. Sala de aula
09 17/11 2 Abordagem ER: validação do modelo. Sala de aula
10 23/11 2 Abordagem relacional: tabelas, chaves (primária, secundária, estrangeira).
Discussão do cap. 4 do livro base.
Sala de aula
11 30/11 2 Abordagem relacional: domínios e valores vazios, restrições de integridade.
Discussão do cap. 5 do livro base.
Laboratório
12 30/11 2 Primeira avaliação: validação do modelo relacional. Laboratório
13 07/12 2 Formas normais: teoria.
Discussão do cap. 6 do livro base.
Sala de aula
14 12/12 2 Formas normais: 1FN e 2FN. Laboratório
15 14/12 2 Formas normais: 3FN e 4FN.  Laboratório
16 15/12 2 Álgebral relacional. Sala de aula
17 01/02 2 Álgebra relacional: operações sobre conjuntos. Sala de aula
18 02/02 2 Segunda operação. Sala de aula
19 15/02 2 SQL: DDL (linguagem de manipulação de dados) e DML (linguagem de manipulação de dados). Sala de aula
20 16/02 2 Comandos SQL. Laboratório
21 22/02 2 Comandos SQL. Laboratório
22 29/02 2 Conceitos de SGBD: instalação, configuração (AA_). Laboratório
23 01/03 2 Aperfeiçoamento do projeto: alteração no banco de dados (esquemas). Sala de aula
24 07/03 2 Desenvolvimento do projeto. Laboratório
26 14/03 2 Apresentação do projeto final. Laboratório
27 15/03 2 Recuperação. Laboratório
Exercícios

Considerações para a prova:

  1. Todas as entidades terão um atributo chamado id, a ser atributo identificador das entidades e posteriormente chave primária das tabelas (com incremento automático).
  2. Todos os atributos de valor exclusivo, como por exemplo, devem ter sua unicidade destacada (modelo físico).
  3. O atributo vigência será desmembrado em dois: início da vigência e término da vigência, ambos com o mesmo tipo data (modelo físico).

Com base nisso:

  1. Antes de iniciar a prova, envie por email (arquivo ou URL) os modelos que servirão da base para a prova (montado pela equipe ou pelo professor):
    1. diagrama ER.
    2. modelo relacional.
    3. modelo físico normalizado.
  2. Altere todos os modelos para se adequarem às considerações mencionadas anteriormente. Envie ao final da prova por email (arquivo ou URL):
    1. Diagrama ER modificado.
    2. Modelo relacional modificado.
    3. Modelo físico normalizado modificado.
    4. Código SQL para o cadastro de um contrato de plano pré-pago entre:
      1. João da Silva, CPF 01234567890, IMEI 012345678901234, ICCID 01234567890123456789.
      2. Operadora GSM, CNPJ 0123456789012.

Lista de pessoas para operações com banco de dados.

Tarefas do dia:

  1. Cadastro das pessoas. Preservar todos os dados:
    1. Nome e RG/CPF: tabela pessoas.
    2. Ano: tabela contrato.
    3. Área de atuação: tabela operadora.
  2. Cadastro das operadoras por área de atuação (Química, Física, etc.).
  3. Todas as pessoas têm pelo menos um contrato pós-pago com a operadora.

Exemplo de código gerador: https://ide.c9.io/boidacarapreta/bcd20152

Utilizando apenas SQL, resolva os seguintes problemas:

  1. Liste todos os nomes das pessoas que estabeleceram contrato com a operadora Economia na década de 1970.
  2. Liste todos os contratos estabelecidos durante a Primeira Guerra Mundial (1914-1918) e durante a Segunda Guerra Mundial (1939-1945).
  3. Liste todas as pessoas que têm mais de um contrato. Ordere-as em ordem crescente de contratos (quantidade).
  4. Houve uma mudança nos planos da operadora Química a partir de 2010. Assim, todos os contratos estabelecidos neste ano e posteriores devem migrar do plano "pós-pago" para "pós-pago plus". Nota: o contrato será mantido, mudando apenas o plano.
  5. Informe as pessoas que têm mais de um contrato com a mesma operadora. Informe também os anos dos contratos.
  6. Crie chips com números aleatórios. Quanto aos números de telefone, há a seguinte sequência.
    1. Física: começa com 91.
    2. Química: começa com 92.
    3. Medicina: começa com 93.
    4. Literatura: começa com 94.
    5. Paz: começa com 95.
    6. Economia: começa com 96.
  7. Mude os contratos para contemplar chip e número de telefone. Associe, antes, chips-números e números-operadoras. Inclua enunciado do exercício anterior.
    1. O que precisa ser modificado na estrutura do banco?
    2. O que precisa ser feito usando visão?
    3. O que precisa ser feito usando gatilho?
    4. O que precisa ser feito usando transação?
  8. Considerando apenas o último sobrenome, unifique todas as pessoas da mesma família em um único contrato. Inclua os enunciados dos exercícios anteriores.
    1. O que precisa ser modificado na estrutura do banco?
    2. O que precisa ser feito usando visão?
    3. O que precisa ser feito usando gatilho?
    4. O que precisa ser feito usando transação?
  9. Mario Vargas Llosa fez portabilidade para Literatura em 2010. Inclua os enunciados dos exercícios anteriores.
    1. O que precisa ser modificado na estrutura do banco?
    2. O que precisa ser feito usando visão?
    3. O que precisa ser feito usando gatilho?
    4. O que precisa ser feito usando transação?

Adição na prova final: - Mandela usa telefone com 2 linhas: Paz e Economia.


Curso de Engenharia de Telecomunicações