CS 17.11 - Java Programming

Section 6991

Lecture: Wednesday 5:30 PM - 8:30 PM - Room 2921

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 ¶
  • Chapter 3 - Hello Android - Designing the User Interface
  • Chapter 4 - Hello Android - Exploring 2D Graphics
  • Chapter 5 - Hello Android - Multimedia
  • Android Developers Guide - Activities (optional)
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 ¶
  • Chapter 15 - Sams Teach Yourself Android Application Development, 1/ed - Hour 15. Adding Network Support (optional)
  • Chapter 16 - Sams Teach Yourself Android Application Development, 1/ed - Hour 16. Adding More Network Support (optional)
  • Chapter 17 - Sams Teach Yourself Android Application Development, 1/ed - Hour 17. Adding Social Features (optional)

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 ¶
  • Chapter 18 - Sams Teach Yourself Android Application Development, 1/ed - Hour 18. Creating a Home Screen App Widget (optional)
  • Chapter 19 - Sams Teach Yourself Android Application Development, 1/ed - Hour 19. Internationalizing Your Application (optional)
  • Chapter 20 - Sams Teach Yourself Android Application Development, 1/ed - Hour 20. Developing for Different Devices (optional)
  • Chapter 21 - Sams Teach Yourself Android Application Development, 1/ed - Hour 21. Diving Deeper into Android (optional)
  • Chapter 22 - Sams Teach Yourself Android Application Development, 1/ed - Hour 22. Testing Android Applications (optional)
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

Valid XHTML 1.0! Valid CSS!

Updated at: May 1, 2012 7:50 pm