2012 BHCSI Introduction to Python Programming Syllabus Course Description: This course will teach the basics of Java, including basic input and output, use of variables, if statements, loops, static methods, the String class, the Math class, and arrays. Textbook: Python Programming for the Absolute Beginner (Third Edition) by Michael Dawson (ISBN-13: 978-1592000739) Course Web Page: http://www.cs.ucf.edu/~dmarino/ucf/bhcsi/2012/intro/ Grading: 40% of the course grade will come from the homework assignments. Students may finish a different number of programs, thus, the course grade will be based upon the ten best programs submitted over the three weeks. 60% of the course grade will come from the two tests, with each test worth 30% of the course grade. Day 7/2 Lecture Hello world 7/3 Arithmetic Expressions 7/5 if statement 7/6 while loop turtle if statement examples while loop examples 7/9 7/10 for loop nested for loops turtle Test #1 7/11 7/12 7/13 strings file input dictionaries strings lists dictionaries 7/16 7/17 7/18 7/19 functions more functions pygame Go over sample contest problem Contest Wrap – Up functions more functions Test #2 Programming Contest Prep 7/20 Recitation Intro to variables, Input, Data Types Overloading of +, mod Assignments Welcome Changy Money Military Time Trains Pictures Pay Calculator Lemonade Stolen Frisbee Turtle Reading (sections) Chapter 1 Turtle Contest Diamonds Car Payments Hangman Club Merge Practice Prog. Contest Jumble Price Is Right Make a Game Programming Contest Free Day Chapter 4 Chapter 4 Chapter 2 Chapter 3 Chapter 3 Chapter 4 Chapter 5 Chapter 5 Chapter 6 Chapter 6 Chapter 11 Notes NONE Note: The readings are taken from the course textbook. Also, though it seems like many pages, after reading the notes in the tutorials, the textbook reading can be skimmed and used for reference.