Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod The programming skills required vary widely from project to project: students are more likely to succeed in a Java-based project if they already speak Java programming language, and more likely to do well on a cellphone project if they have some previous experience with handheld devices or wireless networks. Students should also be familiar with, or willing to learn, version control, bug tracking, and other coordination tools. Keep in mind, though, that being able to set their own goals, manage their own time, and communicate with others is at least as important as knowing any particular programming language or operating system.