CS 17.11 - Java Programming

Section 6991

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

Lab: Wednesday 7:30 PM - 8:30 PM - Room 2802

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.


Week 1 - 19 Jan 2011 ¶ Topic: Introduction and Getting Started
 

If you are on the wait list you will be admitted to the class. Anyone on the wait list who does not show (or made 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.

Reading is preparation for the week's lecture. Please read the Preface and Introduction 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 ¶
     •  Check In (A.01.00) Due: 21 Jan 2011 0 points
     •  Terms and Conditions *** (A.01.01) Due: 21 Jan 2011 2 points
 

*** Failure to submit a valid Terms and Conditions by Friday, midnight will result in a penalty equal to one project (-10 points) and an ineligibilty to submit assignments.

 

Week 2 - 26 Jan 2011 ¶ Topic: Java Language Basics
Reading ¶
Videos ¶
Homework ¶
     •  Project A - HelloDoc (A.02.01) Due: 03 Feb 2011 10 points
     •  Project B - Payroll (A.02.02) Due: 03 Feb 2011 10 points
     •  Project C - Command-line Arguments (A.02.03) Due: 03 Feb 2011 10 points

Week 3 - 02 Feb 2011 ¶ Topic: Object Oriented Programming in Java - Part 1
Reading ¶
Videos ¶
Homework ¶
     •  Project D - Finalize & Libraries (A.03.01) Due: 10 Feb 2011 10 points

Week 4 - 09 Feb 2011 ¶ Topic: Object Oriented Programming in Java - Part 2
Reading ¶
Homework ¶
     •  Project E - Payroll 2 (A.04.01) Due: 17 Feb 2011 10 points
     •  Project F - Modeling a Social Network (A.04.02) Due: 21 Feb 2011 10 points

Week 5 - 16 Feb 2011 ¶ Topic: Data Structures & Exceptions
 
Based on student feedback, I will be delaying the Data Structures topic until next week and we will be doing an in class modeling exercise with interfaces instead.

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 G - Refining YourFace (A.05.01) Due: 24 Feb 2011 10 points
     •  Project H - Exceptions (A.05.02) Due: 24 Feb 2011 10 points

Week 6 - 23 Feb 2011 ¶ Topic: Strings & Data Structures & Reflection
 
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.

The Reflection topic is being dropped in consideration of time constraints.
 
Reading ¶
Videos ¶
Homework ¶
     •  Project I - Strings (A.06.01) Due: 03 Mar 2011 10 points
     •  Project J - ShowHiearchy (A.06.02) Due: 03 Mar 2011 10 points
     •  Project G - Refining YourFace (A.06.03) Due: 03 Mar 2011 10 points

Week 7 - 02 Mar 2011 ¶ Topic: Input/Output
Reading ¶
Videos ¶
Homework ¶
     •  Project K - Filter Streams (A.07.01) Due: 10 Mar 2011 10 points

Week 8 - 09 Mar 2011 ¶ Topic: Concurrency Midterm Review
Reading ¶
Videos ¶
Exercises ¶
Homework ¶
     •  Project L - Web Server (A.08.01) Due: 17 Mar 2011 20 points (extra credit)

Week 9 - 16 Mar 2011 ¶ Topic: Midterm Exam
 
Bring your laptops! This will be a live programming exam. I will present you with one or more programming problems for you to code during the exam period.
 
Homework ¶
     •  Midterm Exam (A.09.01) Due: 16 Mar 2009 100 points

Spring Break - 23 Mar 2011 ¶

Week 10 - 30 Mar 2011 ¶ Topic: Introduction to Android - Activities - Layouts
Reading ¶
Videos ¶
Homework ¶
     •  Hour 1 Exercise 2 (A.10.01) Due: 07 Apr 2011 5 points
     •  Hour 2 Exercise 3 (A.10.02) Due: 07 Apr 2011 5 points
     •  Hour 3 Exercise 2 (A.10.03) Due: 07 Apr 2011 5 points

Week 11 - 06 Apr 2011 ¶ Topic: Activites and Layouts
Reading ¶
  • Chapter 4 - Sams Teach Yourself Android Application Development, 1/ed - Hour 4. Managing Application Resources
  • Chapter 5 - Sams Teach Yourself Android Application Development, 1/ed - Hour 5. Configuring the Android Manifest File
  • Chapter 6 - Sams Teach Yourself Android Application Development, 1/ed - Hour 6. Designing an Application Framework
  • Android Developers Guide - Activities (optional)
Videos ¶
Exercises ¶
Homework ¶
     •  Hour 4 (A.11.01) Due: 14 Apr 2011 5 points
     •  Hour 5 (A.11.02) Due: 14 Apr 2011 5 points
     •  Hour 6 (A.11.03) Due: 14 Apr 2011 5 points
     •  Layout Tutorials (A.11.04) Due: 14 Apr 2011 5 points (extra credit)
     •  Project M (A.11.05) Due: 14 Apr 2011 10 points

Week 12 - 13 Apr 2011 ¶ Topic: Intents / Broadcast Receivers
Reading ¶
Videos ¶
Homework ¶
     •  Hour 7 (A.12.01) Due: 21 Apr 2011 5 points
     •  Hour 8 (A.12.02) Due: 21 Apr 2011 5 points
     •  Hour 9 (A.12.03) Due: 21 Apr 2011 5 points

Week 13 - 20 Apr 2011 ¶ Topic: Data Storage - Preferences, Files and SQL
Reading ¶
Videos ¶
Homework ¶
     •  Final Project Proposal (A.13.04) Due: 28 Apr 2011 10 points

Week 14 - 27 Apr 2011 ¶ Topic: Data Storage - SQLite
 
No assigned homework, work on your Final Project
 
Reading ¶
  • Chapter 13 - Sams Teach Yourself Android Application Development, 1/ed - Hour 13. Working with Images and the Camera (optional)
  • Chapter 14 - Sams Teach Yourself Android Application Development, 1/ed - Hour 14. Adding Support for Location-Based Services (optional)
  • Learning Android - Chapter 9 - Database
Videos ¶

Week 15 - 04 May 2011 ¶ Topic: class cancelled
 
No assigned homework, work on your Final Project

David sick no class
 
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)

Week 16 - 11 May 2011 ¶ Topic: Camera operations, ZXing (bar code reading), getting sensor data
 
No assigned homework, work on your Final Project
 
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)

Week 17 - 18 May 2011 ¶ Topic: open week - no lecture - review - come and ask questions
 
No assigned homework, work on your Final Project
 
Reading ¶
  • Chapter 23 - Sams Teach Yourself Android Application Development, 1/ed - Hour 23. Getting Ready to Publish (optional)
  • Chapter 24 - Sams Teach Yourself Android Application Development, 1/ed - Hour 24. Publishing on the Android Market (optional)
  • Android Basics Managing Activity States Part I (optional)

Week 18 - 25 May 2011 ¶ Topic: Final Project Presentation
 
You must be present to present your project.
 
Homework ¶
     •  Final Project (A.18.01) Due: 23 May 2011 50 points

Valid XHTML 1.0! Valid CSS!

Updated at: June 21, 2011 11:21 pm