This schedule is tentative and likely to change!

As always, keep up with the University Academic Calendar for general important university dates.

Check these links for the Office Hours of the instructor and TAs.

Date Topic
May 11 Syllabus
  slides (pdf, pptx) | Syllabus
May 11 Introduction
  slides (pdf, pptx)
May 13 About Programming
  slides (pdf, pptx)
May 21 and 28 Input… Processing… and Output
  slides (pdf, pptx) | Hello World | Hello? | Types | Operators | Precedence | Casts
June 3 and 8 Conditionals
  slides (pdf, pptx) | If | IfElse | MultipleChoice | BetterChoices | CompareStrings | Stamps | Scopes
  Functions
  slides (pdf, pptx) | FunctionsAKAMethods | Arguments | Return | Scopes | OneVariableToRuleThemAll | Recursion | InputValidation
  Loops
  slides (pdf, pptx) | WhileDo | DoWhile | For | AddNumbers | InputValidation | MultiplicationTable | Nest | Sentinel | Time
  Arrays
  slides (pdf, pptx) | Arrays | FunctionCallingArrays | CalculateSumOfUserNumbers | MaxVal
June 29 Review for midterm
  example | solution
July 1st Midterm
   
July 1st Array Operations
  ArrayOperations
July 1st 2D Arrays and Classes
  slides (pdf, pptx) | FractionTester.java | Fraction.java | OOArrayOperations | MyArray
  My friends database, and files
  FriendsList.zip
  A new programming language (maybe?) TBD O.o
  python | html | javascript
July 27 Review for final
  example | solution
LAST CLASS Final