Ну это да. Не, я в расчет беру среднее время, которое я трачу на разработку работоспособного кода, выполняющего нужные действия. Ну плюс минус несколько часов/дней.
По каким критериям можно судить о навороченности?
Если программа тупо складывает два числа и кладет их в массив (лабораторная), то одна оцена получается, если это электронный осциллограф, работающий с внешним АЦП по ком-порту, то другая.