Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
COURSE DESCRIPTION Department and Course Number Course Title CIS 435 Web Technology Course Coordinator Total Credits Yuqing Song 3 Current Catalog Description This course deals with the study of technologies used to design and implement multimedia web sites. The focus of the courses will be hands-on development of commercial web-based applications. Students will study a variety of software technologies relevant to web design and implementation. Several applied topics are covered: programming languages, scripting languages, network programming, client/server computing, security, and multimedia systems design. Textbook 1. Python Web Programming by Steve Holden and David Beazley . Published by Que Publishing 2002. ISBN 0735710902. 2. Learning Python by Mark Lutz and David Ascher. Published by O’Rellly & Associates 2004. All Editions. ISBN 0596002815. 3. JavaScript for the World Wide Web: Visual QuickStart Quide by Tom Negrino, Dori Smith. Published by Peachpit Press 2001. All Editions. ISBN 0201735172. References None Course Goals This course presents an in-depth treatment of several software technologies relevant to web design and implementation including: programming languages, scripting languages, network programming, client/server computing, security, and multimedia systems design. Prerequisites by Topic 1. Students are assumed to have taken discrete mathematics prior to this course. 2. Students are assumed to have taken technical writing prior to this course. 3. Knowledge of data structures and abstract data types. 4. Knowledge of rapid prototyping methodologies. 5. Previous experience with both object-oriented programming and object-oriented design. 6. Ability to apply the principles of computer-human interaction and user interface design. 7. Some knowledge of software production management techniques. Major Topics Covered in the Course 1. Review of HTML (3 hours) 2. Ethics and Legal Issues on the Internet (2 hours) 3. Introduction to Perl (3 hours) 4. CGI Programming (3 hours) 5. Forms and Client Side CGI (3 hours) 6. User Interface Design (3 hours) 7. Introduction to Javascript (3 hours) 8. Multimedia Design (2 hours) 9. Basic Java Programming (6 hours) 10. Server Side CGI (3 hours) 11. ODBC and Database Connectivity (3 hours) 12. Streaming Media (3 hours) 13. Security for Internets and Intranets (2 hours) 14. Project Presentations (5 hours) Laboratory projects (specify number of weeks on each) 1- Use Javascript to build an interactive web application. (2 weeks) 2- Use Java to build an interactive web application. (2 weeks) 3- Use CGI programming or Java Servlets to build an interactive web application. (3 weeks) 4- Build a project that involves the design of a web-based multimedia application and incorporate at least two distinct multimedia components (e.g. audio, video, animation, sound, graphics, database, etc.). (3 weeks) Estimate CSAB Category Content CORE ADVANCED CORE ADVANCED 0.5 Computer Organization and Architecture Data Structures 0.5 Algorithms Software Design 2.0 Concepts of Programming Languages Oral and Written Communications Every student is required to submit at least 4 written reports (not including exams, tests, quizzes, or commented programs) of typically 2-3 pages and to make 1 oral presentations of typically 15 minutes duration. Social and Ethical Issues Social and Ethical Issues in web services (1 hours) Theoretical Content None. Problem Analysis 1. Given a problem description, e.g., a web-based multimedia application, determine the required components and analyze data and functional requirements. Solution Design 1. Design and implementation of a web-based multimedia application using appropriate programming languages/tools (i.e. Javascript, Java, or CGI).