|
||||||
|
Topics: The following major topics will be addressed. There may be some necessary adjustments to the schedule, depending upon the time used by activities, questions, etc.
Due dates and deadlines are midnight of the indicated date. Only projects that compile and run error-free by their due dates will receive credit. Points will be deducted if they do not meet specifications. Trivial submissions will not be considered.
| Lesson 1 - 18 Jan 2012 ¶ | Topic: Introduction and Getting Started | ||
If you are on the wait list you will be admitted to the class. Anyone enrolled or on the wait list who does not show (or otherwise make contact with me) for the first class may be "bumped" for someone who wants to add the class and showed up for the first class session. Learn Java for Android Development is the primary text book for the first half of the class. All other reading listed is supplemental. Reading is preparation for the week's lecture. Please read the Introduction and Chapter 1 for the first class meeting. Please note - in the JDK installation reading and video, the URL to download the JDK from is now http://www.oracle.com/technetwork/java/index.html , the slides from the lecture do have the new URL. |
|||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Terms and Conditions *** (A.01.01) | Due: 20 Jan 2012 | 2 points | |
| • Project A - HelloDoc (A.01.02) | Due: 26 Jan 2012 | 10 points | |
*** Failure to submit a valid Terms and Conditions by Friday, midnight will result in a penalty equal to one project (-10 points). |
|||
| Lesson 2 - 25 Jan 2012 ¶ | Topic: Java Language Basics | ||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Project B - Payroll (A.02.01) | Due: 02 Feb 2012 | 10 points | |
| • Project C - Command-line Arguments (A.02.02) | Due: 02 Feb 2012 | 10 points | |
| Lesson 3 - 01 Feb 2012 ¶ | Topic: Object Oriented Programming in Java | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project D - Payroll 2 (A.03.01) | Due: 09 Feb 2012 | 10 points | |
| Lesson 4 - 08 Feb 2012 ¶ | Topic: Advanced Language Features - Part 1 | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project E - Finalize & Libraries (A.04.01) | Due: 16 Feb 2012 | 10 points | |
| • Project F - Exceptions (A.04.02) | Due: 16 Feb 2012 | 10 points | |
| Lesson 5 - 15 Feb 2012 ¶ | Topic: Advanced Language Features - Part 2 | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project G - Modeling a Social Network (A.05.01) | Due: 23 Feb 2012 | 10 points | |
| Lesson 6 - 22 Feb 2012 ¶ | Topic: Java APIs | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project H - Strings (A.06.01) | Due: 01 Mar 2012 | 10 points | |
| • Project I - ShowHiearchy (A.06.02) | Due: 01 Mar 2012 | 10 points | |
| Lesson 7 - 29 Feb 2012 ¶ | Topic: Data Structures | ||
| If you have not taken a Data Structures course (i.e. CS 11), please review the optional reading below. I will NOT be discussing the details of the generic data structures, just how to use the built in data structures in the Java libraries. | |||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project J - Refining YourFace (A.07.01) | Due: 08 Mar 2012 | 10 points | |
| Lesson 8 - 07 Mar 2012 ¶ | Topic: Input/Output and Midterm Review | ||
Reading ¶
|
|||
Videos ¶
|
|||
| Exercises ¶ | |||
| Lesson 9 - 14 Mar 2012 ¶ | Topic: Midterm Exam | ||
| due at 8:00 AM on Saturday | |||
| Homework ¶ | |||
| • Midterm Exam (A.09.01) | Due: 17 Mar 2012 | 100 points | |
| Spring Break - 21 Mar 2012 ¶ | |||
| Lesson 10 - 28 Mar 2012 ¶ | Topic: Introduction to Android - Hello World | ||
| this year's video recording is missing the video, it is audio only | |||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Final Project Proposal (A.10.04) | Due: 05 Apr 2012 | 10 points | |
| Lesson 11 - 04 Apr 2012 ¶ | Topic: Activites and Layouts | ||
| You can skim Chapter 4. Pay attention to "Color", "Drawable", "The Rest of the Story" in Chapter 4. | |||
Reading ¶
|
|||
| Videos ¶ | |||
Exercises ¶
|
|||
| Homework ¶ | |||
| • Project UI Development (A.11.01) | Due: 12 Apr 2012 | 10 points | |
| Lesson 12 - 11 Apr 2012 ¶ | Topic: Intents / Broadcast Receivers | ||
| Chapter 7 - Section 7.1 is the important part | |||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Week 12 - Project Check In (A.12.01) | Due: 19 Apr 2012 | 10 points | |
| Lesson 13 - 18 Apr 2012 ¶ | Topic: Data Storage - Preferences, Files and SQL | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Week 13 - Project Check In (A.13.01) | Due: 26 Apr 2012 | 10 points | |
| Lesson 14 - 25 Apr 2012 ¶ | Topic: Data Storage - SQLite | ||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Week 14 - Project Check In (A.14.01) | Due: 03 May 2012 | 10 points | |
| Lesson 15 - 02 May 2012 ¶ | Topic: Open Week | ||
| No formal lecture. Attendance not required. I'll be in the classroom to answer questions and give pointers on code. If there is a specific topic your like to hear about, maybe a "How do I...", let me know in advance so I can prep for it. | |||
Reading ¶
|
|||
| Lesson 16 - 09 May 2012 ¶ | Topic: Final Presentaions | ||
| Last day of class. Projects are due Monday 5/7 by 7 PM so I can load them on my machine to make sure they are ready to demo on Wednesday. You will present your project to the class on Wednesday 5/9 during the normal class period. | |||
Reading ¶
|
|||
| Homework ¶ | |||
| • Final Project Proposal (A.10.04) | Due: 05 Apr 2012 | 10 points | |
| • Final Project Turn In (A.16.01) | Due: 07 May 2012 | 100 points | |
|