CS 9053 - Introduction to Java

2014 Summer
Mon/Thurs 5:30-8

http://cis.poly.edu/jsterling/cs9053

Instructor: John Sterling
Office: 2 MetroTech, room 872
email: jsterling@poly.edu
phone: (718) 260-4138
Office hours: 4pm-5pm Mon / Thurs.

Course Description:

Textbook: Core Java, vol One, 9th ed.; Cay Horstmann and Gary Cornell. (book website)

Also, look at the recommended books below. I will expect you to know the material that we cover thoroughly. Doesn't matter to me where you read / learn it.

How to succeed in this course


Lecture Schedule. This schedule is tentative.

Lecture
Date
Topic Reading
1 5/29 Basics ch 1 & 2
2 6/02 Procedural Java ch 3
3 6/05 Introduction to Objects ch 4
4 6/09 Inheritance ch 5
5 6/12 Interfaces
Nested and Inner Classes
ch 6
6 6/16 Exceptions and Assertions
Basic GUI and Event Handling
ch 11
ch 7-9
7 6/19 More GUI
Networks
8 6/23 Midterm
9 6/26 Collections ch 13
10 6/30 Concurrency ch 14
11 7/03 Concurrency ch 14
12 7/07 Concurrency
Generics
ch 12
13 7/10 Serialization
Regular Expressions
 
14 7/14 TBD  
7/17 Final Exam

Grading

Cheating

Cheating will not be tolerated. Do not copy anyone else's work. If two people hand in essentially the same code, then both students will receive zeroes for that assignment and also for another (their highest scoring) assignment and may also face further disciplinary action.

If you are at all confused by this then speak to me - ahead of time.

Assignments / Handouts


Other Resources

Recommended Books

The first two books below should be considered extremely useful. If you have time to read more than just the necessary material in Core Java, then using these books to help solidify what you have learned would be a very good idea.

Do not use books based on Java 1.4 or earlier!

Online Resources

Sun Certified Java Programmer Certification

Some students may be interested in taking Sun's certification exam. I'm sure you can find lots of suitable links on the web. I will just provide a few key points, links and a book reference.


Maintained by John Sterling (jsterling@poly.edu). Site last updated August 17, 2013