As disciplinas de algoritmos e programação tendem a criar os maiores traumas nos alunos iniciantes

35 respostas
Man_Hobby

Está escrito no primeiro parágrafo do Prefácio do livro Algoritmos e Programação - Teoria e Prática do Marco Medina e Cristina Fertig:

“Algoritmos são fundamentais a formação acadêmica na área da computação. Entretanto as disciplinas de algoritmos e programação tendem a criar os maiores traumas nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área. De fato, a construção de algoritmos é um assunto que pode parecer simples para profissionais experientes, mas que, para o aluno iniciante, pode mostrar-se indecifrável. Isto faz com que a maioria dos livros que tratam do assunto subestime o desafio que é a programação para alunos de primeira viagem. Os autores deste livro já experimentaram essas dificuldades quando lecionaram disciplinas relacionadas ao tema. Esta experiência é aproveitada na elaboração do livro, que apresenta uma linguagem simples e direta, sem fugir dos temas mais complexos”.

Referência: https://www.amazon.com.br/Algoritmos-Programação-Teoria-Prática-Medina/dp/857522073X?keywords=Algoritmos+e+programação+teoria+e+prática+rodrigo+cesar&qid=[telefone removido]&sr=8-1-fkmr0&ref=mp_s_a_1_fkmr0_1#

Porque as disciplinas de algoritmos e programação tendem a criar os maiores traumas nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área?

Quais são os maiores traumas que são causados nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área?

Eu gostarei de saber o máximo possível de detalhes sobre a seguinte afirmação do Prefácio que eu citei acima:

“Entretanto as disciplinas de algoritmos e programação tendem a criar os maiores traumas nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área”.

35 Respostas

lvbarbosa

A qualidade do ensino fundamental/médio no Brasil é, na maioria dos casos, um lixo. A gente não é ensinado a entender o motivo por trás dos conceitos (as vezes nem mesmo os professores sabem). É difícil esperar que uma criança/adolescente crie vontade própria de estudar, sem estímulo da escola.

O brasileiro médio chega na faculdade de computação com uma bagagem de conhecimento muito fraca e sem estar treinado para resolução de problemas. É lógico que existem exceções, crianças que desenvolvem vontade própria ou tem pais com condições que os colocam em atividades que estimulam esse tipo de raciocínio (xadrez, música, etc.). Algoritmos é basicamente isso, resolução de problemas. Esse raciocínio a gente desenvolve durante uma vida toda, não é uma matéria de faculdade que vai dar essa skill pra pessoa. A matéria só ajuda a formalizar o pensamento.

Junta essa falta de preparo com um professor que não sabe explicar, tá feita a combinação para a desistência.

Minha turma de faculdade começou com 40 alunos. Durante a matéria de algoritmos, alguns desistiram e outros foram entrando (em 2ª, 3ª, até 4ª chamada). No final da matéria, passaram 15 (contando os que passaram com e sem exame, a maioria o último caso). E olhe que o professor era bom. No final, eu fui o terceiro da turma a se formar. Não me formei com os outros 2 porque saí do país no meio do curso.

Man_Hobby

@lvbarbosa,

A maioria dos professores das disciplinas de algoritmos e programação não sabem explicar?

Se não, porque?

Ou não existe toda essa quantidade de professores das disciplinas de algoritmos e programação que não sabem explicar?

lvbarbosa

Eu já vi muito professor dando aula sem ter a menor ideia do que tá falando.

Um professor uma vez me falou que não adiantava cobrar demais, porque o índice de reprovação/desistência ia ser ainda maior.

Isso eu não sei responder, só sei da minha experiência.

Java.Hacker

Bill Gates não tem formação superior :wink:

lvbarbosa

O que isso tem a ver com o tópico?

De qualquer forma, você sabia que inverter a exceção pela regra é uma falácia lógica, né?

Não sei porque eu ainda fico dando moral pra troll.

ENGENHEIRO_DE_SOFTWA

Esse tópico ainda vive? depois eu que sou o escavador de tópicos.

Java.Hacker

Tentei, lhe dar uma força, mas acho que o Bill Gates não agradou, tenta o Steve Jobs :wink:

rmendes08

Cara, não adianta tentar explicar não. Alguém precisa escrever um livro combinando as duas séries famosas:

“Head First! for Dummies”

Man_Hobby

Por favor, se o @Java.Hacker é troll, não deixem de responder este tópico por causa dele ou outro troll.

Por favor, não deixem que nenhum troll atrapalhem este tópico.

Por favor, voltem a dar atenção para o assunto deste tópico.

peczenyj

Vamos la

Eu cursei Bacharelado em Física. A maior porrada q vc toma na vida é o Calculo I.

ele exige um formalismo, uma atenção e uma bagagem que o ensino médio não te prepara. A galera treme de medo de derivar uma função polinomial! Sabe aquelas regrinhas q X ao quadrado vira 2 X? então.

existe um problema na abordagem dessa disciplina IMHO, por outro lado o aluno chega despreparado pra caramba. e muito problema vc resolve de um jeito chato e nada divertido: sentando a bunda na cadeira e fazendo exercicios.

com programação é a mesma coisa. eu vejo aulas q falam muito de conceito e isso entra por um ouvido e saem pelo outro. ai a gente vê bizarrices.

mas ai vai ver se o cara tem prazer em sentar e fazer programinhas? muita gente vai sem nunca ter aberto um prompt de comando na vida. ai tem q meter um system("pause"); no programa sem saber o motivo…

ambas as disciplinas esbarram em um problema: o aluno não se sente confortavel em explorar (alguns devem achar q o computador vai explodir, sei la), nem se da o direito de errar.

isso vai perseguir a gente a nossa vida inteira - podendo dar origem a sindrome do impostor.

eu vejo perguntas aqui q honestamente o cara tem medo de colocar no programa, só pode. o compilador não vai morder a sua mão se vc fizer errado.

talvez antes do cara aprender calculo, ou algoritmos, etc, ele deveria se familiarizar com as coisas. faz la um programinha q soma 2+2. vai la e desenha uma curva senoide. resolve umas equações de segundo grau. se divirta no processo.

se não for divertido, então aprenda por necessidade. te vira. seja adulto.

Java.Hacker

Sua pergunta é longe da realidade, senão tem base em lógica tudo isso vai pro ralo.

darlan_machado

Concordo contigo em vários aspectos.
Mas, devo ressaltar que o modelo de ensino adotado no Brasil é orientado para a chatice e para o decoreba, desde a mais tenra idade.
Isso leva a duas coisas: a quase inexistência de pensamento lógico e crítico, que a gente pode ver nos maiores graus de ensino e um desdém de ambas as partes, professores fingem ensinar e alunos fingem aprender.
Além do que, criar uma aula interessante e que instigue aos alunos (e ao professor, por que não?) dá trabalho e leva tempo.

Java.Hacker

Temos que ter iniciativa, só lamentar de um País não dá, quanto ao pensamento critico isso vai muito do meio em que você vive.

darlan_machado

Qual seria a iniciativa mais efetiva, se passar por um troll, arrotar que ganha 25K e tem sua própria empresa ou trabalhar, ensinar e estudar para evoluir?

Java.Hacker

Bom se os 25k lhe incomodou , acredito que isso vai lhe servir de reflexão sobre o que você entrega de resultado ao seu cliente. Não deveria ter falado muito, mas já que estou anônimo usando um fakename devo estar um pouco protegido, vamos deixar as coisas rolar. Cada um aqui tem uma cultura diferente mas estamos no mesmo barco, e ainda assim trilhamos nossas vidas em caminhos distintos.Como eu disse não temos que esperar informações, temos que ir atrás. Lamentar a educação e o País, isso já tornou coisa do passado.

Man_Hobby

Por favor, se vocês querem discutir sobre assuntos que não fazem parte deste tópico, abram um tópico para isso ou façam isso neste tópico depois que responderem o meu tópico.

Eu postei este tópico para serem respondidas as seguintes questões, eu escrevi essas questões na primeira mensagem que eu postei nesse tópico, as questões são essas:

Porque as disciplinas de algoritmos e programação tendem a criar os maiores traumas nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área?

Quais são os maiores traumas que são causados nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área?

Eu gostarei de saber o máximo possível de detalhes sobre a seguinte afirmação do Prefácio que eu citei acima:

“Entretanto as disciplinas de algoritmos e programação tendem a criar os maiores traumas nos alunos iniciantes, tornando-se, até mesmo, co-responsáveis pelos altos índices de desistência que ocorrem nos primeiros anos dos cursos superiores dessa área”.

@peczenyj, você concorda com esse meu pedido?

Java.Hacker

Já tentou ler esse livro Algoritmos em Java Busca, ordenação e análise

Man_Hobby

@Java.Hacker,

Eu não tentei ler esse livro.

Em outra época eu tentei aprender Algoritmos e Estruturas de Dados estudando o livro Algoritmos e Estruturas de Dados do Guimarães/Lages, mas eu não consegui aprender porque a linguagem desse livro não é simples.

EDIT: Eu encontrei dois livros que talvez ensinam Lógica de Programação em linguagem simples, um deles é o livro Lógica de Programação - A construção de algoritmos e estruturas de dados do André Luiz Villar Forbellone, eu falo isto porque está escrito no prefácio deste livro que a linguagem empregada no livro é bastante informal e acessível, mas nem por isso menos rigorosa, também são utilizados inúmeros exemplos e analogias provenientes do dia-a-dia para facilitar a explicação dos conceitos e para aproximar os temas abstratos a assuntos ligados ao cotidiano do leitor: https://www.google.com/url?sa=t&source=web&rct=j&url=http://www.softlog.eti.br/downloads/Livros/L%C3%B3gica%20de%20Programa%C3%A7%C3%A3o%20-%203a%20Edi%C3%A7%C3%A3o.pdf&ved=2ahUKEwivzcGy9P_dAhWMhpAKHV1TC1oQFjAAegQIBhAB&usg=AOvVaw3lIaXeII0J5Uhjkc18uKWU

O outro livro é o livro Algoritmos e Programação - Teoria e Prática do Marco Medina e Cristina Fertig, eu afirmo isto porque está escrito no prefácio deste livro que ele apresenta uma linguagem simples e direta, sem deixar de tratar temas mais complexos: https://www.amazon.com.br/Algoritmos-Programação-Teoria-Prática-Medina/dp/857522073X

Eu escolhi o livro do Marco Medina que eu citei acima para aprender Lógica de Programação porque o prefácio desse livro diz que ele apresenta uma linguagem simples e direta, sem deixar de tratar temas mais complexos.

O @Mike me aconselhou em outro tópico fazer o curso de Lógica de Programação da Softblue, eu não sei se o @FearX concorda com o @Mike que este curso da Softblue é de qualidade, segundo ele, o conteúdo de Lógica de Programação da alura é conteúdo de qualidade para quem quer entender tudo de Lógica de Programação: https://www.alura.com.br/carreira-iniciante-em-logica-de-programacao

Referência: Como é o nível de explicação dos professores de Lógica de Programação e dos conteúdos de Lógica de Programação que são usados para ensinar Lógica de Programação nas graduações de informática e cursos técnicos de informática de nível de 2° grau?

@Java.Hacker,

Eu postei este tópico para que sejam respondidas as dúvidas que eu escrevi até agora.

Por favor, leia as dúvidas que eu escrevi até agora neste tópico se você quer responder este tópico.

peczenyj

Não concordo.

Esse tópico não é seu, é do forum. As pessoas vão colaborar como elas acharem melhor. Se o resultado não te agrada isso é um problema seu. Existem outras ferramentas para fazer o que vc quer, com o controle q vc quer. Um google forms por exemplo.

O principal problema em TI não é implementar um algoritmo O( n log n ). É conversar com as pessoas.

Man_Hobby

@peczenyj,

Por favor, me desculpe.

Eu não continuarei tentando que as pessoas colaborem como eu quero.

Talvez é muito melhor postar aqui do que perguntar pessoalmente para determinados professores universitários, eu tenho essa suspeita porque o MEC descredenciou várias instituições de ensino superior, então talvez se consegue aqui no fórum do GUJ informações que determinados professores universitários não querem que todos saibam como os alunos iniciantes para que não seja descredenciada a instituição em que eles trabalham e consequentemente fiquem sem emprego.

darlan_machado

Há muitos anos um professor me disse que o problema do mundo era que se criavam coisas, mas não se pensava muito nas pessoas que iriam usá-las. Assim como a medicina e a arquitetura, não é possível que o profissional de TI se iluda a ponto de achar que tudo se baseia em entregáveis. O foco, em questão, é o que o cliente quer. Isso é pouco falado em faculdades, cursos e etc. Coincidentemente, é o ponto que o troll tem comentado com frquencia: o valor que agrega ao cliente. Com o tempo as pessoas tendem a se acostumar a pensar que clientes e usuários são chatos, são ignorantes, quando, na verdade, não conseguem enxergar que o sistema (softwares e processos) é que estão desalinhados ao que o real interessado necessita

darlan_machado

Não é a questão do $ ou “estar protegidinho”. Qualquer pessoa que tenha visto qualquer coisa a respeito de técnicas de venda sabe que você pode vender um doce a 1 real. Mas, pode vender o ideal da satisfação, um momento único de prazer e a sensação de ser o dono do mundo por 5 reais, mesmo que seja o mesmo doce. A crítica é baseada em alguns fatores: o teu ideal de vida é, certamente, diferente do meu e de muitos aqui. Discursos como estes nem sempre ajudam, vide a quantidade de funkeiro e afins que estão por aí. Muitos novatos podem se desmotivar ao encontrar um discurso assim, comparando a sua realidade e, até mesmo, entrar em depressão (acredite, isso pode acontecer). Além disso, onde há muros, há o que esconder, não é mesmo?

Java.Hacker

Temos que ter coragem , de não se intimidar com o mercado de TI, existe é claro uma realidade intelectual pra quem teve um bom investimento educacional, mas isso também não é regra, vai da índole da pessoa, eu mesmo consegui meus conhecimento ralando porque não sou nenhum intelectual graduado, consegui meus estágios e minha colocação no mercado tomando muito não como resposta, as praticas de desenvolvimento e metodologias tão apreciadas são fantasias no mundo real, o que hoje percebo é que a indústria quer uma mão de obra barata com um alto grau de nível técnico, hoje eu não posso ir pra qualquer empresa de TI, justamente porque minha experiência profissional esta fora dos padrões brasileiro, meus clientes são estrangeiros ou empresas multinacionais estratégica na área de tecnologia da informação. Tem vagas para todos os níveis mas eu sei exatamente o que é informação e quanto isso é um agregado importante para o cliente, eu não vivo entregando código eu produzo um produto e isso gera riqueza. O mercado de TI é altamente competitivo mas a forma de pensar em serviço é de cada um, você se projeta no que lhe é seu perfil lhe cabe tornando-se um especialista, não tem volta seu valor hora é caro mesmo, não se pode pensar em ganhar menos ou de ter suas participações nos projetos. Nem todos que vão pra uma faculdade se formam, e os que se formam nem todos conseguem se manter no mercado e os que estão no mercado lutam no seu dia a dia pra não serem superados ou serem dispensados porque acabou o projeto no cliente ou esse vendeu toda a solução pra concorrência. Não da pra ser bonzinho no mercado, tem que se jogar nos R.H da vida, pra tentar se encaixar em um projeto, como eu disse quero sair do meu serviço tocar a minha empresa, apesar de já ter um serviço na internet onde tento garimpar algum cliente assim oferecer serviço similar ao meu que vendo hoje. As pessoas tem que saber que elas tem potencial, e merece e devem ganhar muito bem.

ENGENHEIRO_DE_SOFTWA

É mole?

darlan_machado

Ele mandou para todo mundo.

FearX

Concordo. Recebi o mesmo.

Vamos lembrar que ninguém tem a obrigação de responder aos seus tópicos, logo, você não deve cobrar ninguém.

Eu pessoalmente acho que esse cara precisa é de uma intervenção.

Psiquiátrica, no caso.

[JK] voteban 1/10 [/JK]

Man_Hobby

@FearX,

Eu não falei que vocês têm a obrigação de responder os meus tópicos, eu perguntei em privado para alguns se vão responder este meu tópico.

Ninguém que está inscrito aqui no GUJ tem a obrigação de responder, vocês não foram pagos para responder, eu sei que aqui não é suporte pago, por exemplo, o suporte pago da Red Hat Linux.

ENGENHEIRO_DE_SOFTWA

Java.Hacker

@ENGENHEIRO_DE_SOFTWA
Bom, um dia você vai chegar aos 25k.

Man_Hobby

@Java.Hacker,

Eu não entendi o que você quis dizer para o @ENGENHEIRO_DE_SOFTWA e porque você falou isso para ele.

Java.Hacker

Porque ele agora entendeu que ele não é só um programador mas um desenvolvedor de software, e tem que ser empreendedor pra ganhar acima de 4k, para chegar aos 25k.

ENGENHEIRO_DE_SOFTWA

Boa, dois mentirosos se entendem melhor.
image

Java.Hacker

Não lhe preciso provar nada mas você um dia chega lá.

ENGENHEIRO_DE_SOFTWA

@peczenyj favor fechar o tópico.

peczenyj

Que idade vcs tem? 12?

Criado 10 de outubro de 2018
Ultima resposta 15 de out. de 2018
Respostas 35
Participantes 8