Course Syllabus

Advanced Java Programming

INEW 2438

Semester with Course Reference Number (CRN)

Summer 2012


Instructor contact information (phone number and email address)

Pham Dai Xuan

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




Truong Anh Kiet

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



Office Location and Hours

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

Office Hours: 7:30 – 17:00


Course Location/Times


    Room 707, Saigontech Tower, Quang Trung Software City

    Monday, 7:30 - 9:30

    Wednesday, 7:30-9:30


    Room 707, Saigontech Tower, Quang Trung Software City

    Tuesday,7:30 – 9:30

    Thursday, 7:30 – 9:30


Course Semester Credit Hours (SCH) (lecture, lab) If applicable

Credit Hours:



Lecture Hours:



Laboratory Hours:



External Hours:




Total Course Contact Hours



Course Length (number of weeks)



Type of Instruction




Course Description:

Advanced topics in Java programming language featuring JFC, Multithreading, Network Programming, RMI, Java Security, Internationalization, and Design Patterns. This course might be taught under Linux or Windows.


Course Prerequisite(s)


  • ITSE 2417 or
  • COSC 1437 and
  • ITSE 1356


  • College Level Reading
  • College Level Mathematics
  • College Level Writing


Academic Discipline/CTE Program Learning Outcomes

1. Design and write computer programs that are correct, simple, clear, efficient, well organized, and well documented
2. Know and be able to apply important data structures and algorithms
3. Understand the hardware and software aspects of computer systems that support application software development
4. Identify the fundamental principles of programming, including those of algorithm analysis, software design, operating systems, and database.
5. Develop software engineering proficiency


Course Student Learning Outcomes (SLO): 4 to 7

1. Use advanced graphic functions;
2. Write multi-thread Java programs

3. Write network programs

4. Create applications with database connectivity along with client server architecture.


Learning Objectives (Numbering system should be linked to SLO - e.g., 1.1, 1.2, 1.3, etc.)

1. Use advanced graphic functions;

    1.1 Write Java programs to use GUI such as making windows, drawing with geometric shapes, formatting text in multiple fonts, and displaying images.

    1.2 Using Swing components

2. Write multi-thread Java programs

    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

3. Write network programs

    3.1. Use java networking libraries

    3.2. Write Server-client programs.

4. Create applications with database connectivity along with client server architecture.

    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.


Instructional Methods

Face to Face


Instructor's Requirements

 As a student wanting to learn about the Java language, it is your responsibility to read the textbook and the supplemental materials posted in the blackboard, complete assignments in time, participate in the classroom exercises and activities, and attend class regularly.


As I believe that engaging the students in the learning is essential for teaching to be effective, you will spend the majority of class time involved in collaborative activities. You will be involved in class exercises, collaborate with your classmates and your instructor.  As you will want to contribute to these discussions, you will need to come to class prepared to discuss, analyze and evaluate information from your text and other assigned readings.


Program/Discipline Requirements: If applicable


HCC Grading Scale:

A = 100- 90


4 points per semester hour

B = 89 - 80:


3 points per semester hour

C = 79 - 70:


2 points per semester hour

D = 69 - 60:


1 point per semester hour

59 and below = F


0 points per semester hour

FX (Failure due to non-attendance)


0 points per semester hour

IP (In Progress)


0 points per semester hour

W (Withdrawn)


0 points per semester hour

I (Incomplete)


0 points per semester hour

AUD (Audit)


0 points per semester hour

IP (In Progress) is given only in certain developmental courses. The student must re-enroll to receive credit. COM (Completed) is given in non-credit and continuing education courses.

FINAL GRADE OF FX: Students who stop attending class and do not withdraw themselves prior to the withdrawal deadline may either be dropped by their professor for excessive absences or be assigned the final grade of "FX" at the end of the semester. Students who stop attending classes will receive a grade of "FX", compared to an earned grade of "F" which is due to poor performance. Logging into a DE course without active participation is seen as non-attending. Please note that HCC will not disperse financial aid funding for students who have never attended class.

Students who receive financial aid but fail to attend class will be reported to the Department of Education and may have to pay back their aid. A grade of "FX" is treated exactly the same as a grade of "F" in terms of GPA, probation, suspension, and satisfactory academic progress.

To compute grade point average (GPA), divide the total grade points by the total number of semester hours attempted. The grades "IP," "COM" and "I" do not affect GPA.

Health Sciences Programs Grading Scales may differ from the approved HCC Grading Scale. For Health Sciences Programs Grading Scales, see the "Program Discipline Requirements" section of the Program's syllabi.


Instructor Grading Criteria

In-class Test 1:                                   10%

In-class Test 2:                                    10%

Homework Assignments, Projects:      30%

Mid-term Exam:                                   25%

Final Exam:                                          25%


Instructional Materials

Core Java  Volume I – Fundamentals Eight Edition by Car S. Horstmann

Core Java Volume II – Advanced Features, Eight Edition by Car S. Horstmann

Beginning Java EE 6 Platform with GlassFish 3 From Novice to Professional, Second Editiol by Antonio Goncalves


Course Calendar

WEEK ONE       

 Orientation & Overview

 Chapter 7 (Volume I): Graphic Programming

WEEK TWO                

Chapter 8 (Volume I) : Graphic Programming, Event Handling            

Chapter 9: (Volume I)  Swing  


Chapter 14 (Volume I) : Swing, Multithreading programming

            Assignment: Project I assignment


Inclass Test I   

Chapter 14 (Volume I)


Chapter 2 (Volume II):  XML 

WEEK SIX      

Mid-term exam

Chapter 2, 3 (Volume II):  XML, Networking


Chapter 3:  Networking


Chapter 4:  Database Programming

Assignment: Project II assignment


Inclass Test 2

Chapter 4: Database Programming

Java Persistence

            Assignment: Project 3 assignment


Java Persistence

Chapter 6: Advanced Swing


Chapter 6: Advanced Swing

Final Exam


            Chapter 10: Distributed Objects  


HCC Policy Statement:


Access Student Services Policies on their Web site:


EGLS3 -- Evaluation for Greater Learning Student Survey System

At Houston Community College, professors believe that thoughtful student feedback is necessary to improve teaching and learning. During a designated time near the end of the term, you will be asked to answer a short online survey of research-based questions related to instruction. The anonymous results of the survey will be made available to your professors and department chairs for continual improvement of instruction. Look for the survey as part of the Houston Community College Student System online near the end of the term.

Distance Education and/or Continuing Education Policies

Access DE Policies on their Web site:

Access CE Policies on their Web site: