The emphasis here is on scientific computing and problem solving. Students develop strengths in programming - the ability to instruct computers - so that the machines (not necessarily people) are more productive. Students explore techniques to make hardware devices (computers, robots etc) perform tasks they've never done before, but were always capable.These may be new ways of representing or transferring data from one source to another, fitting more data in less space, encrypting data etc.