Course Syllabus

Advanced Java Programming

INEW 2438


Semester with Course Reference Number (CRN)

Spring 2013

Instructor contact information (phone number and email address)

Pham Dai Xuan

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

Email: xuanpd@saigontech.edu.vn

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

 

Truong Anh Kiet

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

Email: kietta@saigontech.edu.vn

Office Location and Hours

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

Office Hours: 7:30 – 17:00

Course Location/Times

Lecture:

    Room L211, Saigontech Tower, Quang Trung Software City

    Wednesday, 7:30 - 9:00

    Friday, 7:30 - 9:00

Lab:

    Room L211, Saigontech Tower, Quang Trung Software City

    Thursday, 10:50 – 12:20

    Saturday, 7:30 – 9:00

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

Credit Hours:

4

 

Lecture Hours:

2

 

Laboratory Hours:

2

 

External Hours:

 

 

Total Course Contact Hours

96

Course Length (number of weeks)

16

Type of Instruction

Lecture

Lecture/Lab

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)

PREREQUISITE(S):

  • ITSE 2417 or
  • COSC 1437 and
  • ITSE 1356


  FREQUENT REQUISITES

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

Academic Discipline/CTE Program Learning Outcomes (PLO)

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. Access files

4. Write network programs

5. 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. Access files

    3.1 Read and writes files

    3.2 Object streams and serialization

    3.4 Parse XML files

4. Write network programs

    4.1. Use java networking libraries

    4.2. Write Server-client programs.

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

    5.1 Write DAO classes.

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

    5.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.

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, projects after the due/closing date.

Grading Scheme

A = 100- 90

B = 89 – 80

C = 79 – 70

D = 69 – 60

F = 59 and below

The passing grade of this course is D.

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 Edition by Antonio Goncalves

 

Course Calendar

 

Week

Date

Topics

Note

1

Wed, Jan., 23

Orientation & Overview

Graphics Programming

Chapter 7, Core Java Vol. I

Thu, Jan. 24

Tutor Session

 

Fri, Jan., 25

2D Shapes

Chapter 7, Core Java Vol. I

Sat, Jan. 26

Tutor Session

 

2

Wed, Jan., 31

Colors, Fonts, Images

Chapter 7, Core Java Vol. I

Thu, Jan. 31

Tutor Session

 

Fri, Feb., 1

Event Handling

Chapter 8, Core Java Vol. I

Sat, Feb. 2

Tutor Session

 

3

Wed, Feb., 20

Mouse Events

Chapter 8, Core Java Vol. I

Thu, Feb. 21

Tutor Session

 

Fri, Feb., 22

Layout Managers

Chapter 9, Core Java Vol. I

Sat, Feb. 23

Tutor Session

 

4

Wed, Feb., 27

Text Input, Choice Components

Chapter 9, Core Java Vol. I

Thu, Feb. 28

Tutor Session

 

Fri, Mar., 1

Menus

Chapter 9, Core Java Vol. I

Sat, Mar. 2

Tutor Session

 

5

Wed, Mar., 6

In-class Test 1

 

Thu, Mar. 7

Tutor Session

 

Fri, Mar., 8

Multithreading

Chapter 14, Core Java Vol. I

Sat, Mar. 9

Tutor Session

 

6

Wed, Mar., 13

Synchronization

Chapter 14, Core Java Vol. I

Thu, Mar. 14

Tutor Session

 

Fri, Mar., 15

Synchronization (Cont’d)

Chapter 14, Core Java Vol. I

Sat, Mar. 16

Tutor Session

 

7

Wed, Mar., 20

Threads and Swing

Chapter 14, Core Java Vol. I

Thu, Mar. 21

Tutor Session

 

Fri, Mar., 22

Streams and Files

Chapter 1, Core Java Vol. II

Sat, Mar. 23

Tutor Session

 

8

Wed, Mar., 27

Streams and Files

Chapter 1, Core Java Vol. II

Thu, Mar. 28

Tutor Session

 

Fri, Mar., 29

Mid-term Exam

 

Sat, Mar. 30

Tutor Session

 

9

Wed, Apr., 3

XML

Chapter 2, Core Java Vol. II

Thu, Apr. 4

Tutor Session

 

Fri, Apr., 5

Echo Server Problem

Chapter 3, Core Java Vol. II

Sat, Apr., 6

Tutor Session

 

10

Wed, Apr., 10

Sending E-mails

Chapter 3, Core Java Vol. II

Thu, Apr. 11

Tutor Session

 

Fri, Apr., 12

Chat Problem

Chapter 3, Core Java Vol. II

Sat, Apr., 13

Tutor Session

 

11

Wed, Apr., 17

Chat Problem (Cont’d)

Chapter 3, Core Java Vol. II

Thu, Apr. 18

Tutor Session

 

Fri, Apr., 19

Java Persistence

Chapter 2, Beginning Java EE 6

Sat, Apr., 20

Tutor Session

 

12

Wed, Apr., 24

In-class Test 2

 

Thu, Apr. 25

Tutor Session

 

Fri, Apr., 26

Object-Relational Mapping

Chapter 3, Beginning Java EE 6

Sat, Apr., 27

Tutor Session

 

13

Wed, May., 1

Elementary Mapping

Chapter 3, Beginning Java EE 6

Thu, May. 2

Tutor Session

 

Fri, May., 3

Relationship Mapping

 

Sat, May., 4

Tutor Session

 

14

Wed, May., 8

Relationship Mapping (Cont’d)

Chapter 3, Beginning Java EE 6

Thu, May. 9

Tutor Session

 

Fri, May., 10

Managing Persistent Objects, JPQL

Chapter 4, Beginning Java EE 6

Sat, May., 11

Tutor Session

 

15

Wed, May., 15

Queries

Chapter 4, Beginning Java EE 6

Thu, May. 16

Tutor Session

 

Fri, May., 17

Final Exam

 

Sat, May., 18

Tutor Session

 

16

Wed, May., 22

Concurrency

Chapter 4, Beginning Java EE 6

Thu, May. 23

Tutor Session

 

Fri, May., 24

Advanced Swing

Chapter 6, Core Java Vol. II

Sat, May., 25

Tutor Session

 

 

 

 

Exam Format

 

Exam

Exam Type

Open/Close Book

Number of Questions

Duration (min.)

Points

Chapters

Mid-term

Practice

Open

4

90

100

7, 8, 9, 14 (I)

Final

Practice

Open

4

90

100

3, 4, 6