Mudanças entre as edições de "Programação para Redes de Computadores (técnico) (diário 2014-1)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(65 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
__NOTOC__
 
{{DivulgueEngtelecom}}
 
 
= [[PRC-|Carga horária, Ementas, Bibliografia, Professores]]=
 
= [[PRC-|Carga horária, Ementas, Bibliografia, Professores]]=
==[[PRC- (Plano de Ensino) | Plano de Ensino]]==
+
= [[PRC- (Plano de Ensino) | Plano de Ensino]]=
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/plano-de-ensino.pdf Plano de Ensino ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/plano-de-ensino.pdf Plano de Ensino ] <br>
 
{{Collapse top | Diário de aulas de PRC - 2014-1 - Prof. Jorge H. B. Casagrande}}
 
  
 
=Diário de aulas PRC12503 - 2014-1 - Prof. Jorge H. B. Casagrande=
 
=Diário de aulas PRC12503 - 2014-1 - Prof. Jorge H. B. Casagrande=
  
 
=Dados Importantes=
 
=Dados Importantes=
''Professor'': Jorge H. B. Casagrande.
+
''Professor'': [[Jorge Henrique B. Casagrande]]
 
<br>''Email'': casagrande@ifsc.edu.br
 
<br>''Email'': casagrande@ifsc.edu.br
 
<br>''Atendimento paralelo'': 4a feira 11:35h - 12:30h e 4a feira 19:25h - 20:20h (Sala dos professores de TELE - ao lado da reprografia)
 
<br>''Atendimento paralelo'': 4a feira 11:35h - 12:30h e 4a feira 19:25h - 20:20h (Sala dos professores de TELE - ao lado da reprografia)
Linha 22: Linha 18:
 
<br> '''24/02 Uso da Wiki:''' A partir dessa data,todo o repositório de material de apoio e referências de nossas aulas passam a usar a Wiki de tele. Para interação fora da sala de aula, acessem nosso [https://www.facebook.com/groups/1446441625588108/ grupo] do facebook. Os planos de uso do Moodle que eu comentei para vocce serão adiados em função do projeto ampliado que o IFSC está construindo para usar esse ambiente.
 
<br> '''24/02 Uso da Wiki:''' A partir dessa data,todo o repositório de material de apoio e referências de nossas aulas passam a usar a Wiki de tele. Para interação fora da sala de aula, acessem nosso [https://www.facebook.com/groups/1446441625588108/ grupo] do facebook. Os planos de uso do Moodle que eu comentei para vocce serão adiados em função do projeto ampliado que o IFSC está construindo para usar esse ambiente.
  
 +
=Resultados das Avaliações=
 +
 +
{| border="1" cellpadding="5" cellspacing="0"
 +
!Aluno
 +
![http://www.sj.ifsc.edu.br/~casagrande/PRC/exercicios/lista01/lista-01.pdf Lista 1  <math>\blacklozenge</math>]
 +
!AE0
 +
!AE1 <math>\blacklozenge</math>
 +
!AE2 <math>\blacklozenge</math>
 +
!A1
 +
!A2
 +
!PI
 +
!NF
 +
!conceito
 +
|-
 +
|Angelo  ||V || || || ||25|| 20||75 ||47 ||D
 +
|-
 +
|Erik  ||V || || || ||10 ||0 || 65||52 ||D
 +
|-
 +
|Francin || V||V ||V || V ||35 ||30  ||75 ||60 ||C
 +
|-
 +
|Gerson ||V || V||  ||  ||35 ||30 ||80 ||59 ||C
 +
|-
 +
|Guilherme ||V ||V || V || V ||35||80 ||75 ||80 ||B
 +
|-
 +
|Hyowatha || || || ||  || 15 ||55 ||75 ||71 ||C
 +
|-
 +
|Jeferson ||V ||V || V || V ||89 ||80 ||95 || 91||A
 +
|-
 +
|Lucas || ||  || ||  ||0 ||41 ||80 ||69 ||C
 +
|-
 +
|Mathias || V || V|| V || V  ||40 ||60 ||80 ||79 ||B
 +
|-
 +
|Nicholas || V || V||  ||  ||15||10 ||65 ||45 ||D
 +
|-
 +
|Rafael ||V || || V|| V ||33 ||20 ||80 ||59 ||C
 +
|-
 +
|Ronaldo || V|| ||  ||  || - ||- || ||10 ||D
 +
|-
 +
|Samuel || V|| V||  ||  ||45 ||66 || 85||81 ||B
 +
|-
 +
|Sidnei || V || V  || V || V || - ||- ||75 ||44 ||D
 +
|-
 +
|Vinicius || ||V || V ||V  ||15 ||67 ||80 ||70||C
 +
|-
 +
|}
 +
 +
*'''Legenda:''' '''V'''= Atividade entregue e validada; <math>\blacklozenge</math> = Atividade entra no cômputo de 20% da média final
 +
 +
;Atividades Extra Sala
 +
As '''AE''' não fazem parte no cômputo da média final para o semestre. No entanto a execução dessas tarefas são fundamentais para consolidar os assuntos abordados em sala de aula e também contribuem nos critérios de arredondamento da nota final e levantamento de perfil do aluno para fins de encontros pedagógicos.
 +
* '''AE0''' - Exercícios sobre lógica da lista 0 - '''prazo:''' 17/02/14 às 18:30Hs.
 +
* '''AE1''' - Atividade proposta na aula 4 - 2 exercícios para realizar fluxograma. '''prazo:''' 24/03/14 às 18:30Hs.
 +
* '''AE2''' - Atividade proposta na aula 7 - Exercícios sobre cores no Bash '''prazo:''' 07/04/14 às 18:30Hs.
 +
 +
* '''A1''' realizada:'''28/04/14 às 20:40Hs.''' Conteúdo: '''lógica e introdução ao Bash''' <br>
 +
* '''A2''' prevista:'''02/07/14 às 18:30Hs.''' Conteúdo: '''PHP''' <br>
 +
* '''REC A1-A2''' prevista:'''09/07/14 às 18:30Hs.''' Conteúdo: '''de acordo com a avaliação pendente (<6,0)''' <br>
 +
* '''PI''' prevista:'''11/07/14 às 18:30Hs''' Apresentação da equipe'''<br><BR>
 +
 +
'''COMPOSIÇÃO DA NOTA FINAL''':  '''NF''' = 0,48(média(maior_nota{A1,REC A1};maior_nota{A2,REC A2})) + 0,32PI + 0,2(média{AEs;avaliação individual})
 +
 +
'''ATENÇÃO: A NOTA DE PI É O VALOR FINAL DA MÉDIA ENTRE A NOTA DA EQUIPE E NOTA INDIVIDUAL. DEMAIS RESULTADOS DA RECUPERAÇÃO E NOTAS DA AE, PODEM ME PROCURAR.'''
 +
 +
Se '''NF''' >= 6,0  - '''Aprovado''' senão '''Reprovado'''
  
 
= Material de Apoio =
 
= Material de Apoio =
  
;Atividades Extras
 
 
:Listas de exercícios
 
:Listas de exercícios
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/exercicios/lista00/lista-00.pdf Lista 0 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/exercicios/lista00/lista-00.pdf Lista 0 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/exercicios/lista01/lista-01.pdf Lista 1  <math>\blacklozenge</math>] '''prazo:''' 24/02/14 às 18:30Hs. '''Execução''': individual. '''Como:''' Manuscrita, impressa ou via email<br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/exercicios/lista01/lista-01.pdf Lista 1  <math>\blacklozenge</math>] '''prazo:''' 24/02/14 às 18:30Hs. '''Execução''': individual. '''Como:''' Manuscrita, impressa ou via email<br>
  
;Slides utilizados durante algumas aulas
+
;Notas de Aula ou Slides utilizados durante algumas aulas
  
;Notas de aula, Apostilas, Tutoriais e outros
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/plano-de-ensino.pdf Plano de Ensino ] <br>
 
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula01/aula-01.pdf Aula 1 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula01/aula-01.pdf Aula 1 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula02/aula-02.pdf Aula 2 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula02/aula-02.pdf Aula 2 ] <br>
Linha 40: Linha 97:
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula05/aula-05.pdf Aulas 5 e 6 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula05/aula-05.pdf Aulas 5 e 6 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula07/aula-07.pdf Aulas 7 e 8 ] <br>
 
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula07/aula-07.pdf Aulas 7 e 8 ] <br>
 +
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula09/aula-09.pdf Aula 9 ] <br>
 +
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula10/aula-10.pdf Aula 10 ] <br>
 +
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula11/aula-11.pdf Aula 11 e 12] <br>
 +
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula13/aula-13.pdf Aula 13 ] <br>
 +
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula14/aula-14.pdf Aula 14 ] <br>
  
 +
;Apostilas, Links, Tutoriais e outros
 +
 +
:* [http://www.sj.ifsc.edu.br/~casagrande/PRC/plano-de-ensino.pdf Plano de Ensino ] <br>
 +
:* Um ótimo link para [http://www.caelum.com.br/apostila-html-css-javascript/ apostila on-line de HTML-CSS-PHP-MySQL]<br>
 +
:* Uma [http://www.sj.ifsc.edu.br/~casagrande/PRC/php_mysql.pdf Apostila Básica de PHP/MySQL ] <br>
 +
:* Referência básica de funções e comandos PHP para desenvolvimento no [http://www.php.net/manual/en/funcref.php site oficial do PHP] <br>
  
 
= Diário de Aulas =
 
= Diário de Aulas =
  
==Aula 1 - 10/02: Lógica de Programação ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula01/aula-01.pdf Aula 1 ] - 10/02: Lógica de Programação ==
 
Usando o quadro e apresentação oral, exploramos:
 
Usando o quadro e apresentação oral, exploramos:
 
* Apresentação da disciplina;
 
* Apresentação da disciplina;
  
==Aula 2 - 17/02: Lógica de Programação ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula02/aula-02.pdf Aula 2 ] - 17/02: Lógica de Programação ==
 
* Estruturas de sequência
 
* Estruturas de sequência
 
* Fluxogramas  
 
* Fluxogramas  
  
==Aula 3 - 24/02: Lógica de Programação ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula03/aula-03.pdf Aula 3 ] - 24/02: Lógica de Programação ==
 
* Estruturas de seleção  
 
* Estruturas de seleção  
 
* Pseudo código
 
* Pseudo código
*exercícios
+
* Exercícios
  
==Aula 4 - 10/03: Lógica de Programação ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula04/aula-04.pdf Aula 4 ] - 10/03: Lógica de Programação ==
 
* Estruturas de repetição
 
* Estruturas de repetição
* Vários exercícios em sala de aula com fluxograma e pseudo código
+
* Vários exercícios em sala de aula com fluxograma e pseudo código;
 
* '''Tarefa:''' <math>\blacklozenge</math> Fazer Fluxograma e Pseudo Código dos exercícios 3 da seção 7.1.4 e 1 da seção 7.2.5 [http://www.sj.ifsc.edu.br/~casagrande/PRC/apostila-logica-programacao.pdf Apostila Lógica de Programação]  '''prazo:''' 24/03/14 às 18:30Hs. '''Execução''': individual. '''Como:''' Manuscrita, impressa ou via email<br>
 
* '''Tarefa:''' <math>\blacklozenge</math> Fazer Fluxograma e Pseudo Código dos exercícios 3 da seção 7.1.4 e 1 da seção 7.2.5 [http://www.sj.ifsc.edu.br/~casagrande/PRC/apostila-logica-programacao.pdf Apostila Lógica de Programação]  '''prazo:''' 24/03/14 às 18:30Hs. '''Execução''': individual. '''Como:''' Manuscrita, impressa ou via email<br>
  
==Aula 5 - 17/03: Linguagem de Programação BASH ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula05/aula-05.pdf Aula 5 ]- 17/03: Linguagem de Programação BASH ==
* Introdução ao Bash
+
Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula05/codigos códigos]  que testamos hoje <br>
 +
* Introdução ao Bash.
  
==Aula 6 - 24/03: Linguagem de Programação BASH ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula06/aula-06.pdf Aula 6 ] - 24/03: Linguagem de Programação BASH ==
* Sumário e dicas da programação em Bash
+
Para usar o tempo todo... a [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula05/operadores tabela de operadores]  nos argumentos das estruturas <br>
* Exercícios da lista da aula 5 (1 e 8) usando fluxograma e outros adicionais
+
* Sumário e dicas da programação em Bash;
 +
* Exercícios da lista da aula 5 (1 e 8) usando fluxograma e outros adicionais.
  
==Aula 7 - 31/03: Linguagem de Programação BASH ==
+
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula07/aula-07.pdf Aula 7 ] - 31/03: Linguagem de Programação BASH ==
acesso rápido aos códigos que testamos hoje  
+
Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula07/codigos07 códigosque testamos hoje <br>
 
* Argumentos de linha de comando;
 
* Argumentos de linha de comando;
 
* Operação com arquivos;
 
* Operação com arquivos;
* Uso de cores no shell script.
+
* Uso de cores no shell script;
 +
* Exercícios propostos em sala com fluxogramas.
 +
* '''Tarefa pra casa:''' <math>\blacklozenge</math> Fazer exercício 1 do roteiro da aula 7 e o exercício extra ditado em sala . '''prazo:''' 07/04/14 às 18:30Hs. '''Execução''': individual. '''Como:''' Manuscrita, impressa ou via email <br>
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula08/aula-08.pdf Aula 8 ] - 07/04: Linguagem de Programação BASH ==
 +
Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula07/codigos08 códigos]  que testamos hoje <br>
 +
* Uso de separadores;
 +
* Criação de menus;
 +
* Exercícios e mais exercícios... como sempre...
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula09/aula-09.pdf Aula 9 ] - 14/04: Linguagem de Programação BASH ==
 +
Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula09/codigos09 códigos]  que testamos hoje <br>
 +
* Manipulação de Funções no Bash;
 +
* Manipulação de Strings;
 +
* Exercícios propostos em sala e outros de aulas anteriores.
 +
* Exercício proposto e resolvido em sala:
 +
 
 +
#!/bin/bash
 +
# exercício: para os arquivos do diretório corrente, substituir os 3 caracteres ao final do nome de cada arquivo. Os 3 caracteres são informados pelo usuário.
 +
echo entre com os caracteres
 +
read car
 +
for arquivo in $(ls *.*); do
 +
ext=${arquivo#*.}
 +
nome=${arquivo%.*}
 +
mv -f $arquivo ${nome%${nome: -3}}$car.$ext
 +
done
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula10/aula-10.pdf Aula 10 ] - 28/04: Avaliação A1: Lógica de programação e Linguagem de Programação BASH ==
 +
 
 +
* Respostas das questões da Prova: Somente os [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula10/codigos10 códigos];<br>
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula11/aula-11.pdf Aula 11] - 05/05: Não compareci - Compromisso na UFSC (aula já compensada em 10/03)==
 +
 
 +
* Uso das duas primeiras aulas para praticar HTML com o tutorial [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula11/tutorial_HTML HTML básico], orientado pela colaboração do aluno Samuel;
 +
* Alunos liberados às 20:20Hs.
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula11/aula-11.pdf Aula 11] - 12/05: Correção Avaliação A1 e Introdução a Programação PHP ==
 +
 
 +
* Correção da prova A1;
 +
* Uso do roteiro da aula 11 previsto no dia 05/05.
 +
* Teste do Apache em máquina Virtual;
 +
; Material de apoio para as próximas aulas até o projeto integrador
 +
* Um tutorial básico para construir páginas HTML: Construa suas primeiras páginas usando [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula11/tutorial_HTML HTML básico]. Elas serão fundamentais para voce inserir os primeiros scripts em PHP; <br>
 +
* Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula11/codigos11 códigos em PHP] que testamos hoje. <br>
 +
* Um ótimo link para [http://www.caelum.com.br/apostila-html-css-javascript/ apostila on-line de HTML-CSS-PHP-MySQL]<br>
 +
* Uma [http://www.sj.ifsc.edu.br/~casagrande/PRC/php_mysql.pdf Apostila Básica de PHP/MySQL ] <br>
 +
* Referência básica de funções e comandos PHP para desenvolvimento no [http://www.php.net/manual/pt_BR/funcref.php site oficial do PHP] <br>
 +
 
 +
* '''Tarefa pra casa:''' Fazer uma página HTML que contenha pelo menos: a) Um paragrafo de conteúdo sobre qualquer assunto, b) uma figura, c) um acesso a link externo, d) um acesso a uma outra página html que contenha somente um parágrafo de qualquer conteúdo do mesmo assunto, e) uma tabela com pelo menos 3 linhas e 2 colunas e f) um formulário com dois dados de entrada. Estilos e layout das páginas à gosto. '''Prazo:''' 19/05/14 às 18:30Hs. '''Execução''': individual. '''Como:''' Somente trazer esta atividade feita para usá-la na próxima aula para embutir códigos em PHP. Será fundamental para dar sequência ao nosso conteúdo <br>
 +
 
 +
 
 +
Caso voce não tenha o Apache instalado em seu PC com UBUNTU 10.10 ou 12.04 atualizado, siga os passos abaixo:
 +
 
 +
#Voce necessita um web-server para hospedar suas páginas que contém códigos em PHP. Voce pode instalar o Apache2 a partir de um terminal:<syntaxhighlight lang=bash>
 +
$>sudo apt-get update
 +
$>sudo apt-get install apache2 </syntaxhighlight>
 +
#Quando terminar a atualização e instalação, o Apache estará pronto. Voce pode testa-lo abrindo seu navegador e colocando o endereço http://localhost/. A página padrão se apresenta com uma mensagem “it works”. Este arquivo HTML é localizado no sistema de arquivos local chamado /var/www/<br>
 +
#Agora é preciso instalar o PHP e o suporte PHP para Apache:<syntaxhighlight lang=bash>
 +
$>sudo apt-get install php5 libapache2-mod-php5 </syntaxhighlight>
 +
#Encerrado o passo anterior, o ambiente estará pronto para iniciar os primeiros passos. Para isso, apague a página padrão do Apache e voce estará pronto para criar as suas próprias páginas:<syntaxhighlight lang=bash>
 +
$>sudo rm /var/www/index.html</syntaxhighlight>
 +
#Opcionalmente, se voce quiser testar qual PHP está instalado com sucesso em seu sistema, escreva e execute o simples script PHP abaixo que irá produzir como resultado uma página com muitas informações sobre o PHP instalado:<syntaxhighlight lang=bash>
 +
$>sudo gedit /var/www/index.php</syntaxhighlight>
 +
#*No documento vazio com o nome index.php aberto com o gedit insira o conteúdo e salve o documento:<syntaxhighlight lang=bash>
 +
<?php
 +
print_r (phpinfo());
 +
?> </syntaxhighlight>
 +
# Restart o web-server:<syntaxhighlight lang=bash>
 +
$>sudo /etc/init.d/apache2 restart </syntaxhighlight>
 +
#Novamente aponte seu navegador para: http://localhost/. Voce deverá ver sua primeira página PHP rodando. Então, voce pode editar esta página a qualquer tempo com:<syntaxhighlight lang=bash>
 +
$>sudo gedit /var/www/index.php </syntaxhighlight>
 +
#Daqui pra frente, siga as instruções dos roteiros da aula de hoje e das próximas para criar suas próprias páginas web!
 +
Fonte: http://www.allaboutlinux.eu/how-to-run-php-on-ubuntu/
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula12/aula-12.pdf Aula 12] - 19/05: Programação PHP ==
 +
 
 +
* Término da aula 11 prevista no dia 05/05
 +
* Uso das páginas HTML criadas pelo aluno (tarefa para casa da aula passada) para embutir códigos PHP de submissão de formulários e execução de comandos do Linux;
 +
* Referência básica de funções e comandos PHP para desenvolvimento no [http://www.php.net/manual/pt_BR/funcref.php site oficial do PHP] <br>
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula13/aula-13.pdf Aula 13] - 26/05: Programação PHP ==
 +
 
 +
Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula13/codigos13 códigos]  que testamos hoje <br>
 +
 
 +
* Revisão das aulas 11 e 12/05 incluindo o uso das páginas HTML criadas pelo aluno para embutir códigos PHP de submissão de formulários e execução de comandos do Linux;
 +
 
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula14/aula-14.pdf Aula 14] - 02/06: Programação PHP com MySQL ==
 +
 
 +
* O uso de arquivos texto com PHP - exercícios.
 +
* O uso de MySQL, introdução.
 +
 
 +
==[http://www.sj.ifsc.edu.br/~casagrande/PRC/aula14/aula-14.pdf Aula 15] - 09/06: Programação PHP com MySQL ==
 +
 
 +
Acesso rápido aos [http://www.sj.ifsc.edu.br/~casagrande/PRC/aula14/codigos códigos]  que testamos hoje <br>
 +
 
 +
* O uso de MySQL
 +
 
 +
==Aula 16 - 16/06: Projeto Integrador ==
 +
 
 +
* Aguardando relatório do dia
 +
 
 +
==Aula 17 - 23/06: Projeto Integrador ==
 +
 
 +
* Aguardando relatório do dia
  
 +
==Aula 18 - 30/06: Projeto Integrador ==
  
 +
* Aguardando relatório do dia
  
{{Collapse bottom}}
+
==Aula 19 - 07/07: Projeto Integrador ==
  
{{ENGTELECO}}
+
* Aguardando relatório do dia

Edição atual tal como às 13h12min de 20 de julho de 2014

Carga horária, Ementas, Bibliografia, Professores

Plano de Ensino

Diário de aulas PRC12503 - 2014-1 - Prof. Jorge H. B. Casagrande

Dados Importantes

Professor: Jorge Henrique B. Casagrande
Email: casagrande@ifsc.edu.br
Atendimento paralelo: 4a feira 11:35h - 12:30h e 4a feira 19:25h - 20:20h (Sala dos professores de TELE - ao lado da reprografia)
Endereço do grupo: https://www.facebook.com/groups/IFSCTeleSubsequente2013.1/
Link alternativo para Material de Apoio da disciplina: http://www.sj.ifsc.edu.br/~casagrande/PRC

Toda vez que voce encontrar a marcação ao lado de alguma atividade extra, significa que essa atividade será computada na avaliação individual. O prazo estabelecido para entrega estará destacado ao lado da atividade. Portanto, não perca o prazo limite para entrega. Atividades entregues fora do prazo não serão aceitas!

Recados Importantes


24/02 ATENÇÃO: Uma avaliação só pode ser recuperada somente se existir justificativa reconhecida pela coordenação. Desse modo, deve-se protocolar a justificativa no prazo de 48 horas, contando da data e horário da avaliação, e aguardar o parecer da coordenação. O não cumprimento desse procedimento implica a impossibilidade de fazer a recuperação, e assim a reprovação na disciplina.

24/02 Uso da Wiki: A partir dessa data,todo o repositório de material de apoio e referências de nossas aulas passam a usar a Wiki de tele. Para interação fora da sala de aula, acessem nosso grupo do facebook. Os planos de uso do Moodle que eu comentei para vocce serão adiados em função do projeto ampliado que o IFSC está construindo para usar esse ambiente.

Resultados das Avaliações

Aluno Lista 1 AE0 AE1 AE2 A1 A2 PI NF conceito
Angelo V 25 20 75 47 D
Erik V 10 0 65 52 D
Francin V V V V 35 30 75 60 C
Gerson V V 35 30 80 59 C
Guilherme V V V V 35 80 75 80 B
Hyowatha 15 55 75 71 C
Jeferson V V V V 89 80 95 91 A
Lucas 0 41 80 69 C
Mathias V V V V 40 60 80 79 B
Nicholas V V 15 10 65 45 D
Rafael V V V 33 20 80 59 C
Ronaldo V - - 10 D
Samuel V V 45 66 85 81 B
Sidnei V V V V - - 75 44 D
Vinicius V V V 15 67 80 70 C
  • Legenda: V= Atividade entregue e validada; = Atividade entra no cômputo de 20% da média final
Atividades Extra Sala

As AE não fazem parte no cômputo da média final para o semestre. No entanto a execução dessas tarefas são fundamentais para consolidar os assuntos abordados em sala de aula e também contribuem nos critérios de arredondamento da nota final e levantamento de perfil do aluno para fins de encontros pedagógicos.

  • AE0 - Exercícios sobre lógica da lista 0 - prazo: 17/02/14 às 18:30Hs.
  • AE1 - Atividade proposta na aula 4 - 2 exercícios para realizar fluxograma. prazo: 24/03/14 às 18:30Hs.
  • AE2 - Atividade proposta na aula 7 - Exercícios sobre cores no Bash prazo: 07/04/14 às 18:30Hs.
  • A1 realizada:28/04/14 às 20:40Hs. Conteúdo: lógica e introdução ao Bash
  • A2 prevista:02/07/14 às 18:30Hs. Conteúdo: PHP
  • REC A1-A2 prevista:09/07/14 às 18:30Hs. Conteúdo: de acordo com a avaliação pendente (<6,0)
  • PI prevista:11/07/14 às 18:30Hs Apresentação da equipe

COMPOSIÇÃO DA NOTA FINAL: NF = 0,48(média(maior_nota{A1,REC A1};maior_nota{A2,REC A2})) + 0,32PI + 0,2(média{AEs;avaliação individual})

ATENÇÃO: A NOTA DE PI É O VALOR FINAL DA MÉDIA ENTRE A NOTA DA EQUIPE E NOTA INDIVIDUAL. DEMAIS RESULTADOS DA RECUPERAÇÃO E NOTAS DA AE, PODEM ME PROCURAR.

Se NF >= 6,0 - Aprovado senão Reprovado

Material de Apoio

Listas de exercícios
Notas de Aula ou Slides utilizados durante algumas aulas
Apostilas, Links, Tutoriais e outros

Diário de Aulas

Aula 1 - 10/02: Lógica de Programação

Usando o quadro e apresentação oral, exploramos:

  • Apresentação da disciplina;

Aula 2 - 17/02: Lógica de Programação

  • Estruturas de sequência
  • Fluxogramas

Aula 3 - 24/02: Lógica de Programação

  • Estruturas de seleção
  • Pseudo código
  • Exercícios

Aula 4 - 10/03: Lógica de Programação

  • Estruturas de repetição
  • Vários exercícios em sala de aula com fluxograma e pseudo código;
  • Tarefa: Fazer Fluxograma e Pseudo Código dos exercícios 3 da seção 7.1.4 e 1 da seção 7.2.5 Apostila Lógica de Programação prazo: 24/03/14 às 18:30Hs. Execução: individual. Como: Manuscrita, impressa ou via email

Aula 5 - 17/03: Linguagem de Programação BASH

Acesso rápido aos códigos que testamos hoje

  • Introdução ao Bash.

Aula 6 - 24/03: Linguagem de Programação BASH

Para usar o tempo todo... a tabela de operadores nos argumentos das estruturas

  • Sumário e dicas da programação em Bash;
  • Exercícios da lista da aula 5 (1 e 8) usando fluxograma e outros adicionais.

Aula 7 - 31/03: Linguagem de Programação BASH

Acesso rápido aos códigos que testamos hoje

  • Argumentos de linha de comando;
  • Operação com arquivos;
  • Uso de cores no shell script;
  • Exercícios propostos em sala com fluxogramas.
  • Tarefa pra casa: Fazer exercício 1 do roteiro da aula 7 e o exercício extra ditado em sala . prazo: 07/04/14 às 18:30Hs. Execução: individual. Como: Manuscrita, impressa ou via email

Aula 8 - 07/04: Linguagem de Programação BASH

Acesso rápido aos códigos que testamos hoje

  • Uso de separadores;
  • Criação de menus;
  • Exercícios e mais exercícios... como sempre...

Aula 9 - 14/04: Linguagem de Programação BASH

Acesso rápido aos códigos que testamos hoje

  • Manipulação de Funções no Bash;
  • Manipulação de Strings;
  • Exercícios propostos em sala e outros de aulas anteriores.
  • Exercício proposto e resolvido em sala:
#!/bin/bash
# exercício: para os arquivos do diretório corrente, substituir os 3 caracteres ao final do nome de cada arquivo. Os 3 caracteres são informados pelo usuário.
echo entre com os caracteres
read car
for arquivo in $(ls *.*); do
ext=${arquivo#*.}
nome=${arquivo%.*}
mv -f $arquivo ${nome%${nome: -3}}$car.$ext
done

Aula 10 - 28/04: Avaliação A1: Lógica de programação e Linguagem de Programação BASH

  • Respostas das questões da Prova: Somente os códigos;

Aula 11 - 05/05: Não compareci - Compromisso na UFSC (aula já compensada em 10/03)

  • Uso das duas primeiras aulas para praticar HTML com o tutorial HTML básico, orientado pela colaboração do aluno Samuel;
  • Alunos liberados às 20:20Hs.

Aula 11 - 12/05: Correção Avaliação A1 e Introdução a Programação PHP

  • Correção da prova A1;
  • Uso do roteiro da aula 11 previsto no dia 05/05.
  • Teste do Apache em máquina Virtual;
Material de apoio para as próximas aulas até o projeto integrador
  • Tarefa pra casa: Fazer uma página HTML que contenha pelo menos: a) Um paragrafo de conteúdo sobre qualquer assunto, b) uma figura, c) um acesso a link externo, d) um acesso a uma outra página html que contenha somente um parágrafo de qualquer conteúdo do mesmo assunto, e) uma tabela com pelo menos 3 linhas e 2 colunas e f) um formulário com dois dados de entrada. Estilos e layout das páginas à gosto. Prazo: 19/05/14 às 18:30Hs. Execução: individual. Como: Somente trazer esta atividade feita para usá-la na próxima aula para embutir códigos em PHP. Será fundamental para dar sequência ao nosso conteúdo


Caso voce não tenha o Apache instalado em seu PC com UBUNTU 10.10 ou 12.04 atualizado, siga os passos abaixo:

  1. Voce necessita um web-server para hospedar suas páginas que contém códigos em PHP. Voce pode instalar o Apache2 a partir de um terminal:
    $>sudo apt-get update
    $>sudo apt-get install apache2
    
  2. Quando terminar a atualização e instalação, o Apache estará pronto. Voce pode testa-lo abrindo seu navegador e colocando o endereço http://localhost/. A página padrão se apresenta com uma mensagem “it works”. Este arquivo HTML é localizado no sistema de arquivos local chamado /var/www/
  3. Agora é preciso instalar o PHP e o suporte PHP para Apache:
     $>sudo apt-get install php5 libapache2-mod-php5
    
  4. Encerrado o passo anterior, o ambiente estará pronto para iniciar os primeiros passos. Para isso, apague a página padrão do Apache e voce estará pronto para criar as suas próprias páginas:
     $>sudo rm /var/www/index.html
    
  5. Opcionalmente, se voce quiser testar qual PHP está instalado com sucesso em seu sistema, escreva e execute o simples script PHP abaixo que irá produzir como resultado uma página com muitas informações sobre o PHP instalado:
     $>sudo gedit /var/www/index.php
    
    • No documento vazio com o nome index.php aberto com o gedit insira o conteúdo e salve o documento:
      <?php
      print_r (phpinfo());
      ?>
      
  6. Restart o web-server:
     $>sudo /etc/init.d/apache2 restart
    
  7. Novamente aponte seu navegador para: http://localhost/. Voce deverá ver sua primeira página PHP rodando. Então, voce pode editar esta página a qualquer tempo com:
     $>sudo gedit /var/www/index.php
    
  8. Daqui pra frente, siga as instruções dos roteiros da aula de hoje e das próximas para criar suas próprias páginas web!

Fonte: http://www.allaboutlinux.eu/how-to-run-php-on-ubuntu/

Aula 12 - 19/05: Programação PHP

  • Término da aula 11 prevista no dia 05/05
  • Uso das páginas HTML criadas pelo aluno (tarefa para casa da aula passada) para embutir códigos PHP de submissão de formulários e execução de comandos do Linux;
  • Referência básica de funções e comandos PHP para desenvolvimento no site oficial do PHP

Aula 13 - 26/05: Programação PHP

Acesso rápido aos códigos que testamos hoje

  • Revisão das aulas 11 e 12/05 incluindo o uso das páginas HTML criadas pelo aluno para embutir códigos PHP de submissão de formulários e execução de comandos do Linux;


Aula 14 - 02/06: Programação PHP com MySQL

  • O uso de arquivos texto com PHP - exercícios.
  • O uso de MySQL, introdução.

Aula 15 - 09/06: Programação PHP com MySQL

Acesso rápido aos códigos que testamos hoje

  • O uso de MySQL

Aula 16 - 16/06: Projeto Integrador

  • Aguardando relatório do dia

Aula 17 - 23/06: Projeto Integrador

  • Aguardando relatório do dia

Aula 18 - 30/06: Projeto Integrador

  • Aguardando relatório do dia

Aula 19 - 07/07: Projeto Integrador

  • Aguardando relatório do dia