CS 17.11 - Java Programming

Section 0452

Lecture: Wednesday 6:00 PM - 9:00 PM - Room 2928

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 2014 10 points

Lesson 2 - 29 Aug 2014 ¶ Topic: Java Language Basics
Reading ¶
Videos ¶
Homework ¶
     •  Project B - Payroll (A.02.01) Due: 06 Sep 2014 10 points
     •  Project C - Command-line Arguments (A.02.02) Due: 06 Sep 2014 10 points

Lesson 3 - 05 Sep 2014 ¶ Topic: Object Oriented Programming in Java
Reading ¶
Videos ¶
Homework ¶
     •  Project D - Payroll 2 (A.03.01) Due: 13 Sep 2014 10 points

Lesson 4 - 12 Sep 2014 ¶ Topic: Advanced Language Features - Part 1
Reading ¶
Videos ¶
Homework ¶
     •  Project E - Finalize & Libraries (A.04.01) Due: 20 Sep 2014 10 points
     •  Project F - Exceptions (A.04.02) Due: 20 Sep 2014 10 points

Lesson 5 - 19 Sep 2014 ¶ Topic: Advanced Language Features - Part 2
Reading ¶
Videos ¶
Homework ¶
     •  Project G - Modeling a Social Network (A.05.01) Due: 27 Sep 2014 10 points

Lesson 6 - 26 Sep 2014 ¶ Topic: Java APIs
Reading ¶
Videos ¶
Homework ¶
     •  Project H - Strings (A.06.01) Due: 04 Oct 2014 10 points
     •  Project I - ShowHiearchy (A.06.02) Due: 04 Oct 2014 10 points

Lesson 7 - 03 Oct 2014 ¶ 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 2014 10 points

Lesson 8 - 10 Oct 2014 ¶ Topic: Input/Output and Midterm Review
Reading ¶
Videos ¶
Exercises ¶

Lesson 9 - 17 Oct 2014 ¶ Topic: Midterm Exam
 
due at 8:00 AM on Saturday
 
Homework ¶
     •  Midterm Exam (A.09.01) Due: 27 Oct 2014 100 points

Lesson 10 - 24 Oct 2014 ¶ Topic: Introduction to Android - Hello World
Reading ¶
Videos ¶
Homework ¶
     •  Final Project Proposal (A.10.04) Due: 01 Nov 2014 10 points

Lesson 11 - 31 Oct 2014 ¶ 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 2014 10 points

Lesson 12 - 07 Nov 2014 ¶ 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 2014 10 points

Lesson 13 - 14 Nov 2014 ¶ Topic: Data Storage - Preferences, Files and SQL
Reading ¶
Videos ¶
Homework ¶
     •  Week 13 - Project Check In (A.13.01) Due: 22 Nov 2014 10 points

Lesson 14 - 21 Nov 2014 ¶ 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 2014 10 points

Lesson 15 - 28 Nov 2014 ¶ 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 2014 10 points

Lesson 16 - 05 Dec 2014 ¶
Homework ¶
     •  Week 16 - Project Check In (A.16.01) Due: 13 Dec 2014 10 points

Lesson 17 - 12 Dec 2014 ¶ 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 2014 ¶ 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 2014 10 points
     •  Final Project Turn In (A.18.01) Due: 19 Dec 2014 100 points

Valid XHTML 1.0! Valid CSS!

Updated at: December 15, 2012 10:46 am