Wystarczy sobie przejrzeć program nauczania konkretnych kierunków, no ale skoro pytasz to powiem Ci, ze odpowiedź jest prosta: 1. Informatyka 2. Automatyka i Robotyka 3. Elektronika i Telekomunikacja.
Nie wiem kto miałby programować wiecej od informatyków lub wyżej wymienionych kierunków, bo sam studiuję informatykę i widzę co robimy my, a co robią ludzie na innych kierunkach. Automatycy siedzą raczej w niskopoziomowym programowaniu (mikrokontrolery itd), telekomunikacja nie wiem, ale na pewno też sporo programują, choć ich program to raczej sygnały, sieci itp sprawy. My też mamy dużo niskopoziomowego programowania, ale zawsze jest jakiś przedmiot, gdzie jest trochę deweloperki, więc spokojnie.
Co do tego programowania na kartkach, to zakładam, że pewnie piszą niektóre sprawdziany z programowania na kartkach i nie powinno Cię to dziwić, bo skoro ktoś umie napisac dobry kod bez kompilatora to znaczy, ze faktycznie wie co robi, bo napisanie programu metodą prób i błędów to żadna sztuka. Tym bardziej, że w abstrakcyjnych typach danych, wskaźnikach, listach itp naprawdę trzeba wiedzieć co się robi i to trzeba rozumieć, a nie tylko napisać tak żeby działało.
Nie kieruj się teoriami, że więcej nauczysz się nie idąc na studia, bo jest tam za dużo matmy, a samemu skupisz się na tym w czym chcesz pracować. Może coś w tym jest, może będziesz miał skilla w jakiejś technologii, ale nie wyobrażam sobie być "programistą" nie znając dobrze C, nie mając pojęcia o innych paradygmatach niż obiektowy, nie wiedząc czym są abstrakcyjne typy danych i złożoności obliczeniowe. Choć to tylko moja opinia.
Pozdrawiam i polecam informatykę. ;)