<?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=Diegoraphael</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=Diegoraphael"/>
	<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Diegoraphael"/>
	<updated>2026-10-30T11:22:09Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas.pdf&amp;diff=39924</id>
		<title>Arquivo:SCC0601-Notas.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas.pdf&amp;diff=39924"/>
		<updated>2014-12-11T00:43:57Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:SCC0601-Notas.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-NotasT3.pdf&amp;diff=39920</id>
		<title>Arquivo:SCC0601-NotasT3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-NotasT3.pdf&amp;diff=39920"/>
		<updated>2014-12-10T23:12:35Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:SCC0601-NotasT3.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-NotasT3.pdf&amp;diff=39919</id>
		<title>Arquivo:SCC0601-NotasT3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-NotasT3.pdf&amp;diff=39919"/>
		<updated>2014-12-10T23:11:39Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39918</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39918"/>
		<updated>2014-12-10T23:11:32Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Notas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho substitutivo disponível em  29/11/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Notas da prova 2 disponíveis em 01/12/14. ***************&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Especificação do trabalho 3 disponível em 21/10/14.&lt;br /&gt;
&lt;br /&gt;
A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. &lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
Especificação do trabalho 2 disponível em 29/9/14. &lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
   [[Media:SCC0601-Notas2.pdf‎  |Notas - Prova II]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:SCC0601-NotasT3.pdf  |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas.pdf&amp;diff=39917</id>
		<title>Arquivo:SCC0601-Notas.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas.pdf&amp;diff=39917"/>
		<updated>2014-12-10T23:06:39Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:SCC0601-Notas.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39916</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39916"/>
		<updated>2014-12-10T18:07:38Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notasp2_v2.pdf  |Notas - Prova II]] &lt;br /&gt;
   [[Media:SCC501_NOTAS3.pdf  ‎|Notas - Prova III]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notast1scc501_final.pdf‎   |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas Finais:&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC501_Notas_finais.pdf‎ |Notas - Finais]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39915</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39915"/>
		<updated>2014-12-10T18:07:18Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notasp2_v2.pdf  |Notas - Prova II]] &lt;br /&gt;
   [[Media:SCC501_NOTAS3.pdf  ‎|Notas - Prova III]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notast1scc501_final.pdf‎   |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas Finais:&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC501_Notas_finais.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC501_Notas_finais.pdf&amp;diff=39914</id>
		<title>Arquivo:SCC501 Notas finais.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC501_Notas_finais.pdf&amp;diff=39914"/>
		<updated>2014-12-10T18:06:53Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC501_NOTAS3.pdf&amp;diff=39894</id>
		<title>Arquivo:SCC501 NOTAS3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC501_NOTAS3.pdf&amp;diff=39894"/>
		<updated>2014-12-08T16:58:00Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:SCC501 NOTAS3.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39893</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39893"/>
		<updated>2014-12-08T15:18:47Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notasp2_v2.pdf  |Notas - Prova II]] &lt;br /&gt;
   [[Media:SCC501_NOTAS3.pdf  ‎|Notas - Prova III]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notast1scc501_final.pdf‎   |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39892</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39892"/>
		<updated>2014-12-08T15:18:39Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notasp2_v2.pdf  |Notas - Prova II]] &lt;br /&gt;
   [[Media:SCC501_NOTAS3.pdf  ‎|Notas - Prova II]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notast1scc501_final.pdf‎   |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC501_NOTAS3.pdf&amp;diff=39891</id>
		<title>Arquivo:SCC501 NOTAS3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC501_NOTAS3.pdf&amp;diff=39891"/>
		<updated>2014-12-08T15:16:57Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39877</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39877"/>
		<updated>2014-12-05T16:55:17Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notasp2_v2.pdf  |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notast1scc501_final.pdf‎   |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Notast1scc501_final.pdf&amp;diff=39876</id>
		<title>Arquivo:Notast1scc501 final.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Notast1scc501_final.pdf&amp;diff=39876"/>
		<updated>2014-12-05T16:54:34Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39848</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39848"/>
		<updated>2014-12-03T15:50:37Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notasp2_v2.pdf  |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501-notas_t1.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_notasp2_v2.pdf&amp;diff=39847</id>
		<title>Arquivo:Scc501 notasp2 v2.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_notasp2_v2.pdf&amp;diff=39847"/>
		<updated>2014-12-03T15:50:11Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39840</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39840"/>
		<updated>2014-12-02T21:47:50Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501-notas_t1.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.2.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_NotasTrab3.2.pdf&amp;diff=39839</id>
		<title>Arquivo:Scc501 NotasTrab3.2.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_NotasTrab3.2.pdf&amp;diff=39839"/>
		<updated>2014-12-02T21:47:26Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39838</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39838"/>
		<updated>2014-12-02T19:56:16Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501-notas_t1.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501-notas_t1.pdf&amp;diff=39837</id>
		<title>Arquivo:Scc501-notas t1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501-notas_t1.pdf&amp;diff=39837"/>
		<updated>2014-12-02T19:55:52Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39836</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39836"/>
		<updated>2014-12-02T19:52:02Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab2.pdf‎   |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_NotasTrab2.pdf&amp;diff=39835</id>
		<title>Arquivo:Scc501 NotasTrab2.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_NotasTrab2.pdf&amp;diff=39835"/>
		<updated>2014-12-02T19:51:22Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:Scc501 NotasTrab2.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39834</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39834"/>
		<updated>2014-12-02T19:20:50Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.pdf‎ |Notas - Trabalho III]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39833</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39833"/>
		<updated>2014-12-02T19:20:32Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* NOTAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
As notas dos trabalhos são baseadas nas especificações e restrições dos trabalhos, o uso de boas práticas de programação e nos acertos dos casos de teste.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
   [[Media:Scc501_NotasTrab3.pdf‎ |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_NotasTrab3.pdf&amp;diff=39830</id>
		<title>Arquivo:Scc501 NotasTrab3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_NotasTrab3.pdf&amp;diff=39830"/>
		<updated>2014-12-02T19:17:33Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39829</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39829"/>
		<updated>2014-12-02T16:37:12Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Trabalhos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]] - Data limite prorrogada para o dia 07/12/14.&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39828</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39828"/>
		<updated>2014-12-02T16:36:21Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39827</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39827"/>
		<updated>2014-12-02T16:35:58Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programação Dinâmica&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39826</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39826"/>
		<updated>2014-12-02T15:35:54Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39825</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39825"/>
		<updated>2014-12-02T15:35:45Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39824</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39824"/>
		<updated>2014-12-02T15:34:16Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Aulas Práticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho substitutivo disponível em  29/11/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Notas da prova 2 disponíveis em 01/12/14. ***************&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Especificação do trabalho 3 disponível em 21/10/14.&lt;br /&gt;
&lt;br /&gt;
A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. &lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
Especificação do trabalho 2 disponível em 29/9/14. &lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
   [[Media:SCC0601-Notas2.pdf‎  |Notas - Prova II]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39823</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39823"/>
		<updated>2014-12-02T15:33:51Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Avisos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho substitutivo disponível em  29/11/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Notas da prova 2 disponíveis em 01/12/14. ***************&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Especificação do trabalho 3 disponível em 21/10/14.&lt;br /&gt;
&lt;br /&gt;
A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. &lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
Especificação do trabalho 2 disponível em 29/9/14. &lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.**&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
   [[Media:SCC0601-Notas2.pdf‎  |Notas - Prova II]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39822</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39822"/>
		<updated>2014-12-02T15:31:35Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 3 disponível em 21/10/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt; &#039;&#039;&#039;*************** A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. ***************&#039;&#039;&#039; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 2 disponível em 29/9/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.**&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
   [[Media:SCC0601-Notas2.pdf‎  |Notas - Prova II]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC-601-Programacao_Dinamica.pdf&amp;diff=39821</id>
		<title>Arquivo:SCC-601-Programacao Dinamica.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC-601-Programacao_Dinamica.pdf&amp;diff=39821"/>
		<updated>2014-12-02T15:30:44Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39820</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39820"/>
		<updated>2014-12-02T15:30:29Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 3 disponível em 21/10/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt; &#039;&#039;&#039;*************** A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. ***************&#039;&#039;&#039; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 2 disponível em 29/9/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-601-Programacao_Dinamica.pdf‎ ‎ | Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.**&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
   [[Media:SCC0601-Notas2.pdf‎  |Notas - Prova II]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas2.pdf&amp;diff=39819</id>
		<title>Arquivo:SCC0601-Notas2.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas2.pdf&amp;diff=39819"/>
		<updated>2014-12-02T02:23:55Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:SCC0601-Notas2.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC601_Trabalho4.pdf&amp;diff=39818</id>
		<title>Arquivo:SCC601 Trabalho4.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC601_Trabalho4.pdf&amp;diff=39818"/>
		<updated>2014-12-02T01:28:24Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: foi enviada uma nova versão de &amp;amp;quot;Arquivo:SCC601 Trabalho4.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39799</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39799"/>
		<updated>2014-11-30T19:03:35Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores - Este conteúdo não será cobrado em prova&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39798</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39798"/>
		<updated>2014-11-30T19:00:45Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Trabalhos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
* [[Media:SCC-501-trabalho_sub.pdf‎ | Trabalho Substitutivo - Hashing]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC-501-trabalho_sub.pdf&amp;diff=39797</id>
		<title>Arquivo:SCC-501-trabalho sub.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC-501-trabalho_sub.pdf&amp;diff=39797"/>
		<updated>2014-11-30T18:59:49Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas2.pdf&amp;diff=39792</id>
		<title>Arquivo:SCC0601-Notas2.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC0601-Notas2.pdf&amp;diff=39792"/>
		<updated>2014-11-30T05:35:57Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39791</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39791"/>
		<updated>2014-11-30T05:35:42Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Notas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 3 disponível em 21/10/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt; &#039;&#039;&#039;*************** A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. ***************&#039;&#039;&#039; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 2 disponível em 29/9/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.**&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
   [[Media:SCC0601-Notas2.pdf‎  |Notas - Prova II]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC601_Trabalho4.pdf&amp;diff=39684</id>
		<title>Arquivo:SCC601 Trabalho4.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC601_Trabalho4.pdf&amp;diff=39684"/>
		<updated>2014-11-27T22:53:55Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39683</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39683"/>
		<updated>2014-11-27T22:53:33Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Trabalhos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 3 disponível em 21/10/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt; &#039;&#039;&#039;*************** A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. ***************&#039;&#039;&#039; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 2 disponível em 29/9/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho4.pdf | Trabalho Substitutivo - Frequência de palavras em textos]]&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.**&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39671</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39671"/>
		<updated>2014-11-26T19:18:12Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras). &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Aviso&#039;&#039;&#039;: Revisão de prova na sala 1-116 nos horários de atendimento.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
   [[Media:Scc501_notas_prova2.pdf‎   |Notas - Prova II]]  &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;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_notas_prova2.pdf&amp;diff=39670</id>
		<title>Arquivo:Scc501 notas prova2.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501_notas_prova2.pdf&amp;diff=39670"/>
		<updated>2014-11-26T19:14:10Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC601-Lista3.pdf&amp;diff=39650</id>
		<title>Arquivo:SCC601-Lista3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:SCC601-Lista3.pdf&amp;diff=39650"/>
		<updated>2014-11-24T20:45:06Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39649</id>
		<title>SCC-601(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-601(Diego_Raphael)&amp;diff=39649"/>
		<updated>2014-11-24T20:44:46Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Listas de Exercícios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0601 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiária PAE:&#039;&#039;&#039; Paola Llerena Valdivia (paolalv@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Segunda-Feira das 19:00 as 21:00. Sala: 1-011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monitor:&#039;&#039;&#039; Filipe Gomes Leme (filipe.leme@usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento:&#039;&#039;&#039; Segunda, Terca, Quarta, das 18:30-20:00, agendar previamente por email.&lt;br /&gt;
&lt;br /&gt;
== Avisos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 3 disponível em 21/10/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt; &#039;&#039;&#039;*************** A SEGUNDA PROVA SERÁ REALIZADA NO DIA 05/11/14. ***************&#039;&#039;&#039; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As aulas dos dias 30/10 e 6/11 serão aulas práticas, as salas serão anunciadas por aqui.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*************** Especificação do trabalho 2 disponível em 29/9/14. ***************&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notas dos exercícios da primeira aula prática inseridos dia 23/9/14&lt;br /&gt;
&lt;br /&gt;
A AULA PRÁTICA 1, DA TURMA 2, SERÁ REALIZADA NO DIA 18/9/14&lt;br /&gt;
&lt;br /&gt;
A PRIMEIRA PROVA SERÁ REALIZADA NO DIA 17/9/14.&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC0601.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 17/10)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prova 1: 17/setembro&lt;br /&gt;
&lt;br /&gt;
Prova 2: 5/novembro&lt;br /&gt;
&lt;br /&gt;
Prova 3: 3/dezembro&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC0601-IntroduçãoLinguagemC.pdf | Introdução à linguagem C]]&lt;br /&gt;
* [[Media:SCC0601-Recursão.pdf | Recursão]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-601-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas de Exercícios ==&lt;br /&gt;
&lt;br /&gt;
# [[Media:SCC0601-lista1.pdf‎|Revisão de C]]&lt;br /&gt;
# [[Media:SCC601-Lista3.pdf‎‎ |Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
* [[Media:SCC601_Trabalho3.pdf | Trabalho III - Quicksort iterativo]]&lt;br /&gt;
* [[Media:SCC601_Trabalho2.pdf | Trabalho II - Pilhas e Recursão]]&lt;br /&gt;
* [[Media:SCC601_Trabalho1.pdf | Trabalho I - Matrizes]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:SCC601-Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
* Aula prática 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** Turma 1: A aula do dia 30/10 acontecerá na sala 1004 (SAP1) do ICMC.**&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aula prática 1&lt;br /&gt;
&lt;br /&gt;
Turma 1: A aula do dia 04/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
Turma 2: A aula do dia 18/09 acontecerá no laboratório 6303.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Notas&#039;&#039;&#039;&lt;br /&gt;
   [[Media:SCC0601-Notas.pdf‎  |Notas]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (Prova + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-Notas1.pdf‎  |Notas - Prova I]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   [[Media:SCC0601-NotasT1v2.pdf‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC0601-NotasT2.pdf  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
* Todos os alunos devem ter cadastro no sistema http://run.codes. &lt;br /&gt;
* É importante que todos os seus dados sejam verdadeiros e corretos, para que seja possível identificá-lo devidamente. &lt;br /&gt;
* Na hora de fazer a matrícula, fique atento ao código da disciplina (SCC0601).&lt;br /&gt;
* Fique atento à formatação da saída do seu programa pois, devera ser idêntica à especificada no trabalho. &lt;br /&gt;
* Todas as submissões são checadas para evitar cópia/plágio/etc. Então, evite problemas e implemente o seu próprio código.&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39448</id>
		<title>SCC-501(Diego Raphael)</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=SCC-501(Diego_Raphael)&amp;diff=39448"/>
		<updated>2014-11-24T18:11:36Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: /* Listas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SCC0501 - Introdução à Ciência de Computação II&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Professor:&#039;&#039;&#039; Diego Raphael Amancio (diego@icmc.usp.br)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento&#039;&#039;&#039; (com agendamento prévio por e-mail): segunda, das 14h às 16h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estagiário PAE:&#039;&#039;&#039; Marcos Vinícius Campos Alves (marcos.vca@hotmail.com)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atendimento PAE:&#039;&#039;&#039; Quarta-Feira das 21:00 as 23:00. Salas: 4-001 ou 1-116.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
* Introdução de conceitos avançados em linguagem de programação estruturada. &lt;br /&gt;
* Análise de algoritmos: critérios de complexidade. Notação Assintótica. Análise do pior caso, melhor caso e caso médio. &lt;br /&gt;
* Paradigmas de Projeto de algoritmos (indução, recursividade, divisão e conquista).&lt;br /&gt;
* Algoritmos de ordenação (por inserção, seleção, partição) diretos e avançados.&lt;br /&gt;
* Algoritmos de busca (direta, seqüencial, indexada) em memória interna. Espalhamento (hashing).&lt;br /&gt;
&lt;br /&gt;
[[Media:Cronograma-SCC-501.pdf‎|Cronograma Preliminar]] (com datas de provas) * sujeito a alterações (atualizado em 31/07)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DATAS IMPORTANTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
29/10 - Aula prática* (turma 1)&lt;br /&gt;
&lt;br /&gt;
31/10 - Feriado&lt;br /&gt;
&lt;br /&gt;
5/11 – Prova 2&lt;br /&gt;
&lt;br /&gt;
7/11 – Aula prática* (turma 2)&lt;br /&gt;
&lt;br /&gt;
*O exercício prático valerá +2 pontos. A entrega será considerada apenas se houver presença na turma correspondente.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Critério de avaliação ==&lt;br /&gt;
&lt;br /&gt;
A avaliação se baseará em 3 provas, em (pelo menos) 2 trabalhos práticos obrigatórios a serem realizados durante o curso e em exercícios, valendo nota (até 1 ponto na prova).&lt;br /&gt;
&lt;br /&gt;
A média final MF será dada por:&lt;br /&gt;
&lt;br /&gt;
MF = 0.7 * MP + 0.3 MT, se MP e MT &amp;gt;= 5.0&lt;br /&gt;
MF = min(MP,MT), caso contrário&lt;br /&gt;
&lt;br /&gt;
MP = (2 * P1 + 3 * P2 + 3 * P3) / 8&lt;br /&gt;
MT  = média aritmética não ponderada dos trabalhos&lt;br /&gt;
ME = valem até 1 ponto adicional na prova&lt;br /&gt;
&lt;br /&gt;
Além da nota, para aprovação, a USP exige freqüência mínima de 70% nas aulas.&lt;br /&gt;
&lt;br /&gt;
== Slides ==&lt;br /&gt;
&#039;&#039;&#039;Introdução&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC501-Apresentação_do_curso.pdf | Apresentação do Curso]]&lt;br /&gt;
* [[Media:SCC501_-_Introdução_a_linguagem_C-Aulas-1-2-3-4-5.pdf | Revisão C: Aulas 1, 2, 3, 4, 5 ]]&lt;br /&gt;
* [[Media:SCC501_-_Recursão.pdf‎ | Recursividade ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Análise de Algoritmos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC-501-Aula_6_-_Análise_de_algoritmos_-_parte_1.pdf‎ | 1- Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7a_-_Análise_de_algoritmos_-_parte_2.pdf‎‎‎ | 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7_-_Algoritmo_da_ordenação_por_intercalação.pdf‎‎ | 2.1 - Algoritmo de Ordenação por Intercalação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_7b_-_Análise_de_algoritmos_-_parte_3.pdf | 3 - Análise de Algoritmos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Ordenação&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-501-Aula_8_-_Métodos_de_ordenação_-_parte_1.pdf‎ | 1 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_9_-_Métodos_de_ordenação_-_parte_2.pdf‎ ‎ | 2 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_10_-_Métodos_de_ordenação_-_parte_3.pdf‎‎ | 3 - Métodos de Ordenação]]&lt;br /&gt;
* [[Media:SCC-501-Aula_11_-_Métodos_de_ordenação_-_parte_4.pdf‎‎ | 4 - Métodos de Ordenação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Métodos de Busca&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_12-Métodos_de_Busca-Parte_1.pdf‎ | 1 - Métodos de Busca]]&lt;br /&gt;
* [[Media:SCC-601-Aula_15-Métodos_de_Busca-Parte_2.pdf‎ ‎ | 2 - Métodos de Busca]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Árvores&#039;&#039;&#039;&lt;br /&gt;
* [[Media:SCC-601-Aula_13-Arvores.pdf‎ | 1 - Árvores]]&lt;br /&gt;
* [[Media:SCC-601-Aula_14-Árvores_binárias_de_busca.pdf‎ ‎ | 2 - Árvores Binárias de Busca]]&lt;br /&gt;
&lt;br /&gt;
== Listas ==&lt;br /&gt;
* [[Media:SCC-501-Lista1.pdf‎ | Lista 1 - Revisão Linguagem C e Recursividade]]&lt;br /&gt;
* [[Media:SCC501Lista2.pdf‎ ‎ | Lista 2 - Análise de Algoritmos]]&lt;br /&gt;
* [[Media:Scc501-Lista3.pdf‎‎ | Lista 3 - Busca, Hashing e Programação Dinâmica]]&lt;br /&gt;
&lt;br /&gt;
== Trabalhos ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Trab1_SCC0501.pdf | Trabalho I - Matrizes]].&lt;br /&gt;
* [[Media:Scc501Trab2.pdf‎ | Trabalho II - Pilha e Recursividade]].&lt;br /&gt;
* [[Media:SCC501_Trabalho_3_.pdf‎ | Trabalho III - Quick-Sort Interativo]]&lt;br /&gt;
&lt;br /&gt;
== Aulas Práticas ==&lt;br /&gt;
Verifique sua turma para aula prática: [[Media:Scc501Distribuição.pdf‎ | Distribuição da turma para as aulas práticas.]]. Fique sempre atento a programação das aulas conforme o cronograma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCC501AulaPrática1.pdf‎ |Turma I - Exercício da Aula Prática I.]] &lt;br /&gt;
* [[Media:SCC501AulaPraticaTII.pdf |Turma II - Exercício da Aula Prática I.]]&lt;br /&gt;
&lt;br /&gt;
== RunCodes ==&lt;br /&gt;
&#039;&#039;&#039;**ATENÇÃO**&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Todos os alunos devem ter cadastro no sistema RunCodes. Leiam atentamente as instruções para evitar futuros problemas. &lt;br /&gt;
&lt;br /&gt;
* [[Media:Runcodes.pdf | Instruções sobre o sistema RunCodes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTAS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Provas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lembrando que as notas dos exercícios realizados em sala, juntamente com os exercícios realizados nas aulas práticas, são adicionados a nota da prova como &#039;&#039;&#039;ponto extra&#039;&#039;&#039;. Logo: Nota = (P + Extras).  &lt;br /&gt;
&lt;br /&gt;
   [[Media:Notas-SCC05012014201-2.pdf‎  |Notas - Prova I]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trabalhos:&#039;&#039;&#039;&lt;br /&gt;
Algumas notas do Trabalho I foram modificadas devido a verificação de plágio.&lt;br /&gt;
&lt;br /&gt;
   [[Media:Scc501_-_NotasTrabalho_I_Matrizesc.pdf‎‎  |Notas - Trabalho I]]&lt;br /&gt;
   [[Media:SCC501_NOTAST2.pdf‎  |Notas - Trabalho II]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia básica ==&lt;br /&gt;
&lt;br /&gt;
* Ziviani, N. (2004). Projeto de Algoritmos com Implementações em Pascal e C. Editora Cengage Learning.&lt;br /&gt;
* Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. (2002). Algoritmos: Teoria e Prática. Editora Campus.&lt;br /&gt;
* Tenenbaum, A.M.; Langsam, Y.; Augenstein, M.J. (1995). Estruturas de Dados Usando C. Makron Books.&lt;br /&gt;
* Mizrahi, V.V. (2008). Treinamento em Linguagem C. Prentice Hall.&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
	<entry>
		<id>https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501-Lista3.pdf&amp;diff=39447</id>
		<title>Arquivo:Scc501-Lista3.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki3.icmc.usp.br/index.php?title=Arquivo:Scc501-Lista3.pdf&amp;diff=39447"/>
		<updated>2014-11-24T18:10:07Z</updated>

		<summary type="html">&lt;p&gt;Diegoraphael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diegoraphael</name></author>
	</entry>
</feed>