Is Programming Fundamental?
you need to program to do practicals
but do you have design, abstraction, etc. skills early?
possible lab exercises without writing large programs
empirical verification of algorithm analysis
adding components
analysing usability
measuring system performance
Programming Early Considered Harmful SIGCSE 2001 23 March, Charlotte, NC