SYLLABUS

INEW 2438 – Advanced Java Programming

Summer 2010

 

1.       Course Registration Number (CRN):       37678

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

3.       Instructor Name:                                             Dr. Xuan Dai Pham

Tutor:                                                                    Mr. Nguyen Van Muon

4.       Semester:                                                           Summer 2010

5.       Campus and Room Location with Days and Times:

Lecture:

Room 705, Saigontech Tower, Quang Trung Software City 

Monday,  9:40 - 12:10

Wednesday, 9:40 - 12:10

Lab:

Room 705, Saigontech Tower, Quang Trung Software City

Tuesday, 15:40 - 18:10

Friday, 13:00 - 15:30

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: muonnv@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, 2.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 some features in Java EE 6 such as Java Persistence, Enterprise Java bean …

 

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

Beginning Java™ EE 6 Platform with GlassFish™ 3: From Novice to Professional

Antonio Goncalves

978-1-4302-1955-2

Apress, 2009

 

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:  Netbean 6.8,  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, Jun 14, 2010

Multithreading

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

Tuesday, Jun 15, 2010

Tutor Session

 

Wednesday, Jun 16, 2010

Multithreading

Chapter 14  (Core Java I) More About Threads Synchronization  

Friday, Jun 20, 2010

Tutor Session

 

2

Monday, Jun 21, 2010

Multithreading

Chapter 14  (Core Java I) Threads and Swing

Tuesday, Jun 22, 2010

Tutor Session

 

Wednesday, Jun 23, 2010

Networking

Chapter 3 (Core Java 2) The Echo Server Problem

Friday, Jun 25, 2010

Tutor Session

 

3

Monday, Jun 28, 2010

Networking

Chapter 3 (Core Java 2) Sending E-Mail

Tuesday, Jun 29, 2010

Tutor Session

 

Wednesday, Jun 30, 2010

Networking

Chapter 3 (Core Java 2) The Chat Problem

Friday, July 2, 2010

Tutor Session

 

4

Monday, July 5, 2010

IN-CLASS TEST 1

 

Tuesday, July 6, 2010

Tutor Session

 

Wednesday, July 7, 2010

Database Programming, Java Persistence

Core Java 2, Java EE 6 Java Persistence

Friday, July 9, 2010

Tutor Session

 

5

Monday, July 12, 2010

Database Programming, Object-Relational Mapping

Core Java 2, Java EE 6 Object-Relational Mapping

Tuesday, July 13, 2010

Tutor Session

 

Wednesday, July 14, 2010

MIDTERM EXAM

 

Friday, July 16, 2010

Tutor Session

 

6

Monday, July 19, 2010

Database Programming, Object-Relational Mapping

Core Java 2, Java EE 6 Object-Relational Mapping

Tuesday, July 20, 2010

Tutor Session

 

Wednesday, July 21, 2010

Database Programming, , Object-Relational Mapping

Core Java 2, Java EE 6 Object-Relational Mapping

Friday, July 23, 2010

Tutor Session

 

7

Monday, July 26, 2010

Managing Persistence Objects

Managing Persistent Objects

Tuesday, July 27, 2010

Tutor Session

 

Wednesday, July 28, 2010

Managing Persistence Objects

Managing Persistent Objects

Friday, July 30, 2010

Tutor Session

 

8

Monday, Aug 2, 2010

Enterprise Java Beans, Session Beans and the Timer Service

Enterprise Java Beans, Session Bean And TimerService

Tuesday, Aug 3, 2010

Tutor Session

 

Wednesday, Aug 4, 2010

Session Beans and the Timer Service

Session Bean And TimerService

Friday, Aug 6, 2010

Tutor Session

 

9

Monday, Aug 9, 2010

Transactions and Security

Transactions and Security

Tuesday, Aug 10, 2010

IN-CLASS TEST 2

 

Wednesday, Aug 11, 2010

Transactions and Security

Transactions and Security

Friday, Aug 13, 2010

Tutor Session

 

10

Monday, Aug 16, 2010

Callbacks and Interceptors

Callbacks And Interceptors

Tuesday, Aug 17, 2010

Tutor Session

 

Wednesday, Aug 18, 2010

FINAL EXAM

 

Friday, Aug 20, 2010

Tutor Session