<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki3.icmc.usp.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mello</id>
	<title>CoteiaWiki - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki3.icmc.usp.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mello"/>
	<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Mello"/>
	<updated>2026-11-01T22:38:08Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=8167</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=8167"/>
		<updated>2010-11-09T14:14:36Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 26/11/2010 *** DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
2. Entrega até 17/10/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
3. Entrega até 22/11/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lista de Exercícios para Estudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Crie uma Árvore Binária que suporte qualquer tipo de elemento em seus nós.&lt;br /&gt;
&lt;br /&gt;
2. Implemente um sistema de biblioteca com inserção de itens, consulta e remoção&lt;br /&gt;
&lt;br /&gt;
3. Implemente um sistema para desenhar figuras geométricas diversas&lt;br /&gt;
&lt;br /&gt;
4. Implemente um sistema de controle financeiro pessoal&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=8150</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=8150"/>
		<updated>2010-11-09T07:53:44Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
2. Entrega até 17/10/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
3. Entrega até 22/11/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lista de Exercícios para Estudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Crie uma Árvore Binária que suporte qualquer tipo de elemento em seus nós.&lt;br /&gt;
&lt;br /&gt;
2. Implemente um sistema de biblioteca com inserção de itens, consulta e remoção&lt;br /&gt;
&lt;br /&gt;
3. Implemente um sistema para desenhar figuras geométricas diversas&lt;br /&gt;
&lt;br /&gt;
4. Implemente um sistema de controle financeiro pessoal&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=7379</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=7379"/>
		<updated>2010-10-06T19:36:03Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
2. Entrega até 17/10/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lista de Exercícios para Estudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Crie uma Árvore Binária que suporte qualquer tipo de elemento em seus nós.&lt;br /&gt;
&lt;br /&gt;
2. Implemente um sistema de biblioteca com inserção de itens, consulta e remoção&lt;br /&gt;
&lt;br /&gt;
3. Implemente um sistema para desenhar figuras geométricas diversas&lt;br /&gt;
&lt;br /&gt;
4. Implemente um sistema de controle financeiro pessoal&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6743</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6743"/>
		<updated>2010-09-16T19:00:08Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lista de Exercícios para Estudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Crie uma Árvore Binária que suporte qualquer tipo de elemento em seus nós.&lt;br /&gt;
&lt;br /&gt;
2. Implemente um sistema de biblioteca com inserção de itens, consulta e remoção&lt;br /&gt;
&lt;br /&gt;
3. Implemente um sistema para desenhar figuras geométricas diversas&lt;br /&gt;
&lt;br /&gt;
4. Implemente um sistema de controle financeiro pessoal&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6742</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6742"/>
		<updated>2010-09-16T18:59:15Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lista de Exercícios para Estudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Crie uma Árvore Binária que suporte qualquer tipo de elemento em seus nós.&lt;br /&gt;
&lt;br /&gt;
2. Implemente um sistema de biblioteca com inserção de itens, consulta e remoção&lt;br /&gt;
&lt;br /&gt;
3. Implemente um sistema para desenhar figuras geométricas diversas&lt;br /&gt;
&lt;br /&gt;
4. Implemente um sistema de agenda onde pessoas podem compartilhar calendários&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6739</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6739"/>
		<updated>2010-09-16T18:48:11Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lista de Exercícios para Estudo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Crie uma Árvore Binária que suporte qualquer tipo de elemento em seus nós.&lt;br /&gt;
&lt;br /&gt;
2. Implemente um sistema de biblioteca com inserção de itens, consulta e remoção&lt;br /&gt;
&lt;br /&gt;
3. Implemente um sistema para desenhar figuras geométricas diversas&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6688</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6688"/>
		<updated>2010-09-15T20:38:39Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 15/10/2010 ***DATA DA PROVA FOI ALTERADA!!!***&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6073</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6073"/>
		<updated>2010-08-25T10:46:57Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 05/10/2010&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE (Augusto Andrade)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h na sala 6-206 (Biocom)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6072</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6072"/>
		<updated>2010-08-25T10:46:26Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 05/10/2010&lt;br /&gt;
&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6071</id>
		<title>SCC-604</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-604&amp;diff=6071"/>
		<updated>2010-08-25T10:45:34Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0604&amp;amp;nomdis= ementa]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 05/10/2010&lt;br /&gt;
P2 - 03/12/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento Professor (Sala 3-162)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 18h-19h&lt;br /&gt;
&lt;br /&gt;
Sextas-Feiras das 17h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quartas-Feiras das 15h-18h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Entrega até 06/09/2010 meia-noite. Descrição do trabalho no site de submissões. Entregar um arquivo Zipado contendo a implementação em linguagem C++ e Java&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=4006</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=4006"/>
		<updated>2010-06-29T18:53:11Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( para reclamação das notas dos trabalhos e ver a Segunda Prova!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;inserir, listar, remover, editar e buscar dados da agenda telefónica; além de fazer uso do o max id.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve:&#039;&#039; 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 4 - até 27/06/2010 (23:59h)&#039;&#039;&#039;. Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: &#039;&#039;1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3875</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3875"/>
		<updated>2010-06-22T17:54:49Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14:30h - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;inserir, listar, remover, editar e buscar dados da agenda telefónica; além de fazer uso do o max id.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve:&#039;&#039; 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 4 - até 27/06/2010 (23:59h)&#039;&#039;&#039;. Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: &#039;&#039;1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3874</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3874"/>
		<updated>2010-06-22T17:54:12Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14:30h - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;inserir, listar, remover, editar e buscar dados da agenda telefónica; além de fazer uso do o max id.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve:&#039;&#039; 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 4 - até 27/06/2010 (23:59h)&#039;&#039;&#039;. Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: &#039;&#039;1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3873</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3873"/>
		<updated>2010-06-22T17:53:11Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14:30h - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;inserir, listar, remover, editar e buscar dados da agenda telefónica; além de usar o max id e varias clases.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: &#039;&#039;oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve:&#039;&#039; 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 4 - até 27/06/2010 (23:59h)&#039;&#039;&#039;. Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: &#039;&#039;1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3872</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3872"/>
		<updated>2010-06-22T17:51:43Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14:30h - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 1&#039;&#039;&#039; - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: inserir, listar, remover, editar e buscar dados da agenda telefónica; além de usar o max id e varias clases. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 2&#039;&#039;&#039; - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 3&#039;&#039;&#039; - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 4 - até 27/06/2010 (23:59h)&#039;&#039;&#039;. Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3871</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3871"/>
		<updated>2010-06-22T17:50:57Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h30m - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 1&#039;&#039;&#039; - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: inserir, listar, remover, editar e buscar dados da agenda telefónica; além de usar o max id e varias clases. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 2&#039;&#039;&#039; - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 3&#039;&#039;&#039; - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalho 4 - até 27/06/2010 (23:59h)&#039;&#039;&#039;. Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3870</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3870"/>
		<updated>2010-06-22T17:49:50Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h30m - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: inserir, listar, remover, editar e buscar dados da agenda telefónica; além de usar o max id e varias clases. &lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
Trabalho 4 - até 27/06/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3869</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3869"/>
		<updated>2010-06-22T17:49:34Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h30m - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos (Por favor, cadastrem-se no sistema de submissões de trabalhos). A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: inserir, listar, remover, editar e buscar dados da agenda telefónica; além de usar o max id e varias clases. &lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: oferecer as OPÇÕES de inserir, listar, remover, editar e buscar; implementar na clase os finders os sets, gets e contrutores, além da função next e o uso do max id.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
Trabalho 4 - até 27/06/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3868</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3868"/>
		<updated>2010-06-22T17:37:27Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. ( Reclamação das notas dos trabalhos! )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h30m - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
Trabalho 4 - até 27/06/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3867</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3867"/>
		<updated>2010-06-22T17:36:38Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Reclamação de notas dos trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 30 de Junho - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h30m - 17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
Trabalho 4 - até 27/06/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3681</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3681"/>
		<updated>2010-06-10T17:19:27Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A correção do trabalho 2 (ex0 no site de submissão) já foi finalizada. Qualquer dúvida, entre em contato com o estagiário PAE.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro (NÃO APRESENTOU)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A apresentação do trabalho 3 (ex1 no site de submissão) deve ser feita até o dia 28/05/2010.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini (NÃO APRESENTOU)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton (NÃO APRESENTOU)&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi (ok)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;APRESENTAÇÃO&amp;lt;/b&amp;gt;: 10/06/2010 - 16:00 às 19:00 (Local: Sala 6-206 - Biocom)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6552035 - Aline Abreu&lt;br /&gt;
&amp;lt;li&amp;gt; 6792325 - Allan Chbane Bosso&lt;br /&gt;
&amp;lt;li&amp;gt; 6909518 - Anita Reane Caron&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6511182 - Camila Picon&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6553547 - Henrique Tadeu de Pina Jayme&lt;br /&gt;
&amp;lt;li&amp;gt; 6792093 - Luiz Antonio de Menezes Filho&lt;br /&gt;
&amp;lt;li&amp;gt; 5789308 - Marcio do Amaral Nishiyama&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 5&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;APRESENTAÇÃO&amp;lt;/b&amp;gt;: 17/06/2010 - 16:00 às 19:00 (Local: Sala 6-206 - Biocom)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138	- André Ogura Dantas&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076	- Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6792332	- Laís Zagatti Pedro&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410	- Lucas Teixeira&lt;br /&gt;
&amp;lt;li&amp;gt; 6792134	- Lucas Vido&lt;br /&gt;
&amp;lt;li&amp;gt; 6792093	- Luiz Antonio de Menezes Filho&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917	- Matheus Hemerly Chung Nin&lt;br /&gt;
&amp;lt;li&amp;gt; 6792270	- Rafael Ribaldo&lt;br /&gt;
&amp;lt;li&amp;gt; 6783457	- Raimundo de Araujo Pereira Santos&lt;br /&gt;
&amp;lt;li&amp;gt; 5631581	- Vitor Pucciarelli Antloga&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 6 (trabalho final)&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 27/06/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos) -- descrição do trabalho no site de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3672</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3672"/>
		<updated>2010-06-09T18:06:32Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A correção do trabalho 2 (ex0 no site de submissão) já foi finalizada. Qualquer dúvida, entre em contato com o estagiário PAE.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro (NÃO APRESENTOU)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A apresentação do trabalho 3 (ex1 no site de submissão) deve ser feita até o dia 28/05/2010.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi (ok)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;APRESENTAÇÃO&amp;lt;/b&amp;gt;: 10/06/2010 - 16:00 às 19:00 (Local: Sala 6-206 - Biocom)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6552035 - Aline Abreu&lt;br /&gt;
&amp;lt;li&amp;gt; 6792325 - Allan Chbane Bosso&lt;br /&gt;
&amp;lt;li&amp;gt; 6909518 - Anita Reane Caron&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6511182 - Camila Picon&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6553547 - Henrique Tadeu de Pina Jayme&lt;br /&gt;
&amp;lt;li&amp;gt; 6792093 - Luiz Antonio de Menezes Filho&lt;br /&gt;
&amp;lt;li&amp;gt; 5789308 - Marcio do Amaral Nishiyama&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 5&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 6 (trabalho final)&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 27/06/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos) -- descrição do trabalho no site de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3607</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3607"/>
		<updated>2010-06-07T11:46:01Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 26 de Maio - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
Trabalho 4 - até 27/06/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. Implemente um sistema de músicas na Internet. Deve-se implementar: 1) Cadastro de usuários; 2) Cada usuário pode montar sua playlist com músicas preferidas. Caso a música não exista, ele pode inserir essa nova música no sistema; 3) Um usuário pode adicionar uma música da playlist de outro usuário em sua própria playlist; 4) Deve-se tocar a música via Browser; 5) Ao selecionar uma música para tocar, busque, utilizando o Robot de buscas, notícias relacionadas a essa música (há sites com XML sobre músicas); 6) Crie um serviço Web que exporte a playlist de usuário para que seja acessada via Desktop; 7) Crie um aplicativo em desktop onde o usuário poderá logar e acessar sua playlist via Web Service; 8) Deve-se utilizar Hibernate, Web Services, Ant e Modelo MVC (JSP, Servlets e JavaBeans). Escolha o banco de dados de acordo com sua preferência.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3606</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3606"/>
		<updated>2010-06-07T11:38:59Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A correção do trabalho 2 (ex0 no site de submissão) já foi finalizada. Qualquer dúvida, entre em contato com o estagiário PAE.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro (NÃO APRESENTOU)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A apresentação do trabalho 3 (ex1 no site de submissão) deve ser feita até o dia 28/05/2010.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi (ok)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação (a partir de 31/05/2010):&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6552035 - Aline Abreu&lt;br /&gt;
&amp;lt;li&amp;gt; 6792325 - Allan Chbane Bosso&lt;br /&gt;
&amp;lt;li&amp;gt; 6909518 - Anita Reane Caron&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6511182 - Camila Picon&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6553547 - Henrique Tadeu de Pina Jayme&lt;br /&gt;
&amp;lt;li&amp;gt; 6792093 - Luiz Antonio de Menezes Filho&lt;br /&gt;
&amp;lt;li&amp;gt; 5789308 - Marcio do Amaral Nishiyama&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 5&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 6 (trabalho final)&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 27/06/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos) -- descrição do trabalho no site de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3309</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3309"/>
		<updated>2010-05-21T17:25:52Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 26 de Maio - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3308</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=3308"/>
		<updated>2010-05-21T17:25:28Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 26 de Maio - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 2h-5h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3294</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=3294"/>
		<updated>2010-05-20T17:59:55Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A correção do trabalho 2 (ex0 no site de submissão) já foi finalizada. Qualquer dúvida, entre em contato com o estagiário PAE.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro (NÃO APRESENTOU)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;ATENÇÃO&amp;lt;/b&amp;gt;: A apresentação do trabalho 3 (ex1 no site de submissão) deve ser feita até o dia 28/05/2010.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba (ok)&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton (FALTA APRESENTAR)&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi (ok)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação (a partir de 31/05/2010):&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6552035 - Aline Abreu&lt;br /&gt;
&amp;lt;li&amp;gt; 6792325 - Allan Chbane Bosso&lt;br /&gt;
&amp;lt;li&amp;gt; 6909518 - Anita Reane Caron&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6511182 - Camila Picon&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6553547 - Henrique Tadeu de Pina Jayme&lt;br /&gt;
&amp;lt;li&amp;gt; 6792093 - Luiz Antonio de Menezes Filho&lt;br /&gt;
&amp;lt;li&amp;gt; 5789308 - Marcio do Amaral Nishiyama&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 5&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2888</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2888"/>
		<updated>2010-05-03T21:36:51Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 5&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2887</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2887"/>
		<updated>2010-05-03T21:29:49Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 5&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2831</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2831"/>
		<updated>2010-04-29T17:45:56Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2811</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2811"/>
		<updated>2010-04-28T16:25:57Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 4&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 02/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2810</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2810"/>
		<updated>2010-04-28T15:08:22Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 1&amp;lt;/b&amp;gt; - em sala&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 2&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 5889196 - Alexandre Koji Imai Negrao&lt;br /&gt;
&amp;lt;li&amp;gt; 6447138 - André Ogura Dantas&lt;br /&gt;
&amp;lt;li&amp;gt; 6516076 - Bruno Teles Lino Begotti&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 6748523 - Daniel Nacata&lt;br /&gt;
&amp;lt;li&amp;gt; 5634462 - Debora Midori Kataoka&lt;br /&gt;
&amp;lt;li&amp;gt; 6552021 - Eugenia de Jesus Papa&lt;br /&gt;
&amp;lt;li&amp;gt; 3335207 - Marcelo Kannami Gimenez&lt;br /&gt;
&amp;lt;li&amp;gt; 5889279 - Thales C. Barbosa dos Santos&lt;br /&gt;
&amp;lt;li&amp;gt; 6248762 - Thomaz Alberto de Matos Lázaro&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Trabalho 3&amp;lt;/b&amp;gt; - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Alunos Sorteados para apresentação:&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; 6792284 - Bruno Derisso Salvini&lt;br /&gt;
&amp;lt;li&amp;gt; 6792371 - Daniel Luiz de Albuquerque&lt;br /&gt;
&amp;lt;li&amp;gt; 5744739 - Eric Fernando Risteri da Silva&lt;br /&gt;
&amp;lt;li&amp;gt; 4885930 - Gustavo Moraes da Costa&lt;br /&gt;
&amp;lt;li&amp;gt; 6792346 - Jader Bruno Pereira Lima&lt;br /&gt;
&amp;lt;li&amp;gt; 4540410 - Lucas Teixeira&lt;br /&gt;
&amp;lt;li&amp;gt; 7123917 - Matheus Hemerly Chung Nin&lt;br /&gt;
&amp;lt;li&amp;gt; 6876008 - Paula Castro Junqueira Paranaiba&lt;br /&gt;
&amp;lt;li&amp;gt; 6511175 - Pedro Ernesto Scotton&lt;br /&gt;
&amp;lt;li&amp;gt; 4197025 - Rafael Mira de Oliveira Libardi&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2758</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2758"/>
		<updated>2010-04-25T17:56:25Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATENÇÃO - Atendimento antes da Prova&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Segunda-Feira (26/04) haverá atendimento na sala 6-206 (CISC/Laboratório Biocom) - Horário: 16h-19h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2694</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2694"/>
		<updated>2010-04-20T18:38:01Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 27/04/2010&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOVO HORÁRO DE ATENDIMENTO DO ESTAGIÁRIO PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Augusto Andrade irá atender na sala 6-206 (CISC) nas quintas das 16h-19h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quartas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector / Polimorfismo de herança&lt;br /&gt;
   &amp;lt;li&amp;gt; Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos VI&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt; &lt;br /&gt;
   &amp;lt;li&amp;gt; this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)&lt;br /&gt;
   &amp;lt;li&amp;gt; métodos e variáveis static&lt;br /&gt;
   &amp;lt;li&amp;gt; herança múltipla&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Adicionais I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; argc e argv / args&lt;br /&gt;
   &amp;lt;li&amp;gt; instanceof e typeid&lt;br /&gt;
   &amp;lt;li&amp;gt; includes circulares&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Revisão&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2682</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2682"/>
		<updated>2010-04-19T23:30:28Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 22 de Abril - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 9h-11:30h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2681</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2681"/>
		<updated>2010-04-19T23:29:37Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 22 de Abril - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 9h00-11h30 - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2529</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2529"/>
		<updated>2010-04-13T18:57:40Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 14 de Abril - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2420</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2420"/>
		<updated>2010-04-08T16:53:50Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 24 de Abril - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - até 21/04/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões. O sistema deve: 1) tratar login e logout no backend; 2) tratar estoque (verificar quantidade e dar baixa); 3) backend para purchase: search, alterar status; 4) controle de transacões para Purchase; 5) Frete; 6) Suporte para língua Portuguesa e Inglesa; 7) Gerar Boleto PDF via site após compra.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2419</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2419"/>
		<updated>2010-04-08T16:50:42Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
P1 - 13/05/2010&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 24 de Abril - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2210</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2210"/>
		<updated>2010-03-27T22:04:56Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOVO HORÁRO DE ATENDIMENTO DO ESTAGIÁRIO PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Augusto Andrade irá atender na sala 6-206 (CISC) nas quintas das 16h-19h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
Trabalho 3 - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quartas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2181</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2181"/>
		<updated>2010-03-24T18:22:56Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de atendimento estagiário PAE&#039;&#039;&#039;. (Este horário será atualizado por semana)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 24 de Abril - &#039;&#039;&#039;Horário:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2180</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2180"/>
		<updated>2010-03-24T18:10:47Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horario atendimento estagiario PAE&#039;&#039;&#039;. (Este horário será atualizado por semâna)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 24 de Abril - &#039;&#039;&#039;Horario:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2179</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=2179"/>
		<updated>2010-03-24T18:09:22Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
Horario atendimento estagiario PAE. (Este horário será atualizado por semâna)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia:&#039;&#039;&#039; 24 de Abril - &#039;&#039;&#039;Horario:&#039;&#039;&#039; 14h-17h - &#039;&#039;&#039;Local:&#039;&#039;&#039; Bloco 6, lab 209&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2135</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2135"/>
		<updated>2010-03-23T20:58:17Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOVO HORÁRO DE ATENDIMENTO DO ESTAGIÁRIO PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Augusto Andrade irá atender na sala 6-206 (CISC) nas quintas das 16h-19h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quartas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos IV&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Encapsulamento e Heranca&lt;br /&gt;
   &amp;lt;li&amp;gt; Quando uma heranca é válida?&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com C++:&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via main -- criar uma classe com private e public --&amp;gt; testar a classe usando main&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via outra classe -- criar uma segunda classe --&amp;gt; testar essa nova classe que acessa metodos e variaveis da primeira&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar private e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Acesso via classe Filha -- Fazer heranca e testar protected&lt;br /&gt;
   &amp;lt;li&amp;gt; Detalhes de heranca em C++&lt;br /&gt;
   &amp;lt;li&amp;gt; Experimentos com Java:&lt;br /&gt;
   &amp;lt;li&amp;gt; private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; criar classes para testar acesso private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer heranca e testar com private, protected e public&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de encapsulamento e relembrar em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Resumir conceitos de heranca e quando ela é válida&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos V&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2087</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=2087"/>
		<updated>2010-03-22T19:21:07Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOVO HORÁRO DE ATENDIMENTO DO ESTAGIÁRIO PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Augusto Andrade irá atender na sala 6-206 (CISC) nas quintas das 16h-19h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quartas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Resolução&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Resolver Calculadora em C++ e Java&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar expressões regulares para verificar entrada da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Rever conceitos&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=1965</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=1965"/>
		<updated>2010-03-19T11:09:59Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - até 24/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos. A descrição do trabalho já está disponível no sistema de submissões.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=1949</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=1949"/>
		<updated>2010-03-18T13:56:36Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Back-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE I&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE II&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Usar javascript para escolha entre editar e remover Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Padronizar páginas usando CSS, header e footer (header e footer de front-end e back-end) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;next para classe Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Reestruturar códigos que necessitam de next()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE III&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar classe Compra&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar inserir, remover, listar e editar para Usuário&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar remover, listar para Compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Front-end&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE IV&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Criar página inicial (Home) do site de e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Listar Produtos na página Home, colocar CSS, header e footer&lt;br /&gt;
  &amp;lt;li&amp;gt;Montar login e tratar sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;li&amp;gt;Como colocar produtos em um carrinho de compras&lt;br /&gt;
  &amp;lt;li&amp;gt;Finalizar compra&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;eCommerce: Adicionais&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce - PARTE V&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=1941</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=1941"/>
		<updated>2010-03-17T21:21:53Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOVO HORÁRO DE ATENDIMENTO DO ESTAGIÁRIO PAE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Augusto Andrade irá atender na sala 6-206 (CISC) nas quintas das 16h-19h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quartas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=1859</id>
		<title>SCC-504</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-504&amp;diff=1859"/>
		<updated>2010-03-15T21:56:28Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&amp;amp;nomdis= a ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
Para submeter trabalhos:&lt;br /&gt;
&lt;br /&gt;
- cadastre-se no site&lt;br /&gt;
&lt;br /&gt;
- matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)&lt;br /&gt;
&lt;br /&gt;
- submetam o trabalho Zipado pelo link correspondente&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - em sala&lt;br /&gt;
&lt;br /&gt;
Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Horário de Atendimento&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodrigo - sala 3-162 - terças das 16h-19h&lt;br /&gt;
&lt;br /&gt;
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quartas das 16h-19h&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questões sobre Ponteiros&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Endereçamento de máquinas de 32 bits&lt;br /&gt;
   &amp;lt;li&amp;gt;Tamanho de um ponteiro&lt;br /&gt;
   &amp;lt;li&amp;gt;Exemplos de ponteiros para cadeias de caracteres, inteiros e chars&lt;br /&gt;
   &amp;lt;li&amp;gt;Casting para ponteiro char* onde foi armazenado um inteiro&lt;br /&gt;
       &amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;Observação de binários na memória&lt;br /&gt;
       &amp;lt;li&amp;gt;Incremento/Decremento em ponteiros e no conteúdo desses ponteiros&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Onde obter o compilador C++ e Java?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Compilador e Máquina Virtual Java&lt;br /&gt;
   &amp;lt;li&amp;gt;GNU C++&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Diferenças entre Paradigma Imperativo e Orientado a Objetos&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Classes são entidades em um sistema&lt;br /&gt;
   &amp;lt;li&amp;gt; Deve-se &amp;quot;pensar&amp;quot; em um sistema em função de suas entidades e não mais em funções de procedimentos&lt;br /&gt;
   &amp;lt;li&amp;gt; Visão inicial sobre classes e objetos (comparação com structs)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos I&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre entidades no sistema de bibliotecas&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar algumas entidades: Livro, Revista (incluir sets e gets)&lt;br /&gt;
   &amp;lt;li&amp;gt; Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos II&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre grande número de sets em entidades da biblioteca -&amp;gt; chegar em construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar construtores&lt;br /&gt;
   &amp;lt;li&amp;gt; Discutir sobre destrutores em C++ e Java (ressaltar diferenças)&lt;br /&gt;
   &amp;lt;li&amp;gt; Implementar destrutores em C++ (malloc/free; new/delete)&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Conceitos III&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Modelagem UML do sistema de biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Livro na biblioteca (Vector de Livro)&lt;br /&gt;
   &amp;lt;li&amp;gt; Fazer inserir, remover e listar Livro da biblioteca&lt;br /&gt;
   &amp;lt;li&amp;gt; Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)&lt;br /&gt;
   &amp;lt;li&amp;gt; Vector void * genérico&lt;br /&gt;
   &amp;lt;li&amp;gt; Template para o Vector&lt;br /&gt;
   &amp;lt;li&amp;gt; Chegar em Herança para Vector&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=1823</id>
		<title>SCC-263</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-263&amp;diff=1823"/>
		<updated>2010-03-15T12:47:06Z</updated>

		<summary type="html">&lt;p&gt;Mello: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;No Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=SCC0263&amp;amp;nomdis=  ementa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.o Semestre de 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Material disponível [[http://www.icmc.usp.br/~mello aqui]]&lt;br /&gt;
&lt;br /&gt;
[http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Trabalho 1 - até 17/03/2010 (23:59h). Entregar um arquivo Zipado (com todo o conteúdo do sistema) via sistema de submissão de trabalhos.&lt;br /&gt;
A descrição do trabalho já está disponível no sistema de submissões. Por favor, cadastrem-se no sistema de submissões de trabalhos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plano de Aulas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apresentar ementa&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;O que é um Servidor Web?&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Instalação do Web Server Apache&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Html básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;html, head, body, p, br, table, table border, table bgcolor, tr bgcolor, font face color size, espaço, body cellspacing cellpadding topmargin leftmargin, a href, img, ...&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS básico&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;para fontes&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Criar primeiras páginas em JSP&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;request.getParameter&lt;br /&gt;
  &amp;lt;li&amp;gt;out.print&lt;br /&gt;
  &amp;lt;li&amp;gt;System.out.println&lt;br /&gt;
  &amp;lt;li&amp;gt;Compilação do JSP&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Desenvolver um primeiro sistema com html, css, banco de dados, page import, configuração de banco na classe e depois em uma interface. Exemplo: search engine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidir sobre um sistema para implementar (criar página template, usar img, html, page import, header, footer, jsp:include page, response.sendRedirect). Algumas opções:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;e-Commerce&lt;br /&gt;
  &amp;lt;li&amp;gt;Gerenciador de Conteúdo&lt;br /&gt;
  &amp;lt;li&amp;gt;Blog&lt;br /&gt;
  &amp;lt;li&amp;gt;Orkut&lt;br /&gt;
  &amp;lt;li&amp;gt;Twitter&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Decidimos sobre o eCommerce&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Insert com e sem JavaBeans (jsp:useBean id class scope, com e sem uso de jsp:setProperty name property, jsp:getProperty)&lt;br /&gt;
  &amp;lt;li&amp;gt;Cascade StyleSheet&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload de Imagem de Produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Editar produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Remover produto&lt;br /&gt;
  &amp;lt;li&amp;gt;Buscar produto por código&lt;br /&gt;
  &amp;lt;li&amp;gt;Stored Procedure para inserir, atomicamente, um produto e obter seu código&lt;br /&gt;
  &amp;lt;li&amp;gt;Home page do site de ecommerce - findAll (header e footer) (jsp:include page=&amp;quot;&amp;quot; (executa e depois inclui) e &amp;lt;%@ include file=&amp;quot;&amp;quot; %&amp;gt; (inclui e depois executa))&lt;br /&gt;
  &amp;lt;li&amp;gt;Sessão para o Shopping Cart (sessão (session.setMaxInactiveInterval(segs), setAttribute(String, Object), getAttribute(String), invalidate())&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Evoluir sistema adicionando:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;response.sendRedirect()&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bash-3.1# /etc/rc.d/rc.postgresql start&lt;br /&gt;
&lt;br /&gt;
Creating PGDIR /var/lib/pgsql: ok&lt;br /&gt;
&lt;br /&gt;
Initializing database: ok&lt;br /&gt;
&lt;br /&gt;
Starting PostgreSQL: ok&lt;br /&gt;
&lt;br /&gt;
bash-3.1# su - postgres&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createuser -P uguuugle&lt;br /&gt;
&lt;br /&gt;
Enter password for new role: &lt;br /&gt;
&lt;br /&gt;
Enter it again: &lt;br /&gt;
&lt;br /&gt;
Shall the new role be a superuser? (y/n) y&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ createdb -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
postgres@athena:~$ psql -U uguuugle guuugledb&lt;br /&gt;
&lt;br /&gt;
psql (8.4.0)&lt;br /&gt;
&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# create table webpage (url varchar(255) not null, body text);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
guuugledb=# &lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.google.com&#039;, &#039;concorrente outro google fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# insert into webpage values (&#039;http://www.yahoo.com&#039;, &#039;ms microsoft ultra fake&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT 0 1&lt;br /&gt;
&lt;br /&gt;
guuugledb=# select * from webpage;&lt;br /&gt;
&lt;br /&gt;
          url          |             body              &lt;br /&gt;
&lt;br /&gt;
-----------------------+-------------------------------&lt;br /&gt;
&lt;br /&gt;
 http://www.google.com | concorrente outro google fake&lt;br /&gt;
&lt;br /&gt;
 http://www.yahoo.com  | ms microsoft ultra fake&lt;br /&gt;
&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guuugledb=# \q&lt;/div&gt;</summary>
		<author><name>Mello</name></author>
	</entry>
</feed>