1. Contribute to an open source project. It gives you a great experience in real-world coding, as opposed to the seemingly-meaningless assignments one often gets in a class. Plus, it's great to put on your resume and in some cases can serve as a way to get connected to potential future jobs.
2. Get a summer internship where you actually do coding. It should pay half-decently and is useful for many of the same reasons as 1).
1. Contribute to an open source project. It gives you a great experience in real-world coding, as opposed to the seemingly-meaningless assignments one often gets in a class. Plus, it's great to put on your resume and in some cases can serve as a way to get connected to potential future jobs.
2. Get a summer internship where you actually do coding. It should pay half-decently and is useful for many of the same reasons as 1).