Bethune-Cookman University Course: CIS 434 Client/Server Credit Hours: 3 Semester: Spring 2008 1. Instructor Information Name: Mubarak Banisakher Telephone: 386 481-2675 E-Mail Address: banisakm@cookman.edu Office: Science Hall 202 Office Hours: Class website: http://www4.cookman.edu/banisakher 2. Prerequisites: System Analysis and Design CIS431, and Database Systems CS330 Student must also understand relational database concepts and how to use SQL statements as taught in CS330. 3. Course Description a. This course helps students to develop a basic understanding of how the Client/Server environment works. The students will develop a basic understanding of how to design a Client Server application. b. The advance of technologies, such as client/server, data warehouse, and data distribution are reshaping the roles of both application development and information management. Information management is taking on increasing importance to enable competitive advantage business process re-engineering and value-adding to the information resource through the data warehouse. c. In this course you learn how to implement effective information management processes to manage data in client/server, distributed, and data warehouse environments as an enterprise resource. Management, technical, and organizational issues required to implement information resource management (IRM) effectively in the distributed and decentralized computing environment are addressed. Potential pitfalls facing IRM in the client/server environment are identified along with guidance on how to avoid them. 4. Textbook and Optional Materials Title: Client/Server Information systems - Required Author: James E. Goldman ISBN: 0-471-29654-6 Edition: Pub. Year: Publisher: John Wiley & sons 5. Main Course Goal & OBJECTIVES After taking this course you will, among other things, be able to a. Understand the strategic potential of distributed computing systems for business processes. b. Provide and understand a framework for classifying distributed computing architectures and distributed applications. c. Map out information systems architecture and assess the fit between existing and needed architectures. d. Classify and evaluate the numerous flavors of middleware in order to make decisions about middleware acquisition. e. Understand the role of the transaction processing, object-oriented, and Internetbased technologies in distributed enterprise computing and make decisions about how and when to apply them. f. Understand the factors that contribute to the performance of client/server systems and incorporate this understanding in the design of client/server systems. g. Understand the many issues, tradeoffs, and decision points in developing, integration, and managing distributed applications. 6. Course outcomes: Students will be able to: h. i. j. k. l. m. n. Describe the client/server and data warehouse paradigm and their impact on information management Describe distributed IRM functions and responsibilities in a decentralized I/S organization Develop information policy to enable management of distributed data and decentralized development Develop effective data standards and procedures for client/server and data warehouse Describe an architectural approach for client/server applications and data Describe techniques for implementing integrity and security for client/server and distributed data Describe techniques for managing "redundancy" and distributed data in the client/server and data warehouse environments 8. General Requirements/Student Expectations: Mutual respect and courtesy are expected. Every effort has been made to prepare this syllabus in final form. Nevertheless, the Professor reserves the right to make changes as may be required to the online version of the course syllabus. The online syllabus defines the requirements for this course. Student will be notified of changes in the class. Attendance is required at all classes. Detail instructions on how to turn-in assignments will be given before each assignment a. Read the section to be covered prior to class and arrive on time. b. Unless otherwise stated, all assignments are to be INDIVIDUAL work. General discussion is allowed and assistance in understanding or reviewing work covered in class, but not the exchange of files or copying of an individual's work. ALWAYS try assignments BEFORE asking for help from ANYONE. c. Participate in class discussions. d. Be responsible for any material missed when you are absent. e. Disabilities: If you need special consideration due to a disability documented by the college, please inform me during the first week of class and I'll be pleased to accommodate you. f. Academic Dishonesty: Cheating of any form will not be tolerated. Students plagiarizing assignments will automatically receive an "F" for the course. Any student found guilty of mishandling/damaging BCU computing facilities will be referred for disciplinary action that could result in probation or suspension. Please remember that academic dishonesty includes initialing the attendance sheet for another student who is not in attendance or late for class. 9. Methods of Instruction A mixture of lectures and demonstrations combine with group work, PowerPoint presentation slides will be used in the class room and posted on the class webpage at www4.cookman.edu/faculty/banisakher. Text reading – Written assignments – Enhance and improve knowledge of the course material as well as develops specific analytical and writing skills. h. Supplementary materials – Other materials will be provided by the instructor including explanations, templates, checklists, PowerPoint slides, web resources, and exercise answers in the forums. i. Examinations and Quizzes: The course grade is based on the criteria shown in the Grading Criteria. There is a final examination. g. 10. Course outline: Activities/assignments Course Outline: TABLE OF CONTENTS Preface v General Information vii Chapter 1: An Introduction to Client/Server Information Systems & Architectures 1 Chapter 2: Client Hardware 21 Chapter 3: Client Software 41 Chapter 4: Server Hardware and Software 61 Chapter 5: Client Server Groupware 79 Chapter 6: Middleware 95 Chapter 7: Integration of Internet, Intranet, and Web-based Technologies within Client/Server Information Systems 110 Chapter 8: Client/Server Application Development and Integration 128 Chapter 9: Local Area Network Operating Systems 142 Chapter 10: Wide Area Networking Concepts, Architectures, & Services 157 Chapter 11: Remote Access & Wireless Networking 180 Chapter 12: Client/Server Information Systems Management 200 Chapter 13: Client/Server Information Systems Security 217 11. Technology Computers in the classroom used for this course should only be used during class for class assignments. Overhead projector will be used to view the slides. Software Requirements: Word processing software Adobe Acrobat Reader HTML editor for writing JavaScript code. Notepad can be used, but I recommend using a better editor such as Code-Genie. You can download Code-Genie at the following site: http://www.webattack.com/get/codegenie.shtml. Students will be given account on the Lab131 server which hosts all additional software needed for course assignments. 12. Assessment/Grading scale Assignments: Written assignments will be either grades according to whether they are correct or not. Assignments and problem sets from the textbook. Assignments direct the student's efforts toward fulfilling the course requirements. Exams : there will be several exams during the semester and as it stated on the following table: Your grade will be computed as follows: Grade Component 25 Midterm 20 Final exam 25 Group project and presentation 25 Participation& attendance Total . If you discover an error in the grading of your work, please discuss it with me ASAP! As a rule, you and I should discuss any grading problems within five days after the distribution of test grades. Grading Criteria: SCALE 5 100 TOTAL PERCENT GRADE A B C D F Points Exams (6) 90.0-100 80.0-89.9 70.0-79.9 60-69.9 0.0-59.9 13- Bibliography Snyder, Lawrence. Fluency With Information Technology. Addison Wesley. 2004. An Educator's Guide to School Networks. Nodate. Online. Available from: http://fcit.usf.edu/network. Wikipedia. Nodate. Online. Available from: http://www.webopedia.com. Webopedia. Nodate. Online. Available from: http://www.webopedia.com. Network Cabling Help. Nodate. Online. Available from: http://www.datacottage.com. The Networks Reference Pages. Nodate. Online. Available from: http://www.acerimmeronline.com/networks/networks_home.html. Hardware Central. Nodate. Online. Available from: http://www.hardwarecentral.com/hardwarecentral.