You may look at the SOFT units offered by the school of IT on Java programming. In sem 2 there are two computational science units (3cp each) offered by the School of Physics, one on Matlab, one on C. The 1st year electrical engineering units are rather hardward oriented (painful for me), so I wouldn't recommend you to look into that if you are doing a single science degree.
However, if you are doing BSc/BE, the engineering part does provide substantial programming courses in 2nd year and beyond, especially in Matlab and C. So it should be more than sufficient for physics. Afterall, the coursework only teaches you the basics, you got to learn the advanced features yourself. And the more practical work you do, the more confortable and skillful you'll be.