ACH2001
Introdução à Ciência da Computação I Apresentação
Professoras:
Ariane Machado Lima
Fátima L. S. Nunes
SISTEMAS DE
Dados informativos
Unidade: Escola de Artes, Ciências e Humanidades
Curso: Sistemas de Informação
Semestre: I – 2009.
Horas totais previstas: 64 horas (6 créditos).
Conhecendo a professora
• Ariane Machado Lima
• Graduação e Mestrado em Ciência da Computação (IME-USP)
• Doutorado em Bioinformática (USP)
• Pós-doutorado em Bioinformática
(IME/FM - USP)
SISTEMAS DE
Conhecendo os alunos...
• O quanto conhecem de computação?
• Windows, Linux?
• Alguém programa? Que linguagens?
• Alguém já trabalha na área?
Conhecendo os alunos...
• Inglês
SISTEMAS DE
Conhecendo os alunos...
• Inglês
• Livros
• Artigos
• Internet
• Congressos
Conhecendo os alunos...
• Expectativas
SISTEMAS DE
A universidade
• Nova relação professor-aluno
• Formação de um cidadão
• não um canudo
• sim raciocínio crítico, cidadania, concientização (ambiental, social, profissional), amadurecimento,
satisfação
• não chatice e tristeza
Objetivo
Apresentar a programação por
computadores como disciplina autônoma e como metodologia do raciocínio construtivo aplicável aos problemas passíveis de uma
solução algorítmica.
SISTEMAS DE
Resumo do conteúdo
• Vamos começar a aprender
• a programar
• orientado a objetos
Conteúdo
História da computação, componentes de hardware, sistemas operacionais, software básico, linguagens, compilação e representação interna dos dados.
Resolução de problemas e desenvolvimento de algoritmos, análise do problema, estratégias de solução, representação e documentação.
Tipos de dados: escalares, vetores, matrizes, cadeias de
caracteres e registros.
SISTEMAS DE
Conteúdo (cont.)
Modularização de programas, procedimentos e funções.
Passagem de parâmetros.
Linguagens de programação e transcrição de algoritmos.
Paradigmas de linguagens de programação e introdução a uma linguagem de programação.
Depuração e documentação de programas.
Introdução a algoritmos de busca e ordenação.
Introdução à programação orientada a objetos.
Conteúdo (cont.)
Modularização de programas, procedimentos e funções.
Passagem de parâmetros.
Linguagens de programação e transcrição de algoritmos.
Paradigmas de linguagens de programação e introdução a uma linguagem de programação.
Depuração e documentação de programas.
Introdução a algoritmos de busca e ordenação.
Introdução à programação orientada a objetos. Java
SISTEMAS DE
Dúvidas?
Programação
ACH2001 - Planejamento
SISTEMAS DE
Bibliografia
Livro texto:
Kon, F.; Goldman, A.; Silva, P.J.S. “Introdução à Ciência de Computação com Java e Orientado a Objetos”, IME -
USP, 2005.
Disponível em: http://introjava.incubadora.fapesp.br/
Literatura complentar:
Camarão, C.; Figueiredo, L. “Programação de
Computadores em Java”, Livros Técnicos e Científicos
Editora, 2003.
Bibliografia
Literatura complementar:
Deitel, H. M.; Deitel, P. J. “Java: Como programar”. Ed.
Bookman, 4
a. Ed. 2003.
Guimarães, A. M.; Lajes, N.A. “Algoritmos e estruturas de dados”, Livros Técnicos e Científicos Editora, 1985.
Santos, R. “Introdução à programação orientada a
objetos usando Java”, Elsevier Campus, 2003.
SISTEMAS DE
Metodologia
• Programar é legal!!!! Divertido!!!!
Metodologia
• Programar é legal!!!! Divertido!!!!
mas...
SISTEMAS DE
Metodologia
• Programar é legal!!!! Divertido!!!!
mas...
• Só se aprende PROGRAMANDO!
Metodologia
Aulas:
exposição dos temas do curso – PODE PERGUNTAR À VONTADE!
participação dos alunos na construção do conhecimento
durante a aula
pequenas homeworks (fixação e/ou preparação)
Listas de exercícios
• Não é para entregar, não valem nota, mas questões podem cair na prova
• Não serão corrigidas em sala (procurem os monitores, se
SISTEMAS DE
Metodologia (cont.)
Atendimento de dúvidas dos alunos
Pelo monitor (horários a confirmar)
Pelo professor (Sala: 104 – 2º andar – 2º módulo)
Quintas-feiras das 15h às 19h
Se precisar, agende! Email com o título
“ATENDIMENTO”
NÃO ESPEREM A SEMANA DE PROVA!!!
Utilizem o sistema de gestão de cursos CoL – Cursos on Line
Disponibilização de todo o material pela professora
Envio de trabalhos pelos alunos
Avaliação do aprendizado
Frequência mínima: 70%.
Avaliação:
Duas provas (P1 e P2)
Três trabalhos (T1, T2 e T3)
Prova substitutiva:
somente para quem perdeu uma das provas
substitui da melhor forma
envolve todo o conteúdo ministrado na disciplina.
SISTEMAS DE
Avaliação do aprendizado
Média de provas (MP):
MP = (P1 + 2*P2) / 3
A média de trabalhos (MT) é calculada da seguinte maneira:
MT = (T1 + 2*T2 + 3*T3)/6.
A média final (MF) é calculada da seguinte forma:
Se MP >= 5,0 e MT >= 5,0 então MF = (3*MT + 7*MP)/10.
Caso contrário MF = mínimo(MT, MP)
Se MF >= 5,0 → aluno aprovado
Se 3,0 <= MF < 5,0 → recuperação
Se MF < 3,0 → aluno reprovado.
Avaliação do aprendizado - Recuperação
• Se 3 <= MF < 5 → rec
• MF2 = (MF + Rec) / 2
• Rec : envolve todo o conteúdo ministrado na disciplina.
Se MF2 >= 5,0 → aluno aprovado
Se MF2 < 3,0 → aluno reprovado, NÃO pode cursar ICC2.
Se 3,0 <= MF2 < 5,0 → aluno reprovado, mas pode cursar
ICC2
SISTEMAS DE
Avaliação do aprendizado - Recuperação
• Se 3 <= MF < 5 → rec
• MF2 = (MF + Rec) / 2
• Rec : envolve todo o conteúdo ministrado na disciplina.
Se MF2 >= 5,0 → aluno aprovado
Se MF2 < 3,0 → aluno reprovado, NÃO pode cursar ICC2.
Se 3,0 <= MF2 < 5,0 → aluno reprovado, mas pode cursar
ICC2 MAS NÃO DEVIA!!!!
Dúvidas?
SISTEMAS DE
Importantíssimo – avisos gerais:
A programação é preliminar e pode estar sujeita a mudanças.
A disciplina tem 6 créditos, sendo 4 teóricos e 2 de trabalho:
Por isso: Trabalhos (EPs são obrigatórios!!!)
Sistema CoL: familiarizem-se com antecedência!
Monitorias
Avisos – Provas e Trabalhos
Nas provas o aluno deve trazer OBRIGATORIAMENTE um documento de identificação com fotografia
(recomendável cartão USP)
Os alunos que não comparecerem a uma das provas deverão fazer obrigatoriamente a prova substitutiva.
Avaliações (provas e trabalhos) são individuais
Trabalhos e provas copiados: atribuição de nota zero
SISTEMAS DE
E finalmente…
Programação se aprende fazendo
Não adianta “ler algoritmos”
Não é interessante ficar retido nesta disciplina…
(segura ICC2, conta para pedido de transferência)
Por isso:
há 2 créditos de trabalho – 2 horas de trabalho por semana no laboratório!!!
façam listas de exercícios no momento certo (não deixem acumular!)
aprendizado é diretamente proporcional às HBCs !!!
QUERO QUE TODOS PASSEM
• 50% E 70% de reprovação em anos anteriores
• Vou me dedicar para ajudar os alunos que QUISEREM passar
• Mas...
• Alguns poucos não entendem o “espírito da
coisa”
SISTEMAS DE
Acordo de convivência
Acordo de convivência
• Lista de presença
SISTEMAS DE
Acordo de convivência
• Lista de presença
• Pontualidade
Acordo de convivência
• Lista de presença
• Pontualidade
• Celulares
SISTEMAS DE
Acordo de convivência
• Lista de presença
• Pontualidade
• Celulares
• Barulho em sala de aula
Acordo de convivência
• Lista de presença
• Pontualidade
• Celulares
• Barulho em sala de aula
• Conversas paralelas
SISTEMAS DE
Acordo de convivência
• Lista de presença
• Pontualidade
• Celulares
• Barulho em sala de aula
• Conversas paralelas
• Participação em sala
Conselho final (de hoje...)
• Alegre-se com sua nova fase, mas
não esqueça a responsabilidade que
ela traz.
SISTEMAS DE