If you believe you will need an exception to something below, please ask by next Friday (the final lecture !)
For your class presentation, your first slide should have:
Please follow these instructions exactly:
Your grade will be a combination of your presentation and your submitted project, and will count for 1/2 of your grade.
Since some of you don't have Blackboard access, this Wiki page will host all class material, including:
Introduction to programming book draft - http://blake.bcm.edu/dl/EMAN2/Ludtke_book_draft_2014_01.pdf I'm making the entire current text of my book draft available to those in the class. It is very far from complete. Since this website is publicly accessible, and I do intend to eventually finish the book, it is password protected. I provided the password in-class, and I ask that you not circulate it outside the class. Thanks.
Auditors are welcome, but if possible (all students, and some others) please formally audit the class, rather than just showing up. 1) this means you have at least a small commitment to actually attend and 2) if you don't formally audit, the GS has no record of your interest and they may give me a very small room to teach in next time.
Homework will be assigned each class, at least for the first 2/3 of the term, and is due via email to sludtke@bcm.edu , before the beginning of the following lecture. We will go over solutions to each homework assignment in-class. Since the class is offered for credit, homework will be graded, but on a very lenient scale:
1. Homework turned in, something attempted, but not functional 2. A good effort, but with major flaws 3. Largely correct solution, but with some flaws 4. Program does what it should, with minimal flaws
This class attracts people with widely varying backgrounds and skill levels. Since the course is supposed to be accessible to people with little to no programming experience, the bar for achieving an acceptable grade (B) in the class is set fairly low. If you make a reasonable attempt at all of the homework assignments, even if not completely successful, and complete a class project of some sort, you can expect to get at least a B in the class. This does not mean you can slip through without making an effort at all. Particularly if you have no programming experience at all, the class WILL take a significant effort on your part. Those who don't make a reasonable attempt at virtually every assignment may not achieve a B. Turning in something incomplete is better than turning in nothing.
There will be a class project in lieu of a final exam. Each person will, over the course of the term, write a program, and briefly present it at a special class at the end of the term. The sole requirements for the program are: 1) it must do something useful not easily completed with existing tools 2) not be completely trivial.