Download cis435

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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).