SYLLABUS

INEW 2438 Advanced Java Programming

Spring 2010

 

1.       Course Registration Number (CRN): 28546

2.       Course Code and Name: INEW 2438 Advanced Java Programming

3.       Instructor Name: Dr. Xuan Dai Pham

Tutor: Mr. Nguyen Dinh Vinh

4.       Semester: Spring 2010

5.       Campus and Room Location with Days and Times:

Lecture:

Room 704, Saigontech Tower, Quang Trung Software City

Monday, 10:50 - 12:20

Wednesday, 9:10 - 10:40

Lab:

Room 704, Saigontech Tower, Quang Trung Software City

Tuesday, 9:10 - 10:40

Thursday, 10:50 - 12:20

6.       Instructor Contact Information:

Tel.: (84-8) 37155033, ext. 1551

Email: xuanpd@saigontech.edu.vn

Website: http://www.saigontech.edu.vn/faculty/XuanPD/

Tutor Contact Information:

Tel.: (84-8) 37155033, ext. 1684

Email: vinhnd@saigontech.edu.vn

 

7.       Instructor Scheduled Office Hours:

Office: Room 610, Saigontech Tower, Quang Trung Software City

Officer Hours: 7:30 17:00, everyday, or by appointment

Tutor Scheduled Office Hours:

Office: Room 610, Saigontech Tower, Quang Trung Software City

Officer Hours: 7:30 17:00, everyday, or by appointment

8.       Course Goals and Objectives:

Prerequisite: It is required that students must have some basic computer literacy, Algebra (MATH 1314), Programming Fundamentals 2 (COSC 1437 ), and Extensible Markup Language (ITSE 1356). Furthermore, an English proficiency skill (reading and writing) is needed to undertake the course.

 

Credit: 4 (2 Lecture, 2 Lab, 1.5 hours each)

 

Course Goals and Objectives: The main focus of this course is to introduce advanced concepts of Java language such as multithreading, network programming, client-server networking model, socket programming, accessing database using JDBC drivers and SQL statements, Java security features, and localization and internationalization.

 

9.       Textbooks:

Book Title

Authors

ISBN

Publisher

Core Java Volume II Advanced Features, 8ed

Cay S. Horstmann and Gary Cornell

978-0-13-235479-0

Prentice Hall, 2008

 

10.   Other Required Materials, Development Tools:

Chapter 14, Core Java Volume I Fundamentals, 8ed, Cay S. Horstmann and Gary Cornell, Prentice Hall, 2008.

Java development tool: Eclipse 3.4.0

11.   Course Policies on Make-up Exams, Late Assignments, Tardiness:

Students are expected to take each exam on the scheduled dates. Make-up exams are not guaranteed, but are granted at the discretion of the instructor. If make-up exams are allowed, it is necessary to make arrangements with the instructor prior to exam date.

Students will not be able to submit assignments after the due/closing date.

12.   Grading scheme and passing grade:

 

In-class Test 1

10%

In-class Test 2

10%

Homework Assignments, Projects

30%

Mid-term Exam

25%

Final Exam

25%

 

The final grade will be evaluated based on the final score as below:

Grade

Final Score

A Excellent

90 100

B Good

80 89

C Fair

70 79

D Minimal

60 69

F Failure

0 59

 

The passing grade of this course is D.

13.   Course Calendar:

 

Week

Date

Topic

Note

1

Monday, Jan 18, 2010

Multithreading

Chapter 14 (Core Java I) Basic Concepts The Bouncing Ball Problem

Tuesday, Jan 19, 2010

Tutor Session

 

Wednesday, Jan 20, 2010

Multithreading

Chapter 14 (Core Java I) The Bouncing Ball Problem

Thursday, Jan 21, 2010

Tutor Session

 

2

Monday, Jan 25, 2010

Multithreading

Chapter 14 (Core Java I) More About Threads Synchronization

Tuesday, Jan 26, 2010

Tutor Session

 

Wednesday, Jan 27, 2010

Multithreading

Chapter 14 (Core Java I) Threads and Swing

Thursday, Jan 28, 2010

Tutor Session

 

3

Monday, Feb 1, 2010

Multithreading

Chapter 14 (Core Java I) Threads and Swing

Tuesday, Feb 2, 2010

Tutor Session

 

Wednesday, Feb 3, 2010

Multithreading

Chapter 14 (Core Java I) Threads and Swing

Thursday, Feb 4, 2010

Tutor Session

 

4

Monday, Feb 22, 2010

Streams and Files

Chapter 1 Streams and Files

Tuesday, Feb 23, 2010

Tutor Session

 

Wednesday, Feb 24, 2010

Streams and Files

Chapter 1 Streams and Files

Thursday, Feb 25, 2010

Tutor Session

 

5

Monday, Mar 1, 2010

Streams and Files

Chapter 1 Regular Expressions

Tuesday, Mar 2, 2010

Tutor Session

 

Wednesday, Mar 3, 2010

IN-CLASS TEST1

 

Thursday, Mar 4, 2010

Tutor Session

 

6

Monday, Mar 8, 2010

Networking

Chapter 3 Networking - The Echo Server Problem

Tuesday, Mar 9, 2010

Tutor Session

 

Wednesday, Mar 10, 2010

Networking

Chapter 3 Networking - Sending E-Mail

Thursday, Mar 11, 2010

Tutor Session

 

7

Monday, Mar 15, 2010

Networking

Chapter3 Networking - The Chat Problem

Tuesday, Mar 16, 2010

Tutor Session

 

Wednesday, Mar 17, 2010

Networking

Chapter3 Networking - The Chat Problem

Thursday, Mar 18, 2010

Tutor Session

 

8

Monday, Mar 22, 2010

Database Programming

Chapter4 Basic JDBC Programming Concepts - The Greetings Problem.odp

Tuesday, Mar 23, 2010

Tutor Session

 

Wednesday, Mar 24, 2010

MIDTERM EXAM

 

Thursday, Mar 24, 2010

Tutor Session

 

9

Monday, Mar 29, 2010

Database Programming

Chapter4 Basic JDBC Programming Concepts - The Bookstore Problem.odp

Tuesday, Mar 30, 2010

Tutor Session

 

Wednesday, Mar 31, 2010

Database Programming

Chapter4 Basic JDBC Programming Concepts - Metadata.odp Chapter4 Basic JDBC Programming Concepts - Transactions.odp

Thursday, Apr 1, 2010

Tutor Session

 

10

Monday, Apr 5, 2010

Internationalization

01 Internationalization - Some Concepts 02 Internationalization - The Number Format Problem

Tuesday, Apr 6, 2010

Tutor Session

 

Wednesday, Apr 7, 2010

Internationalization

03 Internationalization - The Date Format Problem 04 Internationalization - Collation 05 Internationalization - Resource Bundle

Thursday, Apr 8, 2010

Tutor Session

 

11

Monday, Apr 12, 2010

Advanced Swing

Lists

Tuesday, Apr 13, 2010

Tutor Session

 

Wednesday, Apr 14, 2010

Advanced Swing

Tables

Thursday, Apr 15, 2010

Tutor Session

 

12

Monday, Apr 19, 2010

Advanced Swing

Trees TextComponents

Tuesday, Apr 20, 2010

Tutor Session

 

Wednesday, Apr 21, 2010

Advanced AWT

Rendering Pipeline Stroke Paint

Thursday, Apr 22, 2010

Tutor Session

 

13

Monday, Apr 26, 2010

Advanced AWT

Coordinate Transformations Clipping Transparency-Composition Rendering Hints Clipboard

Tuesday, Apr 27, 2010

IN-CLASS TEST2

 

Wednesday, Apr 28, 2010

Security

Class Loaders

Thursday, Apr 29, 2010

Tutor Session

 

14

Monday, May 3, 2010

Security

Security Managers and Permissions

Tuesday, May 4, 2010

Tutor Session

 

Wednesday, May 5, 2010

Security

User Authentication

Thursday, May 6, 2010

Tutor Session

 

15

Monday, May 10, 2010

Distributed Objects

Distributed Objects

Tuesday, May 11, 2010

Tutor Session

 

Wednesday, May 12, 2010

Distributed Objects

Distributed Objects

Thursday, May 13, 2010

Tutor Session

 

16

Monday, May 17, 2010

Distributed Objects

Distributed Objects

Tuesday, May 18, 2010

Tutor Session

 

Wednesday, May 19, 2010

FINAL EXAM

 

Thursday, May 20, 2010

Tutor Session