Week #

King Abdul-Aziz University
Faculty of Computing and Information Technology
Department of Information Technology
Advanced Programming
CPIT305
Advanced Programming (CPIT-305)
I. Reem Al-Otaibi, Dr. Mohamed Khamis, Dr. Reda Salama
CONTACTS
Instructor: Dr. M. Khamis
Office: 6400000
Ext: 67439
Email: [email protected], [email protected].
Office Hours: Dr. Mohamed Khamis (S.M.W. 12:00-14:00) + (.S.T. 12:00-14:00)
Dr. Reda Salama (Sat. Mon. 10-12 and also after arrangement).
1.
COURSE DESCRIPTION
This course aims to teach students advanced techniques in Java programming; the course
addresses how to build applications for different purposes. Also, different topics that will allow
Java programs to interact with other existing technologies are studied. Other advanced topics such
as exception and error handling, Streams and files operations. Concurrent programming as well as
network and socket programming are presented; finally Java Database Connectivity (JDBC) is
studied.
.
2.
COURSE OBJECTIVES
By the end of this course the student is able to:
1. Build and design visual programs.
2. Build database programs and errors handling.
3. Develop networking programs and Web services.
4. Operate and activate the application servers and build programs to take advantage of
them.
5. Implement and run applications on the systems specified.
3.
COURSE CONTENTS
The following are the topics to be covered in this course:
I.Reem Al-Otaibi
CPIT305: Advanced Programming
1
King Abdul-Aziz University
Faculty of Computing and Information Technology
Department of Information Technology
Advanced Programming
CPIT305
1. Building applications for the windows system (windows - dialog boxes - radio buttons
- check boxes - menus - installation and assistance programs - how to use the (DDLs,
API, DDE,OLE).
2. Building programs to deal with exceptions and error handling.
3. Methods of multithreading application programming.
4. Programming for networks and technologies for the development of server and client
software and Web services.
5. Basic concepts and methods of institutional programming and application servers
(Enterprise Computing- Application Server –ERP).
6. Building programs for connection and data processing through the databases.
Objective
Exceptions and error handling
Streams and Files
Multithreading application programming
Networking programming
Graphical User Interface (GUI)
Database programming
4.
Book
V1
V2
V1
V2
V1
V2
V2
Chapter
11
1
14
3
7,8,9
6,7
4
COURSE REFERENCES
Main Book:
1. Core Java, Volume 1: Fundamentals Eighth Edition Cay Horstmann and Gary Cornell
ISBN: 978-0-13-235476-9 Publisher: Prentice Hall Pub. Date: Sep 21, 2007 Copyright:
2008
2. Core Java: Volume II, Advanced Features Eighth Edition Cay S. Horstmann and Gary
Cornell ISBN: 978-0-13-235479-0 Publisher: Prentice Hall Pub. Date: April 18, 2008
Copyright: 2008
Supported Book:
1.
Singh et. al, “Designing Web Services with the J2EE 1.4 Platform: JAX-RPC,
SOAP, and XML Technologies," Sun Microsystems, ISBN: 0-321-20521-9, June
9, 2004.
2.
Singh and et. al. “Designing Enterprise Application with J2EE Platform,” Second
Edition, Sun Microsystems, ISBN: 0-201-78790-3 March 25, 2002.
5.
COURSE GRADING
I.Reem Al-Otaibi
CPIT305: Advanced Programming
2
King Abdul-Aziz University
Faculty of Computing and Information Technology
Department of Information Technology
Attendance
Quizzes
Assignments and Project
First Exam
Midterm Exam
Lab
Final exam
Advanced Programming
CPIT305
5 marks
5 marks
10 marks
15 marks
15 marks
20 marks
30 marks
Total 100 marks
I.Reem Al-Otaibi
CPIT305: Advanced Programming
3
King Abdul-Aziz University
Faculty of Computing and Information Technology
Department of Information Technology
Advanced Programming
CPIT305
Course Schedule
Week #
Topic Title
Readings
Assignments
W1
6/3
W2
13/3
W3
20/3
W4
27/3
W5
4/4
W6
11/4
W7
18/4
W8
25/4
OOP Review
Exception
Handling
Chapter 6 V1
and
Error Chapter 11 V1
Streams & Files I
Chapter 1 V2
Streams & Files II
Chapter 1 V2
HW1
Threads I
Chapter 14 V1
Threads II
Chapter 14 V1
HW2
Review & First Exam
W9
3/5
Vacation
W10
10/5
W11
17/5
W12
24/5
I.Reem Al-Otaibi
GUI I
Chapter 7,8,9
V1
GUI II
Chapter 6, 7,
V2
Network I
Chapter 3 V2
HW3
CPIT305: Advanced Programming
4
King Abdul-Aziz University
Faculty of Computing and Information Technology
Department of Information Technology
W13
1/6
W14
8/6
W15
15/6
Advanced Programming
CPIT305
Network II
Chapter 3 V2
DataBase I
Chapter 4 V2
DataBase II & Review
& Second Exam
Chapter 4 V2
HW4
HW5
W16
22/6
LAB Exam
W17
29/6
Final Exam
I.Reem Al-Otaibi
CPIT305: Advanced Programming
5