King Abdul-Aziz University Advanced Programming
Faculty of Computing and Information Technology CPIT305
Department of Information Technology
I.Reem Al-Otaibi CPIT305: Advanced Programming 1
Advanced Programming (CPIT305)
I. Reem Al-Otaibi
COTACTS I.Reem Al-Otaibi Office: 120/1 Ext: 26558
Email: [email protected]
Office Hours: Sat. Mon. Wed. 10-11 Sat.11-12:30
1. COURSE DESCRIPTIO
This course aims to teach students advanced techniques in Java programming. This course addresses how to build applications for different purposes. We will study different topics that will allow Java programs to interact with other existing technologies. We discuss the exception handling and errors, Streams and files techniques. Also we discuss advanced coding techniques using threads and concurrent programming, network and socket programming. Finally, we will discuss Java Database Connectivity (JDBC).
.
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 COTETS
The following are the topics to be covered in this course:
1. Building programs to deal with exceptions and error handling.
2. Methods of multithreading application programming.
3. 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).
4. Programming for networks and technologies for the development of server and client software and Web services.
King Abdul-Aziz University Advanced Programming
Faculty of Computing and Information Technology CPIT305
Department of Information Technology
I.Reem Al-Otaibi CPIT305: Advanced Programming 2
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 Book Chapter
Exceptions and error handling V1 11
Streams and Files V2 1
Multithreading application programming V1 14 Graphical User Interface (GUI) V1
V2
7,8,9 6,7
Networking programming V2 3
Database programming V2 4
4. COURSE REFERECES
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 GRADIG
Quizzes 5 marks
Assignments and Project 15 marks
First Exam 15 marks
Midterm Exam 15 marks
Lab 20 marks
Final exam 30 marks
Total 100 marks
King Abdul-Aziz University Advanced Programming
Faculty of Computing and Information Technology CPIT305
Department of Information Technology
I.Reem Al-Otaibi CPIT305: Advanced Programming 3
Course Schedule
Week # Topic Title Readings Assignments
W1 6/3
W2
13/3 OOP Review Chapter 6 V1 W3
20/3
Exception and Error
Handling Chapter 11 V1
W4
27/3 Streams & Files I Chapter 1 V2
W5
4/4 Streams & Files II Chapter 1 V2 HW1 W6
11/4 Threads I Chapter 14 V1
W7
18/4 Threads II Chapter 14 V1 HW2
W8
25/4 Review & First Exam W9
3/5 Vacation
W10
10/5 GUI I Chapter 7,8,9 V1
W11
17/5 GUI II Chapter 6, 7 V2 HW3
W12
24/5 Network I Chapter 3 V2
King Abdul-Aziz University Advanced Programming
Faculty of Computing and Information Technology CPIT305
Department of Information Technology
I.Reem Al-Otaibi CPIT305: Advanced Programming 4
W13
1/6 Network II Chapter 3 V2 HW4
W14
8/6 DataBase I Chapter 4 V2
W15 15/6
DataBase II & Review &
Second Exam Chapter 4 V2 HW5
W16 22/6 LAB Exam
W17 29/6 Final Exam