As a crash course on scientific computing that uses learning by example, this course requires extensive hands-on practice. You are expected to follow the schedule outlined below on a weekly basis starting from the very first week: * Attend the lecture * Review the material covered in lecture; in particular, create, compile, run, and test all programs and explore modifying them. * Do the assigned lab exercise linked to from the //Calendar//. Test your programs thoroughly. * If you have problems with the concepts and/or the lab exercise, use the //Forum// to discuss the problem with others. * You are also encouraged to answer questions posed by others on our //Forum//. Doing so sharpens your ability to make a point or critique one. * Go to your lab session and discuss any pending issue with your TA. * When you feel that your solution to the lab exercise is 100% complete, save it in your ACADLABS account so that you can use it during labtests. Some labtest questions will be **based directly** on the lab exercises.