Class Schedule
Week 1
Tuesday – 30 August
Introduction to computer science. Course logistics
- introduction: bits, binary, ASCII, programming, Android
- videos
- demos
Thursday – 1 September
- videos
- Team Worksheet 1: Intro to Android AppInventor
- Pick-a-Partner Task #1: Learn a Language Flashcards.
Week 2
Tuesday – 6 September
Thursday – 8 September
Week 3
Tuesday – 13 September
- Quiz 1 One 8.5 x 11 sheet of notes allowed
- linear vs. binary search (tearing a phonebook 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 out the rest)
- Android AppInventor (Team Challenge 1)
- Pseudocode (for ex., the socks example)
- Android App Architecture (see this pdf)
- Pick-a-Partner Task #1: Learn a Language Flashcards.
Thursday – 15 September
- No class – instructor in Austin
Week 4
Tuesday – 20 September
- RAT1 results: Raw score average: 44.8, standard deviation 11.71. To make this a better distribution, I adjusted each grade by multiplying the raw score by 1.15.
- Help me fix my program and earn some XP.
- Partner Task 1 demo
Thursday – 22 September
- Lightning Round – applying what we know.
Week 5
Tuesday – 27 September
- Individual Task 1 demo
- Programming Sheep and Non-programming Goats
- Teach Yourself Programming in Ten Years (or teach yourself anything in 10 years)
- Python intro.
Thursday – 29 September
- Python intro continued
- Python Team Task
Week 6
Tuesday – 4 October
- Python Team Task continued
- Partner Task
- Individual Python Task 1 (due Saturday 8 Oct).
Thursday – 6 October
- Python review
- Lab time
- Hack-a-thon 8 October, Saturday 5 -7
Week 7
Tuesday – 11 October
- Quiz – Python basics
- everything on Python handout
- // and &
- if elif
- greedy algorithms
Thursday – 13 October
- Python 2 – Lists – handout
- Team List Task
- Python Individual Task
Week 8
Tuesday – 18 October
- no class – Fall break
Thursday – 20 October
Week 9
Tuesday – 25 October
Thursday – 27 October
- Individual Python Task #3 – Cryptography – walkthrough (pdf of slides)
- Finish Lightning Pack
Week 10
Tuesday – 1 November
- Watson Jeopardy video
- Lightning Round Pack Solutions
- The tasks sheets
- possible solutions to the tasks: search.py
- searching and sorting
- Linear search, binary search
- asymptotic notation
- recursion
- bubble sort
- selection sort
- Improved Sorting Algorithm Demo
- Sorting Algorithms
- Computer Science Question
Thursday – 3 November
- Individual Python Task 3 due Saturday 5 November 11:59pm.
- Sorting continued. (selection and merge sort)
- Sorting Partner Task
- sorting.py
- Sorting Partner Task Writeup (pdf)
Week 11
Tuesday – 8 November
Thursday – 10 November
- Quiz
- material from the previous lightning round
- recursion
- sorting algorithms
- asymptotic notation
Week 12
Tuesday – 15 November
- quiz results: raw score: average = 44.69; standard deviation = 17. I adjusted the grades by multiplying by 1.2 and adding 7. This resulted in an average of 60.62 and a standard deviation of 20.
- Ranch Sorting – looks much harder than anything we will be doing!
- Bubble Sort Folk Dance
Thursday – 17 November
- Lights Demo
- Not Your Mother’s JavaScript
- The Wilderness Downtown
- Introduction to the Internet
- Intro to html
- Mac Editor: TextWrangler
- Windows Editor: Notepad++
- cheatsheets
Week 13
Tuesday – 22 November
- Javascript Intro
- code used in class — all in one big zip file
- The SW video clip used in class
- A reasonable intro to Javascript from Stanford
- Check out the Javascript resources on our Resource Page
Thursday – 24 November
- no class – Thanksgiving break
Week 14
Tuesday – 29 November
- Javascript continued
- javascriptProject pdf
- myquiz.html
- myquiz.zip
- pictures.html
- pictures.zip