i want to design softwares for mobile phones. for the purpose what i have to do? which courses i have to go through? Is b.tect in computer science is good or b.sc in computer science? do i have to learn programming languages as well?