Sobre o exagero de matematica nos cursos de computação

71 respostas
luistiagos

Ola alguem sabe o pq tem tanta matematica nos cursos?
sendo que pouco ajuda na vida profissional…

71 Respostas

maquiavelbona

Se fazes um curso como Ciências da Computação (como o nome diz, ciência) ou Matemática Aplicada Computacional, é óbvio que a carga matemática vai ser grande, pois esses cursos não são focados para a área profissional e sim para a área acadêmica, diferentemente de um curso de Sistemas de Informação ou Processamento de Dados, que o foco é o mercado.

Já teve um tópico sobre isso aqui no fórum, vou procurar.

Adendo: Eu acho que falar que matemática “pouco ajuda” na vida profissional é uma visão míope da ciência e da profissão.

Até!

T

Cara mesmo para um “programador” acho que deve- se ter grande carga matemática na graduação. É um dos motivos de eu ter me arrependido em partes da minha graduação.

Aldrin_Leal

luis,

Matemática é fundamental. De outra forma… Uh, você já é um adepto da POG.

Tarde demais…

Mas, falando sério agora. Já tentaram fazer cursos de computação sem matemática. Sabe o que acontecia? Os alunos saiam sem saber programar direito.

fsquadro

Também não consigo ver a computação sem a matemática. Acho fundamental para quem vai programar.

:slight_smile:

T

O cara quando entra em um curso de TI tem que ter consciência do que vai ter pela frente… o problema é que o pessoal vai pra faculdade e escolhe o curso por modismo, mercado e outros fatores, mas desconhece a amplitude, principalmente curricular do curso. Eu particularmente acho isso um absurdo.

eric_jf

luistiagos:
Ola alguem sabe o pq tem tanta matematica nos cursos?
sendo que pouco ajuda na vida profissional…

Ao meu ver tem toda uma questão histórica de formação do curso de computação.

Computação é um curso recente e seu primeiro “mercado”, no inicio da computação era para fazer calculos matematicos.

Um outro ponto é que a computação foi formado principalmente por engenheiros e matemáticos. E por isso acho que existe uma visão da computação como se fosse mais uma engenharia, e com isso essa visão de que a matemática é requisito basico para computação. O que eu discordo, acho no geral, tirando apenas a lógica, a matemática seria uma visão especifica para a computação, ou seja, matemática deveria ser vista como área de especialização em computação e não como base da computação.

Tambem tem a questão de muitas das pos-graduações serem na area matemática tambem ajuda a ter esse grande numero de matemática nos cursos de computação.

luistiagos

sem matematica os caras saiam do curso sem programar direito…
nao entendi esta afirmação… programo a 3 anos a matematica nunca me ajudou em nada… muito pelo contrario so me atrapalhou este tempo tdo…

maquiavelbona

Como você quer algum programador “fodão” sem conhecer Matemática Discreta?
Não é só de lógica que se faz um bom profissional. Matemática ainda é a base de toda a teoria computacional.

Até!

Aldrin_Leal

luistiagos:
sem matematica os caras saiam do curso sem programar direito…
nao entendi esta afirmação… programo a 3 anos a matematica nunca me ajudou em nada… muito pelo contrario so me atrapalhou este tempo tdo…

Se quiser ler o artigo completo, aqui existe uma cópia.

dreamspeaker

O maior índice de DP quando eu me formei em… matemática!

Mas eu gostava da matéria!

CarlosEduardoDantas

talvez para quem faz um curso de computação voltado para o mercado nao vê tanta necessidade, é normal esse tipo de questionamento…

mas nao pense que va ficar o resto da vida apenas desenvolvendo telas e daos semi-prontos… um dia talvez o mercado ou até mesmo um futuro mestrado exigirão algo mais profundo, dai voce mudará rapidinho o titulo desse topico

eric_jf

maquiavelbona:
Como você quer algum programador “fodão” sem conhecer Matemática Discreta?
Não é só de lógica que se faz um bom profissional. Matemática ainda é a base de toda a teoria computacional.

Até!

Mas a matemática basica que um progamador precisa, tirando lógica, ela é toda aprendida no 2º grau. Bem pelo menos eu estudei e tive que saber para passar no vestibular.

Não estou considerando que grafos e computabilidade como matemática, pois já considero como área da computação.

Mas não confunda especialização com base, claro que bastante areas da computação precisam de muita matemática mesmo.

Elas poderiam pelo menos serem as ultimas do curso, já que não são pre-requisito de nada. O que prova que não são areas basicas, mas especificas.

E acaba que outras materias e conhecimentos poderiam ser aprendido que podem ser mais necessarias para outros tipos de profissionais da area de computação do que matemática.

Aldrin_Leal

Não lembro de ter aprendido sobre o brilhante operador ‘mod’ no segundo grau.

Não lembro de ter aprendido teoria dos grafos. E, quando aprendi, lamentei não ter aprendido estrutura de dados com elas, visto que todas as estruturas são apenas especializações dos grafos

Não lembro de ter aprendido sobre matemática em base 2 no segundo grau… E lamento profundamente por todos que ainda não a conheceram.

Então é isso. Oremos.

dreamspeaker

Esse tópico aqui?

Se não for, também é excelente!

Jonnas

Adendo: Eu acho que falar que matemática “pouco ajuda” na vida profissional é uma visão míope da ciência e da profissão.

falo tudo haeuie

velho na minha opinião, matematica é questão de lógica, lógica de tecnologia, tecnologia de futuro, nossas vidas se baseam em um futuro, promissor ou não, depende de nós.
e vc ainda acha que não tem utilidade? ieahuie

eric_jf

Aldrin Leal:
eric_jf:

Elas poderiam pelo menos serem as ultimas do curso, já que não são pre-requisito de nada. O que prova que não são areas basicas, mas especificas.

Não lembro de ter aprendido sobre o brilhante operador ‘mod’ no segundo grau.

Não lembro de ter aprendido teoria dos grafos. E, quando aprendi, lamentei não ter aprendido estrutura de dados com elas, visto que todas as estruturas são apenas especializações dos grafos

Não lembro de ter aprendido sobre matemática em base 2 no segundo grau… E lamento profundamente por todos que ainda não a conheceram.

Então é isso. Oremos.

Espero que vc esteja falando de outra coisa, porque se vc não sabia fazer resto de numero inteiro vc não deveria entrar nem no segundo grau. Acho q aprendi isso no primario.

Como eu já disse, mas parece que vc não leu, não estava contando grafos como área da matemática, apesar de tambem ser matemática. E sobre mudança de bases realmente eu tinha me esquecido, mas isso dá para entrar em alguma materia como computação I ou logica, pois é pouca coisa.

eric_jf

Aldrin Leal:
luistiagos:
sem matematica os caras saiam do curso sem programar direito…
nao entendi esta afirmação… programo a 3 anos a matematica nunca me ajudou em nada… muito pelo contrario so me atrapalhou este tempo tdo…

Se quiser ler o artigo completo, aqui existe uma cópia.

Se a escola em geral, incluindo é claro o terceiro grau entre outros, não fosse tão dogmático valeria a pena essa grande carga de matemática. Mas como a escola parece uma igreja de tão dogmatico, é apenas desperdicio de tempo no geral.

Mas é uma pena que não se faça Ciência de verdade nas faculdade, seria muito mais interessante, ao invez dessa propaganda nazista do conhecimento.

P

Não sei o que se ensina em cursos de computação atualmente - certamente varia de faculdade para faculdade -, mas sinto falta de ver alguns conceitos na turma que entrevisto de vez em quando:

  • Noções de teoria da informação (particularmente o conceito de entropia de informação)
  • Noções de análise de performance e, portanto, teoria de filas a qual, por sua vez depende de estatística, que implica em ao menos um pouco de cálculo diferencial.
Bani

Matemática, assim como programação, está relacionada a criar abstrações, assim se você treina em um é uma habilidade que você aprende também para o outro.

Além disso, se você se preocupar minimamente com eficiência, você vai precisar de matemática para calcular e comparar a complexidade dos seus algoritmos.

felipeguerra

Matemática é importante.

Mas a do curso de Ciência da Computação na USP é um exagero, os fundadores do CAELUM podem responder com mais propriedade!

Eduardo_Bregaida

maquiavelbona:
Se fazes um curso como Ciências da Computação (como o nome diz, ciência) ou Matemática Aplicada Computacional, é óbvio que a carga matemática vai ser grande, pois esses cursos não são focados para a área profissional e sim para a área acadêmica, diferentemente de um curso de Sistemas de Informação ou Processamento de Dados, que o foco é o mercado.

Já teve um tópico sobre isso aqui no fórum, vou procurar.

Adendo: Eu acho que falar que matemática “pouco ajuda” na vida profissional é uma visão míope da ciência e da profissão.

Até!

faço sistemas de informação e tenho matematica, calculo diferencial e integral, calculo numerico, geometria analitica, a msm coisa q em ciencia rssss eu acho bom ter, qdo o professor é bom huahahua pq os meus nao me ensinaram nda :frowning:

eric_jf

O problema é esse, se era para ser ciência era para ser o curso todo e não apenas duas materias, iniciação e TCC.
Cada matéria deveria ser uma visão ciêntifica dela propria, e não uma visão mecanica daquela ciencia. Não só é mecanica como desviculada do mundo.
E tambem a visão dogmatica da forma que é feita, que me lembra a carta do Richard Dawkins, falando do conhecimento religioso que é feito por tradição, autoridade e revelação.

rdgc:

Em relação ao tema do tópico, a matemática é a base da computação, logo, nos cursos de ciência da computação e engenharia da computação, vc tem que ter muitas matérias relacionadas a matemática e tbm física, engenharia elétrica etc.

Outra coisa, não tem como vc aprender Teoria dos Grafos no 3º ano do curso (+ou- 3º ano)se vc não tiver base matemática nem ter aprendido outras estruturas de dados que servem de base para estudar/implementar os algoritmos(filas, pilhas árvores).
flw!

Claro que a Matemática é importante para a Ciência da Computação.
O problema é forma de como isso é feito.

Ter um monte de materias de matemática e os alunos nem saberem para que vão usar é desanimador.

Acaba ficando muito distante da vida do aluno toda aquela matemática que não é usada para ele. A necessidade do conhecimento tambem é importante, saber o porque das coisas.

Essa visão estanque dos conhecimentos é que mata, essa educação bancaria como diria Paulo Freire.

Na verdade essa não é um problema da Computação mas de TODO o ensino.

Bani

felipeguerra:
Matemática é importante.

Mas a do curso de Ciência da Computação na USP é um exagero, os fundadores do CAELUM podem responder com mais propriedade!

:?:
Um dos fundadores da Caelum justamente faz Matemática Aplicada na USP. Acho improvável que ele ache um exagero a carga do curso de Computação.

louds

Grande parte da produção útil na computação depende de muita matemática. Dizer que um curso de CdC tem muita matemática é, no mínimo, ignorância.

Um profissional que vai apertar parafusos não precisa saber muito de matemática, tão pouco precisa do curso. Se este é teu futuro e objetivo, então desista da graduação e economize dinheiro.

Agora se você precisa desenvolver software que vai um pouco além da aplicação de manutenção de banco de dados, matemática vai ser completamente indispensavel. Dou exemplos aqui da utilidade para a grande maioria das disciplinas que os cursos tem:

Cálculo, séries são indispensáveis para implementar versões aproximativas de qualquer função matemática, implemente seno e cosseno sem saber taylor. Alguns problemas podem ser verificados com papel e lápis integrando e derivando suas devidas fórmulas. Como você calcula o ritmo de produção de um derivado dada a razão de extração dos seus insumos?

Algebra linear, uma enormidade de problemas podem ser resolvidos utilizando sistemas lineares. Sobre (mod 2) em especial no caso de criptografica.

Matemática discreta, não existe maneira de se dizer entendido em criptografia sem conhecer bem matemática discreta.

Álgrebra de boole e lógica, isso te ensina, no mínimo, como programar bem.

No meu dia a dia, a matemática da graduação costuma ser muito útil e gostaria de ter aprendido muito mais que a faculdade me ofereceu, que não foi pouco.

Achar que matemática é uma disciplina inutil para a computação é um exercício de ignorância e visão míope. Não conhecê-la é se condenar a inaptidão de resolver grandes problemas.

luistiagos

mas e meio controverso vc terque fazer calculos e expressões na mão coisas que vc pode usar o computador pra fazer pra vc… materias como calculo e mesmo matematica abstrata faz vc se matar no papel para resolver coisas que um simples algoritimo implementado mataria pra vc…
acho que a matematica deveria ser bem diminuida nos cursos e que elas deveriam ter unicamente o foco na algoritimica… sem precisar o homem fazer o papel da maquina e sim fazer o homem fazer a maquina fazer seu papel… concordo que matematica discreta ate que tem fortes fundamentos para a computação mas coisas do tipo calculo e fisica nao a fundamentos… como disse o homem deve fazer o papel do homem e a maquina o papel da maquina devem ensinar o homem fazer a maquina cuidar de seus problemas e não ensinar o homem a resolver os problemas da maquina…

GiancarloBraga

Cara.

Eu sou novato na faculdade(4º semestre), em Java e programação em geral, e vou ter que discordar de você luistiagos. Matemática é importante sim. Talvez até exista um ou outro exagero, só que no fundo essas coisas sempre são importantes para saber, afinal , fica sendo um “acessório” a mais na sua maleta de conhecimentos, o que poderá ser importante em um futuro próximo(ou não, mas quem garante?).

Farei uma analogia aqui: Eu quando aprendi a mexer no Eclipse sabia do que o debugger fazia. Só que até a pouco tempo não o usava, ele era apenas um acessório a mais, do nada, em estrutura de dados comecei a usá-lo! Se tornando importantíssimo para eu entender diversos conceitos dos algoritmos! Pode ser uma analogia meio ‘boba’, mas acredito que seja a mesma coisa na carreira profissional: uma hora você está programando sob uma determinada plataforma e quando vê precisa de algo matemático que viu na faculdade mas estava ali na sua ‘maleta de conhecimentos’ até agora como um ‘acessório’.

Outra coisa, como assim? Cálculo não tem fundamento?

Minha matéria de cálculo III cobriu toda a parte de recursão que é muito importante em um monte de algoritmo e até tem um capítulo reservado no livro ‘Java Como programar 6º edição’ dos deitel só para isso, para recursão! Então por aí se vê que cálculo tem sim fundamento. E se você precisa fazer um programa aliado a um engenheiro eletrônico que vai tirar a área de algum tipo de estrutura? Você de repente pode usar integrais! Taí mais um uso de cálculo. Então não acredito que ‘não tenha fundamento’.

Acho que é fundamental matemática sim, a começar pela história das bases que é onde o ponto onde você começa a entender a computação. Talvez você esteja certo sobre algum ‘exagero’, tem coisas que realmente talvez você não irá usar, como física ou química, mas isso vai depender também o CAMINHO que vai seguir.

Penso que em geral um bom programador tem sim que ter uma noção braba de matemática a ponto de tentar entender os livros do Knuth da vida. Sem falar que apesar de você não usar a ‘física’, nunca se sabe amigo! E a química então? Também, nunca se sabe. Vai que uma empresa conceituada de física te chama para trabalhar ou uma empresa química? Aí ferrou se não sabe, né?

Abraço.

luistiagos

Vai que uma empresa conceituada de física te chama para trabalhar ou uma empresa química? Aí ferrou se não sabe, né?

ai que vc se engana… vai que uma empresa de medicina ou de adivocacia te chame pra trabalhar? dai entao teremos que saber medicina ou direito? acho que nao… acho que se uma empresa destas te chamar creio q eles terao um fisico ou um quimico para trabalhar junto com vc…
agora fisica nao e algo totalmente inutil… a fisica e bastante usada no desinvolvimento de jogos mas a fisica que trata dos movimentos e tals…
se algo deste tipo deve ter em uma graduação acho que ela devera ter um foco um pouco mais especifico… e nao uma completa abstração…
matematica ensina varios conceitos que vc usara ou melhor aprendera e se aperfeiçoara que outras materias te ensinam melhor… como recursão… o que e melhor que vc aprender a andar sobre arvores binarias para entender bem recursividade? ao invez de ficar se fudendo em uma folha tentando simular uma recursao por metodos numericos vc pode gastar sua energia produzindo codigos recursivos que sejam bem mais uteis… nao digo que a matematica é inutil na graduação mas sim que seu exagero e abstração são muitos… a computação é uma ramificação da matematica mas quem trabalha nesta ciencia não precisa ser um mestre em todas as outras ramificações que lhe seram pouco produtivas e so lhe dara dor de cabeça… creio que o maior problema seja a alta abstração da matematica ela não é voltada toda para ciencia da computação ela é uma abstração disso isto eu acho um absurdo…

luistiagos

Cara, não pense assim… apenas um simples exemplo: se vc continuar pensando assim, vc nunca vai saber como funciona as estruturas de dados, simplesmente porque todas já estão implementadas em Java… basta usar!

Ter que calcular uma derivada na mao e bem diferente que implementar uma lista vinculada…

creio que por justo isto a maioria das faculdades lecionam C ou pascal…
pq estas liguagens não tem nada prnto vc tenque arregaçar a manga e fazer vc mesmo as coisas…

B

louds:
Grande parte da produção útil na computação depende de muita matemática. Dizer que um curso de CdC tem muita matemática é, no mínimo, ignorância.

Um profissional que vai apertar parafusos não precisa saber muito de matemática, tão pouco precisa do curso. Se este é teu futuro e objetivo, então desista da graduação e economize dinheiro.

Agora se você precisa desenvolver software que vai um pouco além da aplicação de manutenção de banco de dados, matemática vai ser completamente indispensavel. Dou exemplos aqui da utilidade para a grande maioria das disciplinas que os cursos tem:

Cálculo, séries são indispensáveis para implementar versões aproximativas de qualquer função matemática, implemente seno e cosseno sem saber taylor. Alguns problemas podem ser verificados com papel e lápis integrando e derivando suas devidas fórmulas. Como você calcula o ritmo de produção de um derivado dada a razão de extração dos seus insumos?

Algebra linear, uma enormidade de problemas podem ser resolvidos utilizando sistemas lineares. Sobre (mod 2) em especial no caso de criptografica.

Matemática discreta, não existe maneira de se dizer entendido em criptografia sem conhecer bem matemática discreta.

Álgrebra de boole e lógica, isso te ensina, no mínimo, como programar bem.

No meu dia a dia, a matemática da graduação costuma ser muito útil e gostaria de ter aprendido muito mais que a faculdade me ofereceu, que não foi pouco.

Achar que matemática é uma disciplina inutil para a computação é um exercício de ignorância e visão míope. Não conhecê-la é se condenar a inaptidão de resolver grandes problemas.

Aliás sempre achei muito mecânico não só apertar parafusos como também aplicar fórmulas prontas dos livros.

Acredito que as instituições de ensino deveriam estar mais preocupadas em estimular a imaginação dos alunos (e isso desde o primário).

Segundo o próprio Einstein, imaginação é mais importante do que conhecimento!

victorcosta

Se vc pegar um programador em geral, eh muito raro q Cálculo, Álgebra Linear, Discreta e etc sirva de alguma coisa pra ele
No meu curso eu tive um pouco dessas matérias, mas a verdade é q passei e n aprendi nada

Os cursos ficam dando essas matérias nos primeiros períodos ai desistimula total os alunos, pq eles n tem a mínima idéia de como aquilo q ele ta aprendendo pode servir pra alguma coisa, fica muito chato
Se eu fosse pagar Cálculo e etc agora com certeza estaria bem + estimulado em aprender, pois sei um pouco da importância q elas tem em certas áreas da computação q eu me interesso

Adolfo_Rodrigues

E como você vai produzir um método recursivo se não souber recursão?

E será que este algoritimo implementado que você citou brotou num jardim? Foi alguma mágica ou algum programador teve que escrevê-lo?

Como disseram antes, é uma questão de escolha mesmo. Se você não gosta de matemática e quer continuar na profissão, não procure empresas que trabalhem com aplicações que necessitam desta disciplina. Pode se especializar em interface gráfica, por exemplo. De qualquer forma, você está fechando sua visão e limitando suas oportunidades. E mesmo que você resolva se especializar em interfaces gráficas, vai precisar estudar muita coisa que também pode ser “exagero”.
A verdade é a seguinte: se quiser ser protagonista de alguma coisa, tem que estudar muito ou ser um baita inovador. Nenhum dos dois caminhos é fácil. É questão de escolha… se destacar ou ser um implementador fraco o resto da vida.

Sem teoria, a prática é sempre uma grosseira simplificação…

PS - acho matemática MUITO importante pro nosso futuro profissional (e português também ;))

Kknd

Não confunda Ciência da Computação com Sistemas de Informação.

São cursos bem diferentes, cada um tem a sua finalidade.

juniorsatanas

NO FUNDO TUDO VAI USA MATEMÁTICA, SE NÃO GOSTA FAÇA LETRAS HAHAHAH

Ironlynx

Aliás sempre achei muito mecânico não só apertar parafusos como também aplicar fórmulas prontas dos livros.
Acredito que as instituições de ensino deveriam estar mais preocupadas em estimular a imaginação dos alunos (e isso desde o primário).

Concordo, mas acho que quem devia “ensinar a pensar” era a escola básica e fundamental.Eu lamento de não ter pego a divisão entre o Clássico e Científico.Acho o meu conhecimento de Matemática medíocre, assim como o que eu aprendi na facul, rápido, orientado a decorebas, e sem precisão.E por essas e outras que eu tenho aqui um “CD do conhecimento”, que quando a coisa aperta, eu recorro a ele.

Bani

Complementando o que o Adolfo disse… mesmo que você pegue algoritmos prontos para tudo, você precisa ter um mínimo de noção de matemática e entendimento do algoritmo pra saber em que casos aquilo funciona, quando é estável, etc.

Porém eu concordo com o que os outros disseram que bem mais da metade dos cientistas da computação não vão realmente precisar usar matemática avançada, pois grande parte do mercado não está nesse tipo de coisa. E aí resta só o que eu falei na minha msg anterior: pensamento abstrato e mínimo de noção de complexidade.

louds

luistiagos:
mas e meio controverso vc terque fazer calculos e expressões na mão coisas que vc pode usar o computador pra fazer pra vc… materias como calculo e mesmo matematica abstrata faz vc se matar no papel para resolver coisas que um simples algoritimo implementado mataria pra vc…
acho que a matematica deveria ser bem diminuida nos cursos e que elas deveriam ter unicamente o foco na algoritimica… sem precisar o homem fazer o papel da maquina e sim fazer o homem fazer a maquina fazer seu papel… concordo que matematica discreta ate que tem fortes fundamentos para a computação mas coisas do tipo calculo e fisica nao a fundamentos… como disse o homem deve fazer o papel do homem e a maquina o papel da maquina devem ensinar o homem fazer a maquina cuidar de seus problemas e não ensinar o homem a resolver os problemas da maquina…

Que disse que faculdade foi feita para ser fácil, ou tão pouco com atividades simples, banais e triviais? Isso é responsabilidade do emprego. A utilidade do aluno se esfolar praticando algorítmos no papel é uma só, memorização e aprendizado.

Neste ponto, lapis e papel ainda são insuperaveis, mande um aluno executar quicksort 5 vezes para vetores de tamanho 20 e mande outro implementar quicksort de 5 maneiras diferentes em 5 linguagens diferentes. Adivinhe qual vai ter aprendido melhor?

Quer moleza, vai trabalhar. Faculdade tem de ser dificil, exigente e trabalhosa. Não se aprende nada de realmente útil sem muito esforço.

B

louds:

Quer moleza, vai trabalhar. Faculdade tem de ser dificil, exigente e trabalhosa. Não se aprende nada de realmente útil sem muito esforço.

A faculdade que você descreve parece mais instituição militar. Com um pouco de prazer em ensinar as instituições passam a ser lugares bem melhores do que esse que você descreve.

Bani

Melhores em que sentido?

Se algo não é difícil, é porque você já sabe, então você não está aprendendo nada. Se não é exigente, você se acomoda. E se não é trabalhosa, você esquece o que aprendeu logo depois da prova porque nunca praticou.

Até livro da Kathy Sierra vai te dizer que precisa se dedicar, colocar a mão na massa, etc.

B

Bani:
Melhores em que sentido?

Se algo não é difícil, é porque você já sabe, então você não está aprendendo nada. Se não é exigente, você se acomoda. E se não é trabalhosa, você esquece o que aprendeu logo depois da prova porque nunca praticou.

Até livro da Kathy Sierra vai te dizer que precisa se dedicar, colocar a mão na massa, etc.

Se algo não está difícil, pode ser q a explicação foi clara;

Se algo não é exigente, talvez seja vc gosta do que estuda;

Se algo não é trabalhoso, pode ser q vc encontrou uma forma simples de fazer.
dreamspeaker

Show de bola essa frase! :wink:

<blockquote><div class="quote-author">bobmoe:</div>Se algo não está difícil, pode ser q a explicação foi clara;

Se algo não é exigente, talvez seja vc gosta do que estuda;

Se algo não é trabalhoso, pode ser q vc encontrou uma forma simples de fazer.</blockquote>

Curiosamente, hoje eu fui fazer uma avaliação fisica pra entrar na academia. O fulano me fez correr até meus olhos quase saltarem e meu coração bater a cerca de duas centenas de vezes por minuto. O que ele me explicou é que eles precisam saber até onde eu posso chegar, qual é o meu máximo, para montar um treinamento. Treinar leve não resolve.

Eu acho que o que a Bani e o Louds querem dizer é isso, que se a coisa tá facil demais, não resolve. E mesmo que essa situação que vc descreveu aconteça, VOCÊ deveria enfiar mais e mais a cabeça nos livros até a coisa se tornar dificil, exigente e trabalhosa.

Hoje, 6 anos depois de formado, sinto falta da minha faculdade não ter sido mais dificil, exigente e trabalhosa comigo. (exceto, um pouco, por Estrutura de Dados e Matemática Discreta).

Kenobi

Bom para simplificar a coisa.
Acho que falta informação para a galera que começa a graduação. Talvez as publicações e as empresas que atuam no meio, acabam buscando o profissional errado e subutilizando alguns cientistas.

Para o amigo que não se sente confortável com algorítmos matemáticos, o curso de CdC não é o mais apropriado.

Hoje existe um novo curso ( o antigo Processamento de Dados - reformulado) - Sistemas da Informação, que atende exatamente esse preceito.

Existe uma divisão clara no meu modo de entender, entre programadores que fazem abstração do negócio da companhia, compreendem frameworks e afins e sabem como utilizá-los a fim de promover o business e criadores de frameworks, linguagens; que estão num nível mais baixo, realmente fazendo uso de cálculo intensivo.

Então, respondendo a pergunta, o curso não tem muito cálculo, apenas você que está no curso errado.

Tente algo mais ameno como Sistemas da Informação, que aliás tem bacharelado até na Usp agora.

O mercado vai precisar de muitos especialistas tanto em negócios, que saibam programar, quanto cientistas que criam condições para estes trabalharem.

Na minha ótica, um não desmerece o outro. Isso é somente uma questão de afinidade profissional.

Kenobi Gehringer … heheeh :stuck_out_tongue:

cassio

Faço Computação Científica. O curso é praticamente matemática aplicada. Computação houveram algumas matérias espalhadas, como linguagem de programação (C / C++), estrutura de dados, engenharia de software, análise de algorítmos, etc. Mas mais de 60% do curso é matemática e mais matemática. Minha turma começou com 80 alunos. Hoje, 5 anos depois, estão se formando 12.
Dessa turma toda que desistiu, tirando os que realmente não tiveram condiçoes de continuar pagando, podemos classificar os restantes em dois grupos:

  1. Os que só gostavam da matemática e odiavam programar
  2. Os que gostavam de programar mas odiavam matemática.

Os alunos que ficaram são os que gostam das duas coisas.
Sinceramente acho que há certas coisas que são exageradas na faculdade, em relação à matemática, enquanto outras relacionadas à computação são negligenciadas, mas isso se deve ao fato de que a faculdade nao tem como adivinhar qual rumo você vai seguir na sua carreira, não há como preparar o aluno para tudo.
Mas dizer que a matemática não tem aplicação no dia a dia, sinto muito, não é verdade. Se um programador acredita que programar é ficar criando telinha e jogando dados de lá para cá a vida toda, não vai nunca chegar a criar algo realmente útil, não passará de mais um codemonkey servindo de escravo de um consultoria qualquer. Matemática está sim atrelada à computação, não há como separar as coisas. Não há como escrever algorítmos eficientes e provar que eles funcionam sempre sem matemática. Não há como realizar cálculos complexos, esqueça computação gráfica, esqueça sistemas para agendamento de tarefas e horários, enfim… continue apenas escrevendo cruds toscos para o bar do seu tio.

B

Eu vou me aprofundar em um assunto quando eu achar ele interessante e não quando ele é simplesmente exigente e trabalhoso.

sergiotaborda

Existem dois lados desta moeda.
É mais do que obvio que a matemática é a base da computação (sistema binário) assim como a física (porquê o sistema binário é o mais utilizado e tlv com o computador quântico isso mude). Os pais da computação como realidade prática são estes dois. Os pais da computação , como ciência em si mesma são provavelmente pessoas como Alan Turing e Claude Shannon.
É obvio que a matemática é muito mais que numeros, e poderiamos incluir nela coisas como a logica booleana e a criptografia.

A outra face da moeda é o uso da matemática por programadores nas suas aplicações. Excluindo aplicações numéricas sejam à fisica, à quimica ou qq outra ciencia quantitativa , à própria matemática ou a ramos e combinações da mesmas é raro numa aplicação ver o uso da metamática. Afinal, quantos usam numeros complexos para implementar um site? Usualmente os conceitos de soma e multiplicação são suficientes.

Contudo, a matemática é muito mais vasta de contas e está presente num simples conceito como identidade. Conceitos como identidade aprendem-se em matemática (até mesmo em filosofia) e é vital que um programador java conheça o significa desta palavra se quer implementar equals() hashCode() e Comparator como deve ser. Embora não pareçam estes construtos são matemática.

Normalmente se um algoritmo é resolvido matemáticamente ele é muito mais eficiente que um monte de if e while ( por exemplo, encontrar a soma de todos os numeros naturais de 1 a 100) e sempre devemos usar a forma mais simples possivel (Navalha de Ocam). Contudo, nem sempre é possivel e quase nunca em aplicações que não têm a ver com números.

A matemática é muito importante e é intrínseca à criação de programas, mesmo quando a aplicação não faz contas, mas é muitas vezes sobre-utilizada. Em muitos casos uma explicação simples é melhor que um teorema matemático. O teorema existe para termos certeza de alguma coisa, mas a explicação é necessária para sabermos que coisas é essa.

peczenyj

Eu fico imaginando que tanta matemática deve ter assim em um curso de computação para os alunos reclamarem – alguem tem que resolver o Átomo de Hidrogênio, Abrir os Componentes do Momento de Quadropolo Elétrico ou Calcular a Função de Partição de um Modelo Ising Unidimensional na faculdade?

A Matemática dá AGILIDADE mental – eu não vou usar o que eu sei de Mecânica Quântica no meu dia a dia mas o fato de já ter feito alguns kilômetros de contas e ter que encarar professores excêntricos pelo menos me ensinou a ver que nenhum problema é grande demais, basta paciência, estudar muito, procurar referências as vezes em artigos e muito, mas muito suor.

Só falta dizer que ler romances ou outros tipos de literatura é supérfluo.

maquiavelbona

peczenyj:

Só falta dizer que ler romances ou outros tipos de literatura é supérfluo.

Paul Rabbit ainda é supérfluo, para não dizer, ativador de autofagia celular cerebral.

Conhecer matemática é fundamental, não consigo considerar um bom desenvolvedor que não saiba pelo menos o básico de matemática discreta, estatística e cálculo diferencial ( só lembrando que nesses termos, eu também não sou um bom desenvolvedor ).

Até!

edu_merckx

acho que a matemática só contribui.

programação “herda” muitos conceitos da matemática.

Leozin

No meu curso de sistemas de informação tem bem pouca matemática (enquanto eu fazia, agora eu desisti), tinha só matemática básica no primeiro período/semestre/fase e no segundo acho que era matemática financeira, algo do gênero. De resto não tinha nada de cálculo e afins ;b

Acho importante, eu sinto falta de não ter tido cálculo, acho algo realmente importante, tanto é que quando eu estava no quarto semestre eu tinha pegado um livro de cálculo pra estudar. As agregações “raciocínicas” (haha) que a prática de resolução de problemas de cálculo nos disponibiliza é de suma importância pra quem é desenvolvedor.

Proteu_Alcebidiano

O tipo de matemática que aprendi ficava um pouco distante das aplicações comerciais que temos por aí.

Não descarto a importância dessa disciplina. Abre as suas capacidades e você se torna um bom resolvedor de problemas.

T+

luistiagos

CdC é um excelente curso pq abrange areas q outras nao abragem…
mas creio q a matematica deveria ser apenas um pouco mais focado a coisa e nao tao abstrata…

luistiagos

vejo pelo meu caso… eu fiz Teoria dos Grafos de manha que era com um professor focando unicamente na matematica nao fizermos sequer uma implementação era tudo no papel e tudo teoria matematica… resultado eu reprovei na materia e não aprendi nada… no outro semestre fiz a materia denovo mas com um outro professor pois mudei para o periodo noturno so que este professor dava as teorias matematicas dos grafos aplicado em algoritimos computacionais tanto como implementações e estudos de problemas envolvendo grafos sendo resolvido computacionalmente… sem uso de qualquer biblioteca ou algoritimo pronto… ate tinhamos que fazer tudo em C que nao tem estas regalhias…
então dai sim eu peguei gosto pela materia e aprendi ela de verdade…
acredito que se devem ensinar os conceitos matematicos da computação pois ela mesmo e uma ramificação da matematica mas devem especificala um pouco mais a area computacional aplicala em resolver problemas computacionais com o uso de algoritimos…

luistiagos

outro fator e a curva de aprendizagem do ser humano aquilo que vc aprende uma vez se não reforçado para frente vc não ira armazenar em sua memoria… o que adianta vc ter trocentas materias de matematica avançada que podem ajudar vc a resolver x problemas computacionais se no futuro vc nao tera contato mais com estas matematicas… dentro de 5 anos ira esquecer tudo que aprendeu de matematica avançada…

L

Eu faço sistemas tb …
meu curso tem calculo 1, calculo 2, estatística, fundamentos matemáticos para computação mais 4 ou 5 matérias que envolve matemática que eu não lembro. Quantidade de matemática varia de facul para facul.
Eu acho que vale a pena. me ajudo muito no desenvolvimento do meu raciocínio lógico .

T

na minha graduação, não tive calculo, mat. discreta, GA, mas tive Pesquisa operacional, calculo numerio e estatistica, o resto das disciplinas de exatas eram dedicadas à finanças. Quando fui desenvolver meu TCC sobre RNAs MLP aplicadas à economia, senti muuuita falta dessas disciplinas, às quais tive que comprar os livros e estudar. Por isso acredito que a carga matémática dos cursos de computação é eficiente, mas meu “sonho” é fazer como a Bani, uma nova graduação em matemática aplicada, ou até mesmo a pura.

Icavalera

Estudo Ciência da computação e tenho calculo 1, 2, 3 e 4 …
Curso voltado para pesquisas … Ensina as ideias e n a simplesmente mexer em ferramentas …

peczenyj

Por curiosidade, o que vcs chamam de calculo 4?

Equações Diferenciais? Transformada de Laplace/Fourrier?

Grinvon

luistiagos:
mas e meio controverso vc terque fazer calculos e expressões na mão coisas que vc pode usar o computador pra fazer pra vc… materias como calculo e mesmo matematica abstrata faz vc se matar no papel para resolver coisas que um simples algoritimo implementado mataria pra vc…
acho que a matematica deveria ser bem diminuida nos cursos e que elas deveriam ter unicamente o foco na algoritimica… sem precisar o homem fazer o papel da maquina e sim fazer o homem fazer a maquina fazer seu papel… concordo que matematica discreta ate que tem fortes fundamentos para a computação mas coisas do tipo calculo e fisica nao a fundamentos… como disse o homem deve fazer o papel do homem e a maquina o papel da maquina devem ensinar o homem fazer a maquina cuidar de seus problemas e não ensinar o homem a resolver os problemas da maquina…

Cara, você está disvirtuando os conceitos, lógico que um matemático da NASA irá precisar de computadores para fazer um cálculo “miseravão”, mas me diga, será que só a máquina sem ele estar lá para concluír o raciocínio necessario no estágio que ele chegou funcionará?

Você está trocando as coisas. Uma coisa é fazer cálculos, como que qualquer computador faz, outra é você saber o que fazer para que o computador possa calcular para você.

Favor, não disvirtuar os conceitos.

Grinvon

Acredite, até nisso poderá ver um pouco de matemática, já que minha esposa estudou uma materia que um dos especiialistas era matemático e filológo, então ele aplicou os conceitos de matemática na linguagem, e se pensarmos bem, algumas coisas podem ser assim.

Proteu_Alcebidiano

Acredite, até nisso poderá ver um pouco de matemática, já que minha esposa estudou uma materia que um dos especiialistas era matemático e filológo, então ele aplicou os conceitos de matemática na linguagem, e se pensarmos bem, algumas coisas podem ser assim.

Os simbolos empregados na matemática também representam uma linguagem, uma forma de comunicação.

O que muitos podem considerar como complicado é o advento da linguagem matemática ter um poder de expressividade que consegue ser densa e completa, simultâneamente.

Para o que uma determinada linguagem propõe, algumas são completas mas não são densas; outras são densas mas não são completas.

T+

CarlosEduardoDantas

luistiagos:
vejo pelo meu caso… eu fiz Teoria dos Grafos de manha que era com um professor focando unicamente na matematica nao fizermos sequer uma implementação era tudo no papel e tudo teoria matematica… resultado eu reprovei na materia e não aprendi nada… no outro semestre fiz a materia denovo mas com um outro professor pois mudei para o periodo noturno so que este professor dava as teorias matematicas dos grafos aplicado em algoritimos computacionais tanto como implementações e estudos de problemas envolvendo grafos sendo resolvido computacionalmente… sem uso de qualquer biblioteca ou algoritimo pronto… ate tinhamos que fazer tudo em C que nao tem estas regalhias…
então dai sim eu peguei gosto pela materia e aprendi ela de verdade…
acredito que se devem ensinar os conceitos matematicos da computação pois ela mesmo e uma ramificação da matematica mas devem especificala um pouco mais a area computacional aplicala em resolver problemas computacionais com o uso de algoritimos…

voce ta pegando um caso em que obteve melhor resultado e está generalizando… para finalizar essa discussão, gostei muito do texto do kenobi a respeito…

Kenobi:
Bom para simplificar a coisa.
Acho que falta informação para a galera que começa a graduação. Talvez as publicações e as empresas que atuam no meio, acabam buscando o profissional errado e subutilizando alguns cientistas.

Para o amigo que não se sente confortável com algorítmos matemáticos, o curso de CdC não é o mais apropriado.

Hoje existe um novo curso ( o antigo Processamento de Dados - reformulado) - Sistemas da Informação, que atende exatamente esse preceito.

Existe uma divisão clara no meu modo de entender, entre programadores que fazem abstração do negócio da companhia, compreendem frameworks e afins e sabem como utilizá-los a fim de promover o business e criadores de frameworks, linguagens; que estão num nível mais baixo, realmente fazendo uso de cálculo intensivo.

Então, respondendo a pergunta, o curso não tem muito cálculo, apenas você que está no curso errado.

Tente algo mais ameno como Sistemas da Informação, que aliás tem bacharelado até na Usp agora.

O mercado vai precisar de muitos especialistas tanto em negócios, que saibam programar, quanto cientistas que criam condições para estes trabalharem.

Na minha ótica, um não desmerece o outro. Isso é somente uma questão de afinidade profissional.

Kenobi Gehringer … heheeh :stuck_out_tongue:

B

Acredite, até nisso poderá ver um pouco de matemática, já que minha esposa estudou uma materia que um dos especiialistas era matemático e filológo, então ele aplicou os conceitos de matemática na linguagem, e se pensarmos bem, algumas coisas podem ser assim.

Os simbolos empregados na matemática também representam uma linguagem, uma forma de comunicação.

O que muitos podem considerar como complicado é o advento da linguagem matemática ter um poder de expressividade que consegue ser densa e completa, simultâneamente.

Para o que uma determinada linguagem propõe, algumas são completas mas não são densas; outras são densas mas não são completas.

T+

Ou seja, as áreas do conhecimento são interdependentes.
Não acho correto um rigor matemático que torne o aluno apenas uma máquina de calcular.

cv1

bobmoe:
Ou seja, as áreas do conhecimento são interdependentes.
Não acho correto um rigor matemático que torne o aluno apenas uma máquina de calcular.

Matematica tem tanto a ver com fazer conta quanto Poesia tem com metrica. :wink:

Bani

cv:
bobmoe:
Ou seja, as áreas do conhecimento são interdependentes.
Não acho correto um rigor matemático que torne o aluno apenas uma máquina de calcular.

Matematica tem tanto a ver com fazer conta quanto Poesia tem com metrica. ;)

No meu curso inteiro bem mais da metade das provas sequer tinham números :wink:

dreamspeaker

E como é que vc vai saber, na faculdade, se o que vc acha “interessante” é o suficiente lá fora?

dreamspeaker

Isso me lembra uma prova de Fisica da FUVEST que eu prestei a muitos anos atrás, de 20 questões com cálculos, 18 não tinham números! :shock:

B

Bani:
cv:
bobmoe:
Ou seja, as áreas do conhecimento são interdependentes.
Não acho correto um rigor matemático que torne o aluno apenas uma máquina de calcular.

Matematica tem tanto a ver com fazer conta quanto Poesia tem com metrica. ;)

No meu curso inteiro bem mais da metade das provas sequer tinham números :wink:

vcs tão certos nisso!

O ponto que quero chegar é: só matemática não é bom para o aluno! Ta bom agora? :slight_smile:

Proteu_Alcebidiano

bobmoe:

O ponto que quero chegar é: só matemática não é bom para o aluno! Ta bom agora? :)

Por isso que as universidades (decentes), procuram (tem o dever de) oferecer para o aluno um ambiente que promova a unicidade da diversidade :wink:

T+

Dieval_Guizelini

Depois de ler quase 70 posts, fico me perguntando se vale a pena… mas vamos lá.

Alguém leu:
:arrow: O Homem que Calculava é um livro de Malba Tahan (heterônimo de Júlio César de Melo e Sousa)
http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=34263&ST=SR

:arrow: Contato CARL SAGAN
http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=17834&ST=CM11697

Se leram, talvez vocês tenham um olhar um pouco diferente da matemática. Se não leram, vale a pena ler.

Para lembrar, um dos melhores ensino de matemática do mundo atual é o indiano.

Fora do Brasil, considerando EUA, CANADA, Inglaterra, França, Alemanha, Japão e outros, o curso de graduação é o de matemática e a informática, tal qual ocorre com a estatísticas são cursos de complementação de estudo ou pós.

Agora é muito dificil definir o real valor de uma ciência milenar, para jovens que acabaram de sair de um sistema de ensino precário e romper as barreiras da ignorância em cursos de graduação de 3 a 5 anos.

A matemática ainda bem está presente, em maior ou menor quantidade, em quase 100% dos cursos de informática, o que não ocorre com a lingua portuguesa.
Alguém aqui já pediu para um forma(n)do escrever um relatório ou um manual?

com relação aos post, o do Kenobi é o melhor até agora.

fw

R

Se vc escolhe um curso de Ciência da Computação, a ciência vc pode aplicar em projetos de iniciação centífica ou tantos outros trabalhos com professores ou projetos da universidade. Agora não espere aplicar ciência em cursos de Processamento de Dados, Engenharia de Software etc, porque não é o foco do curso. Ainda mais os cursos de 2 anos, que são totalmente focados no mercado.

Em relação ao tema do tópico, a matemática é a base da computação, logo, nos cursos de ciência da computação e engenharia da computação, vc tem que ter muitas matérias relacionadas a matemática e tbm física, engenharia elétrica etc.

Outra coisa, não tem como vc aprender Teoria dos Grafos no 3º ano do curso (+ou- 3º ano)se vc não tiver base matemática nem ter aprendido outras estruturas de dados que servem de base para estudar/implementar os algoritmos(filas, pilhas árvores).

flw!

R

Concordo com vc, mas isso não é só problema do ensino, mas tbm do aluno. Tem muito aluno que vai estudar ciência da computação pq gosta da internet ou de apenas jogos e esquece que computação é infinitamente maior do que isso. É obrigação do aluno pesquisar as disciplinas, entender o motivo de aprender aquilo e tudo mais, da mesma forma que é obrigação do professor, na apresentação da disciplina, explicar a importância dela e qual sua relação com o curso. Isso é o mínimo que se espera tanto dos alunos quanto dos professores.

flw!

R

luistiagos:
mas e meio controverso vc terque fazer calculos e expressões na mão coisas que vc pode usar o computador pra fazer pra vc… materias como calculo e mesmo matematica abstrata faz vc se matar no papel para resolver coisas que um simples algoritimo implementado mataria pra vc…
acho que a matematica deveria ser bem diminuida nos cursos e que elas deveriam ter unicamente o foco na algoritimica… sem precisar o homem fazer o papel da maquina e sim fazer o homem fazer a maquina fazer seu papel… concordo que matematica discreta ate que tem fortes fundamentos para a computação mas coisas do tipo calculo e fisica nao a fundamentos… como disse o homem deve fazer o papel do homem e a maquina o papel da maquina devem ensinar o homem fazer a maquina cuidar de seus problemas e não ensinar o homem a resolver os problemas da maquina…

Cara, não pense assim… apenas um simples exemplo: se vc continuar pensando assim, vc nunca vai saber como funciona as estruturas de dados, simplesmente porque todas já estão implementadas em Java… basta usar!

Um curso universitário tem que encher o aluno com muitas teorias e estudar no papel sim, depois do conceito bem formado, veja como fazer no computador ou como é feito no computador.

Criado 31 de julho de 2007
Ultima resposta 31 de jul. de 2007
Respostas 71
Participantes 34