course schedule
Course meets Thursday afternoons from 1-3:30pm between January 18 and May 10 (except March 8 and April 19). All classes meet in EB 201 except for the January 18 and March 22 classes, which meet in EB 217.
course description
Introduction to programming in the Java language and using the Java platform. Java is an object-oriented programming language widely used in developing World Wide Web applications. Topics include Java fundamentals, object-oriented design and implementation, database connectivity, Web applications, etc.
assignments
Programming assignments will be suggested throughout the course. Such assignments will help reinforce the material and examples covered in class.
lab time
Lab time is available Mondays 11:30am-1pm in EBA 664 with a lab assistant from January 22 to April 30.
topics
- Java Platform
- Java IDEs
- Data Types and Variables
- Input/Output
- Selection Statements
- Loops
- Regular Expressions, Math (and Other) Libraries
- Arrays
- Classes and Objects
- Inheritance and Polymorphism
- Interfaces
- JDBC
instructor
NAME: David Goldschmidt, Ph.D.
E-MAIL: click here to send me e-mail
OFFICE: Albertus Hall 400-2
OFFICE HOURS: Mondays 2:40-4pm, Tuesdays 5-6pm, Wednesdays 12-1:15pm
TELEPHONE: 518.485.3755
notes & examples
- Installing and Using JDeveloper
- Week 1 Examples (Java Fundamentals)
- Week 2 Examples (Java Fundamentals)
- Week 2 Programming Assignment (click here for solutions)
- Week 3 Examples (Loops, Arrays, Math)
- Week 3 Programming Assignment
- Week 4 Examples (Variable Scope, Arrays, Objects)
- Week 4 Programming Assignment
- Week 4 Notes (PowerPoint)
- Week 5 Examples (Arrays, Methods, Classes, Objects)
- Week 6 Examples (Arrays, Regular Expressions, Classes)
- Week 6 Programming Assignment
- Week 6 Notes (PowerPoint)
- Week 7 Examples (Regular Expressions, Classes)
- Week 7 Programming Assignment
- Week 7 Notes (PowerPoint)
- Week 9 Examples (Regular Expressions, Classes, etc.)
- Week 9 Programming Assignment
- Week 9 Notes (PowerPoint)
- Week 10 Programming Assignment
- Week 10 Examples (Classes, GUI)
- Week 11 Examples (GUI)
- Week 12 Programming Assignment
- Week 12 Examples (GUI)
- Week 12 Notes (PowerPoint)
- Setting up a Microsoft Access ODBC Connection
- Week 13 Examples (GUI, Applets, Iterators)
- Week 13 Notes (PowerPoint)
- Week 13 Programming Assignment
- Week 15 Examples (Applets, Database, Networking)
- Week 15 Notes (PowerPoint)
- Week 16 Examples (Database, Web, Networking)
- Week 16 Notes (PowerPoint)
- Week 16 Programming Assignment
- Establishing an Oracle Database Connection
- Week 17 Examples (Networking, NIO)
- Week 17 Notes (PowerPoint)
- Week 17 Programming Assignment
suggested books
Search for "java" using Google or visit http://java.sun.com for endless resources and tutorials on learning Java.
I also recommend the following books, though I'd strongly suggest visiting Borders and Barnes & Noble and finding a book that you like:
- Java in a Nutshell by David Flanagan: Great resource, though it doesn't take long for it to become out-of-date.
- Java Examples in a Nutshell by David Flanagan: Plethora of example code useful to learn Java, as well as apply Java to meet your needs.
- Head First Java by Kathy Sierra and Bert Bates: Highly interactive book covers Java fundamentals.