|
||||||
|
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 - 22 Aug 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. Thinking in Java 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 Preface, Introduction and Introduction to Objects 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. Due to the techinical difficulties with the CCCConfer system, the video recording was not saved. Please refer to last semester's video for the content. |
|||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Project A - HelloDoc (A.01.01) | Due: 30 Aug 2013 | 10 points | |
| Lesson 2 - 29 Aug 2013 ¶ | Topic: Java Language Basics | ||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Project B - Payroll (A.02.01) | Due: 06 Sep 2013 | 10 points | |
| • Project C - Command-line Arguments (A.02.02) | Due: 06 Sep 2013 | 10 points | |
| Lesson 3 - 05 Sep 2013 ¶ | Topic: Object Oriented Programming in Java | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project D - Payroll 2 (A.03.01) | Due: 13 Sep 2013 | 10 points | |
| Lesson 4 - 12 Sep 2013 ¶ | Topic: Advanced Language Features - Part 1 | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project E - Finalize & Libraries (A.04.01) | Due: 20 Sep 2013 | 10 points | |
| • Project F - Exceptions (A.04.02) | Due: 20 Sep 2013 | 10 points | |
| Lesson 5 - 19 Sep 2013 ¶ | Topic: Advanced Language Features - Part 2 | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project G - Modeling a Social Network (A.05.01) | Due: 27 Sep 2013 | 10 points | |
| Lesson 6 - 26 Sep 2013 ¶ | Topic: Java APIs | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Project H - Strings (A.06.01) | Due: 04 Oct 2013 | 10 points | |
| • Project I - ShowHiearchy (A.06.02) | Due: 04 Oct 2013 | 10 points | |
| Lesson 7 - 03 Oct 2013 ¶ | 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: 11 Oct 2013 | 10 points | |
| Lesson 8 - 10 Oct 2013 ¶ | Topic: Input/Output and Midterm Review | ||
Reading ¶
|
|||
Videos ¶
|
|||
| Exercises ¶ | |||
| Lesson 9 - 17 Oct 2013 ¶ | Topic: Midterm Exam | ||
| due at 8:00 AM on Saturday | |||
| Homework ¶ | |||
| • Midterm Exam (A.09.01) | Due: 27 Oct 2013 | 100 points | |
| Lesson 10 - 24 Oct 2013 ¶ | Topic: Introduction to Android - Hello World | ||
Reading ¶
|
|||
Videos ¶
|
|||
| Homework ¶ | |||
| • Final Project Proposal (A.10.04) | Due: 01 Nov 2013 | 10 points | |
| Lesson 11 - 31 Oct 2013 ¶ | 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: 08 Nov 2013 | 10 points | |
| Lesson 12 - 07 Nov 2013 ¶ | 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: 15 Nov 2013 | 10 points | |
| Lesson 13 - 14 Nov 2013 ¶ | Topic: Data Storage - Preferences, Files and SQL | ||
Reading ¶
|
|||
| Videos ¶ | |||
| Homework ¶ | |||
| • Week 13 - Project Check In (A.13.01) | Due: 22 Nov 2013 | 10 points | |
| Lesson 14 - 21 Nov 2013 ¶ | Topic: Data Storage - SQLite | ||
| Yes, this is the night before Thanksgiving, we will have a lecture. | |||
| Reading ¶ | |||
Videos ¶
|
|||
| Homework ¶ | |||
| • Week 14 - Project Check In (A.14.01) | Due: 29 Nov 2013 | 10 points | |
| Lesson 15 - 28 Nov 2013 ¶ | Topic: Data Storage - SQLite | ||
| Since half of the students didn't make the last lecture, I will be presenting again the SQLite material. If you attended class on 21 November, you do not need to attend this lecture. | |||
| Reading ¶ | |||
Videos ¶
|
|||
| Homework ¶ | |||
| • Week 15 - Project Check In (A.15.01) | Due: 06 Dec 2013 | 10 points | |
| Lesson 16 - 05 Dec 2013 ¶ | |||
| Homework ¶ | |||
| • Week 16 - Project Check In (A.16.01) | Due: 13 Dec 2013 | 10 points | |
| Lesson 17 - 12 Dec 2013 ¶ | Topic: open week - no lecture - review - come and ask questions | ||
| No assigned homework, work on your Final Project. 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. | |||
| Lesson 18 - 19 Dec 2013 ¶ | Topic: Final Project Presentation | ||
| Last day of class. Projects are due Monday 12/17 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 12/19 during the normal class period. You must be present to present your project. | |||
| Homework ¶ | |||
| • Final Project Proposal (A.10.04) | Due: 01 Nov 2013 | 10 points | |
| • Final Project Turn In (A.18.01) | Due: 19 Dec 2013 | 100 points | |
|