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
© Copyright 2026 Paperzz