Class Schedule

Week 0

11 Jan; 13 Jan

Introduction, bits, binary, ASCII, programming, Android

Week 1

18 Jan; 20 Jan

Week 2

25 Jan; 27 Jan

  • Quiz 0 Tuesday: 1  8.5 x 11 page of notes allowed
    • linear vs. binary search (tearing the phone book in half)
    • binary numbers
    • ASCII (know the code for ‘A’ to ‘Z’ and ‘a’ to ‘z’ — hint: you only need to know the numbers for ‘A’ and ‘a’ and you can figure the rest out)
    • Android AppInventor – team challenge 0
    • pseudocode (for ex., the socks example)
    • Android App Architecture (see this pdf)
  • Pick-a-Partner Task #1: Learn a Language Flashcards

Week 3

1 Feb; 3 Feb

Week 4

8 Feb; 10 Feb

Week 5

15 Feb; 17 Feb

  • Quiz 1: 1 page of notes. Feb 15.
    • Average 52; standard deviation 11.15
  • Loop work – While loops and intro to for-loops.
  • Individual Python Project 2 (due  25 Feb)

Week 6

22 Feb; 24 Feb

  • Comments on the first Python project
  • Note: It seems like a good number of people had problems with the first Python project. Don’t panic. We will work on it in class to get a better understanding of this (and to gain additional XP).  I don’t want people to be totally frustrated so we will take it slowly and regroup.

Week 7

1 Mar; 3 Mar

  • spring break

Week 8

8 Mar; 10 Mar

Week 9

15 Mar; 17 Mar

Week 10

22 Mar; 24 Mar

  • final project pre-proposal due 22 Mar 11:59pm.
    Each student will generate one or more ideas for a final project. By the deadline send me a short informal email explaining your ideas and your motivation (what interests you about the ideas). If you have any questions, please include those. The subject line of the pre-proposal should be pre-proposal. Each student will present their ideas to the class on 24 March. After the presentations you will organize into development teams.
  • Tuesday Quiz — Python including defining functions.
  • Sorting Project

Week 11

29 Mar; 31 Mar

Week 12

5 Apr; 7 Apr

Week 13

12 Apr; 14 Apr

Week 14

19 Apr; 21 Apr

Week 15

26 Apr 12-2:30pm Final Exam Period

There is no final exam in this class. However, there will be an optional XXP (extra experience point) session during exam time. If you are only a few points from your desired grade, this is a good way to earn the points to boost your grade. You can select among multiple programming challenges built off previous assignments. For example, I may ask you to extend your Javascript BMI calculator in some way. If you are planning to attend please email me. Again, this is completely optional.

Final projects: