segunda-feira, outubro 26, 2009
Master Thesis | Dissertação de Mestrado - Luís Sequeira - Mechanisms of content transfer between Second Life and OpenSimulator
terça-feira, outubro 20, 2009
Babbage Linden and Rocky Musashi at Vila Real
domingo, outubro 18, 2009
sexta-feira, outubro 16, 2009
Babbage Linden downhill skating in Alvão, Vila Real | Babbage Linden desce de skate o Alvão
terça-feira, outubro 13, 2009
Vou à Codebits | I'm going to Codebits
Fui aceite no evento Codebits, com alguns alunos, 'bora programar 24h!
segunda-feira, outubro 12, 2009
3º Seminário sobre Second Life - com Babbage Linden | 3rd Seminar about Second Life - with Babbage Linden
sexta-feira, outubro 02, 2009
SLACTIONS Cocktail Oct 4 | Cocktail da SLACTIONS a 4 de Out
sexta-feira, setembro 25, 2009
SLACTIONS first day is over! Second day today!
segunda-feira, setembro 07, 2009
SLACTIONS está a chegar | SLACTIONS is arriving
A conferência internacional SLACTIONS 2009 é já nos próximos dias 24 e 25 de Setembro! Além de ser on-line, decorre também em pólos físicos, da Califórnia a Hong Kong. Em Portugal, é em Braga, onde poderão trocar opiniões cara-a-cara comigo, com o Nelson Zagalo e outros investigadores nacionais e internacionais que trabalham em e com mundos virtuais.
sexta-feira, agosto 28, 2009
Why Can't Programmers.. Program?
February 26, 2007
Why Can't Programmers.. Program?
I was incredulous when I read this observation from Reginald Braithwaite:
Like me, the author is having trouble with the fact that 199 out of 200 applicants for every programming job can't write code at all. I repeat: they can't write any code whatsoever.
The author he's referring to is Imran, who is evidently turning away lots of programmers who can't write a simple program:
After a fair bit of trial and error I've discovered that people who struggle to code don't just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). They struggle with tiny problems.So I set out to develop questions that can identify this kind of developer and came up with a class of questions I call "FizzBuzz Questions" named after a game children often play (or are made to play) in schools in the UK. An example of a Fizz-Buzz question is the following:
Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".Most good programmers should be able to write out on paper a program which does this in a under a couple of minutes. Want to know something scary? The majority of comp sci graduates can't. I've also seen self-proclaimed senior programmers take more than 10-15 minutes to write a solution.
Dan Kegel had a similar experience hiring entry-level programmers:
A surprisingly large fraction of applicants, even those with masters' degrees and PhDs in computer science, fail during interviews when asked to carry out basic programming tasks. For example, I've personally interviewed graduates who can't answer "Write a loop that counts from 1 to 10" or "What's the number after F in hexadecimal?" Less trivially, I've interviewed many candidates who can't use recursion to solve a real problem. These are basic skills; anyone who lacks them probably hasn't done much programming.Speaking on behalf of software engineers who have to interview prospective new hires, I can safely say that we're tired of talking to candidates who can't program their way out of a paper bag. If you can successfully write a loop that goes from 1 to 10 in every language on your resume, can do simple arithmetic without a calculator, and can use recursion to solve a real problem, you're already ahead of the pack!
Between Reginald, Dan, and Imran, I'm starting to get a little worried. I'm more than willing to cut freshly minted software developers slack at the beginning of their career. Everybody has to start somewhere. But I am disturbed and appalled that any so-called programmer would apply for a job without being able to write the simplest of programs. That's a slap in the face to anyone who writes software for a living.
The vast divide between those who can program and those who cannot program is well known. I assumed anyone applying for a job as a programmer had already crossed this chasm. Apparently this is not a reasonable assumption to make. Apparently, FizzBuzz style screening is required to keep interviewers from wasting their time interviewing programmers who can't program.
Lest you think the FizzBuzz test is too easy-- and it is blindingly, intentionally easy-- a commenter to Imran's post notes its efficacy:
I'd hate interviewers to dismiss [the FizzBuzz] test as being too easy - in my experience it is genuinely astonishing how many candidates are incapable of the simplest programming tasks.
Maybe it's foolish to begin interviewing a programmer without looking at their code first. At Vertigo, we require a code sample before we even proceed to the phone interview stage. And our on-site interview includes a small coding exercise. Nothing difficult, mind you, just a basic exercise to go through the motions of building a small application in an hour or so. Although there have been one or two notable flame-outs, for the most part, this strategy has worked well for us. It lets us focus on actual software engineering in the interview without resorting to tedious puzzle questions.
It's a shame you have to do so much pre-screening to have the luxury of interviewing programmers who can actually program. It'd be funny if it wasn't so damn depressing. I'm no fan of certification, but it does make me wonder if Steve McConnell was on to something with all his talk of creating a true profession of software engineering.
domingo, agosto 16, 2009
The Stolen Child
Um belo exemplo do nível que já atingiram os machinimas em Second Life. Este em particular foi mencionado recentemente por Philip Rosedale:
The Stolen Child - WB Yeats (Poem No. 1) from Lainy Voom on Vimeo.
sexta-feira, julho 31, 2009
A Gwyn entregou a dissertação | Gwyn submitted her master dissertation
Jogo de vídeo dos Beatles | A Beatles videogame
sábado, julho 25, 2009
Drat! Taser quits! | Droga! A Taser desistiu
Taser Drops Linden Lab Lawsuit
domingo, julho 12, 2009
Noite de fados no Second Life . Fado evening in Second Life
segunda-feira, junho 22, 2009
Master or PhD using Second Life | Mestrado ou Doutoramento com Second Life
CIRCULAR Nº 1/VRAA/2009
Mestrados e Doutoramentos: Abertura de pré-candidaturas
Informa-se toda a Academia de que desde o dia 1 de Junho de 2009 decorrem as pré-candidaturas para os cursos de 2º Ciclo (Mestrado) e do 3º Ciclo (Doutoramento) da Universidade de Trás-os-Montes e Alto Douro (UTAD).
As vagas (que se apresentam discriminadamente em anexo) incluem:
1 – Mestrados adequados a Bolonha: 60 cursos com 1507 vagas;
2 – Doutoramentos adequados a Bolonha: 11 cursos com 156 vagas.
Todos os interessados em frequentar algum destes cursos terão de se pré-candidatar até ao dia 3 de Julho de 2009, nos Serviços Académicos da UTAD, das 9:30 às 12 horas e das 14:30 às 17 horas, de Segunda a Sexta-Feira.
O período de candidaturas ocorrerá de 13 de Julho a 14 de Agosto.
A seriação dos candidatos será efectuada até ao dia 4 de Setembro e as matrículas entre 7 e 11 de Setembro.
Os estudantes que no ano lectivo de 2008/2009 estiveram matriculados no 1º ciclo, independentemente de terem frequentado Unidades Curriculares de um qualquer 2º ciclo terão que efectuar a candidatura a este, desde que, entretanto, tenham concluído o 1º ciclo.
Todos os estudantes que no ano lectivo de 2008/2009, de acordo com os planos de transição dos seus cursos, passaram automaticamente para o 2º ciclo, independentemente de terem Unidades Curriculares em atraso, devem apenas realizar a inscrição anual durante o mês de Setembro, utilizando para o efeito a Secretaria Virtual.
Para mais informações poderá contactar o site: www.utad.pt
A candidatura pode ser feita sem a apresentação da totalidade da documentação exigida. No entanto, até ao dia 31 de Julho, o processo deverá estar devidamente instruído.
NOTA: A UTAD RESERVA O DIREITO DE NÃO ABRIR OS CURSOS COM MENOS DE 15 ALUNOS MATRICULADOS
Vila Real, 1 de Junho de 2009.
Saudações Académicas,
Universidade de Trás-os-Montes e Alto Douro
Apartado 1013
5001-801 Vila Real
Tel: 259350127/60/66
Fax: 259325058
Mail: vraa@utad.pt
Web: http://home.utad.pt/~vraa
ANEXO
Curso | Vagas |
2º Ciclo | |
Arqueologia Pré-Histórica e Arte Rupestre | 20 |
Arquitectura Paisagista | 25 |
Biologia | 20 |
Biologia Clínica Laboratorial | 15 |
Biologia Vegetal | 15 |
Biotecnologia e Qualidade Alimentar | 25 |
Biotecnologia Molecular Vegetal | 20 |
Ciências da Comunicação | 40 |
Ciências da Cultura | 40 |
Ciências da Educação, área de especialização em Administração Educacional | 20 |
Ciências da Educação, área de especialização em Animação Sociocultural | 40 |
Ciências da Educação, área de especialização em Comunicação e Tecnologia Educativas | 20 |
Ciências da Educação, área de especialização em Educação de Adultos | 20 |
Ciências da Terra e da Vida | 12 |
Ciências do Desporto - especialização em Actividades de Academia | 30 |
Ciências do Desporto - especialização em Desporto, Aventura, Natureza e Lazer | 30 |
Ciências do Desporto - especialização em Jogos Desportivos Colectivos | 30 |
Clima e Alterações Climáticas | 20 |
Comunicação e Multimédia | 25 |
Economia | 25 |
Educação Física - especialização em Desenvolvimento da Criança | 30 |
Educação Pré-Escolar | 30 |
Educação Pré-Escolar e Ensino do 1º ciclo do Ensino Básico | 45 |
Engenharia Agronómica | 30 |
Engenharia Civil | 45 |
Engenharia do Ambiente | 20 |
Engenharia Electrotécnica e de Computadores | 45 |
Engenharia Florestal | 25 |
Engenharia Mecânica | 35 |
Engenharia Zootécnica | 30 |
Enologia | 20 |
Ensino de Biologia e de Geologia no 3º ciclo do Ensino Básico e no Ensino Secundário | 20 |
Ensino de Educação Física nos Ensinos Básico e Secundário | 40 |
Ensino de Filosofia no Ensino Secundário | 20 |
Ensino de Física e de Química no 3º ciclo do Ensino Básico e no Ensino Secundário | 20 |
Ensino de Inglês e de Alemão no 3º ciclo do Ensino Básico e no Ensino Secundário | 20 |
Ensino de Inglês e de Francês no 3º ciclo do Ensino Básico e no Ensino Secundário | 20 |
Ensino de Matemática no 3º ciclo do Ensino Básico e no Secundário | 20 |
Ensino de Português e de Línguas Clássicas no 3º ciclo do Ensino Básico e nno Secundário | 20 |
Ensino do 1º ciclo do Ensino Básico | 20 |
Ensino do 1º e do 2º ciclo do Ensino Básico | 20 |
Ensino do Português no 3º Ciclo do Ensino Básico e Ensino Secundário e de Espanhol nos Ensinos Básico e Secundário | 20 |
Ensino do Português no 3º Ciclo do Ensino Básico e Ensino Secundário e de Francês nos Ensinos Básico e Secundário | 20 |
Estudos Anglo-Americanos | 20 |
Finanças e Contabilidade | 25 |
Genética Molecular Comparativa e Tecnológica | 20 |
Gestão | 25 |
Gestão de Ecossistemas | 20 |
Gestão dos Serviços de Saúde | 25 |
Informática | 25 |
Língua e Cultura Portuguesas | 15 |
Língua e Literatura Portuguesas | 20 |
Línguas Estrangeiras Aplicadas | 20 |
Literatura Infanto-Juvenil | 20 |
Medicina Veterinária (MI) | 65 |
Psicologia | 25 |
Recursos Geológicos e Desenvolvimento Sustentável | 12 |
Sistemas de Informação Geográfica | 18 |
Tecnologias da Informação e Comunicação | 20 |
Turismo | 25 |
3º Ciclo | |
Ciências da Terra e da Vida | 12 |
Ciências do Desporto | 25 |
Ciências Físicas | 10 |
Direcção de Comunicação Empresarial | 15 |
Engenharia Electrotécnica e de Computadores | 10 |
Estudos do Desenvolvimento | 12 |
Genética Molecular Comparativa e Tecnológica | 20 |
Informática | 10 |
Língua e Cultura Portuguesas | 15 |
Língua e Literatura Portuguesas | 15 |
Quaternário, Materiais e Culturas | 12 |


