• Nenhum resultado encontrado

ACH2001 Introdução à Ciência da Computação I

N/A
N/A
Protected

Academic year: 2021

Share "ACH2001 Introdução à Ciência da Computação I"

Copied!
40
0
0

Texto

(1)

ACH2001

Introdução à Ciência da Computação I Apresentação

Professoras:

 Ariane Machado Lima

 Fátima L. S. Nunes

(2)

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).

(3)

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)

(4)

SISTEMAS DE

Conhecendo os alunos...

• O quanto conhecem de computação?

• Windows, Linux?

• Alguém programa? Que linguagens?

• Alguém já trabalha na área?

(5)

Conhecendo os alunos...

• Inglês

(6)

SISTEMAS DE

Conhecendo os alunos...

• Inglês

• Livros

• Artigos

• Internet

Congressos

(7)

Conhecendo os alunos...

• Expectativas

(8)

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

(9)

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.

(10)

SISTEMAS DE

Resumo do conteúdo

• Vamos começar a aprender

• a programar

• orientado a objetos

(11)

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.

(12)

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.

(13)

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

(14)

SISTEMAS DE

Dúvidas?

(15)

Programação

 ACH2001 - Planejamento

(16)

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.

(17)

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.

(18)

SISTEMAS DE

Metodologia

• Programar é legal!!!! Divertido!!!!

(19)

Metodologia

• Programar é legal!!!! Divertido!!!!

mas...

(20)

SISTEMAS DE

Metodologia

• Programar é legal!!!! Divertido!!!!

mas...

• Só se aprende PROGRAMANDO!

(21)

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

(22)

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

(23)

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.

(24)

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.

(25)

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

(26)

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!!!!

(27)

Dúvidas?

(28)

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

(29)

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

(30)

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 !!!

(31)

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”

(32)

SISTEMAS DE

Acordo de convivência

(33)

Acordo de convivência

• Lista de presença

(34)

SISTEMAS DE

Acordo de convivência

• Lista de presença

• Pontualidade

(35)

Acordo de convivência

• Lista de presença

• Pontualidade

Celulares

(36)

SISTEMAS DE

Acordo de convivência

• Lista de presença

• Pontualidade

Celulares

• Barulho em sala de aula

(37)

Acordo de convivência

• Lista de presença

• Pontualidade

Celulares

• Barulho em sala de aula

• Conversas paralelas

(38)

SISTEMAS DE

Acordo de convivência

• Lista de presença

• Pontualidade

Celulares

• Barulho em sala de aula

• Conversas paralelas

• Participação em sala

(39)

Conselho final (de hoje...)

• Alegre-se com sua nova fase, mas

não esqueça a responsabilidade que

ela traz.

(40)

SISTEMAS DE

Repositório temporário

www.ime.usp.br/~ariane/ach2001

Referências

Documentos relacionados

Máquina de Tabular Utilizava cartões perfurados para armazenar dados Herman Hollerith (1860-1929) História da Informática. Odhner inventou uma série de máquinas de

NetBeans Enterprise Pack 5.5 executando sobre Java 2 Platform Standard Edition Development Kit 5.0 ou superior (JDK 5.0, versão 1.5.0_01 ou superior), contemplando

Como esses computadores se interligam para formar uma

OpenGL Utility Toolkit (GLUT): dene o sistema de janelas, e outras funções de desenho de superfície. 12

Escreva um programa que receba uma lista e retorne a soma dos elementos de índices pares (considere que o primeiro item da lista tem

Até agora vimos clientes que se comunicam com servidores conhecidos ou servidores que podem usar clientes existentes como telnet Veremos agora um exemplo mais es- pecífico que exige

a) public – é um especificador do método que indica que este é acessível externamente a esta classe (para outras classes que eventualmente seriam criadas). c) static –

O tabagismo crônico induz a um aumento do número de cílios (brônquios) anormais, o que pode contribuir para a diminuição da depuração traqueobrônquica. 20 mostraram que