SYLLABUS

INEW 2438 – Advanced Java Programming

Summer 2011

 

1.       Course Registration Number (CRN):       87561

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

3.       Instructor Name:                                             Dr. Xuan Dai Pham

Tutor:                                                                    Mr. Nguyen Huu Hieu

4.       Semester:                                                           Summer 2011

5.       Campus and Room Location with Days and Times:

Lecture:

Room 706, Saigontech Tower, Quang Trung Software City 

Monday,  15:40 - 18:10

Thursday, 9:40 - 12:10

Lab:

Room 706, Saigontech Tower, Quang Trung Software City

Tuesday, 9:40 - 12:10

Friday, 9:40 - 12:10

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: hieunh@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 Student Learning Outcomes and Learning Objectives

 

Course SLO

(Student Learning Outcomes)

1. Design, write, and test documented Java programs

2. Write multi-thread Java programs

3. Write network programs

4. Apply Data Access Object Design Pattern in Database Programming

5. Write Web applications using Model-View-Controller model.

6. Secure a Java EE application

7. Write Web services programs

LO (Learning Objectives)

SLO1

                1.1.Design Object-Oriented programs

                1.2.Write JUnit tests for Java programs

                1.3.Comment the source codes

SLO2

                2.1. Write tasks to be done in parallel (threads)

                2.2. Synchronize data access to share data in multithread programs

                2.3. Use Swing components in multithread programs

SLO3

                3.1. Use java networking libraries

                3.2. Write Server-client programs.

                3.3. Implement sending emails using Java-Mail library.

SLO4

                4.1. Write DAO classes.

                4.2. Use DAO(s) and JDBC to manipulate data in database.

                4.3. Use DAO(s) and JPA to manipulate data in database.

SLO5

                5.1. Design JSF pages

                5.2. Write business logics in an JSF application

                5.3. Write controllers in JSF an application

                5.4. Apply Internationalization in an JSF application

SLO6

                6.1. Secure EJB modules to control access business code

                6.2. Secure Web applications

SLO7

                7.1. Write Web services

                7.2. Invoke Web services

 

 

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, 2rd Edition

Antonio Goncalves

978-1-4302-2890-5

Apress, 2010

 

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 13, 2011

Multithreading

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

Tuesday, Jun 14, 2011

Tutor Session

 

Thursday, Jun 16, 2011

Multithreading

Chapter 14  (Core Java I) More About Threads Synchronization  

Friday, Jun 17, 2011

Tutor Session

 

2

Monday, Jun 20, 2011

Multithreading

Chapter 14  (Core Java I) Threads and Swing

Tuesday, Jun 21, 2011

Tutor Session

 

Thursday, Jun 23, 2011

Networking

Chapter 3 (Core Java 2) The Echo Server Problem

Friday, Jun 24, 2011

Tutor Session

 

3

Monday, Jun 27, 2011

Networking

Chapter 3 (Core Java 2) Sending E-Mail

Tuesday, Jun 28, 2011

Tutor Session

 

Thursday, Jun 30, 2011

Networking

Chapter 3 (Core Java 2) The Chat Problem

Friday, July 1, 2011

IN-CLASS TEST 1

 

4

Monday, July 4, 2011

Data Access Object Design Pattern

Core Java 2 - Chapter 4. Database Programming

Tuesday, July 5, 2011

Tutor Session

 

Thursday, July 7, 2011

Data Access Object Design Pattern

Core Java 2, Java EE 6 Java Persistence

Friday, July 8, 2011

Tutor Session

 

5

Monday, July 11, 2011

Data Access Object Design Pattern

Core Java 2, Java EE 6 Object-Relational Mapping

Tuesday, July 12, 2011

Tutor Session

 

Thursday, July 14, 2011

Data Access Object Design Pattern

Core Java 2, Java EE 6 Object-Relational Mapping

Friday, July 15, 2011

MIDTERM EXAM

 

6

Monday, July 18, 2011

MVC Design Pattern For Web Application

Beginning Java™ EE 6 – Chapter 10: JavaServer Faces

Tuesday, July 19, 2011

Tutor Session

 

Thursday, July 21, 2011

MVC Design Pattern For Web Application

Beginning Java™ EE 6 – Chapter 10: JavaServer Faces

Friday, July 22, 2011

Tutor Session

 

7

Monday, July 25, 2011

MVC Design Pattern For Web Application

Beginning Java™ EE 6 – Chapter 11: Pages and Components

Tuesday, July 26, 2011

Tutor Session

 

Thursday, July 28, 2011

MVC Design Pattern For Web Application

Beginning Java™ EE 6 – Chapter 12: Processing and Navigation

Friday, July 29, 2011

Tutor Session

 

8

Monday, August 1, 2011

Internationalization (I18n)

Introduction to Internationalization (I18n)

Tuesday, August 2, 2011

Tutor Session

 

Thursday, August 4, 2011

Transactions and Security

Transactions and Security

Friday, August 5, 2011

IN-CLASS TEST 2

 

9

Monday, August 8, 2011

Transactions and Security

Transactions and Security

Tuesday, August 9, 2011

Tutor Session

 

Thursday, August 11, 2011

Web Service

Beginning Java™ EE 6 – Chapter 14: SOAP Web Services

Friday, August 12, 2011

Tutor Session

 

10

Monday, August 15, 2011

Web Service

Beginning Java™ EE 6 – Chapter 14: SOAP Web Services

Tuesday, August 16, 2011

Tutor Session

 

Thursday, August 18, 2011

Web Service

Beginning Java™ EE 6 – Chapter 14: SOAP Web Services

Friday, August 19, 2011

FINAL EXAM