Jordan University of Science & Technology

advertisement
Jordan University of Science & Technology
Faculty of Computer & Information Technology
Department of Computer Science & Information Systems
Year:
2013/2014
Semester:
2
Course Syllabus
Course Information
Course Title
Web Application Development
Course
Number
CIS340
Prerequisites
CIS201
http://www.just.edu.jo/~qabuein
Course
Website
Instructor
Dr. Qusai Abuein
Office
Location
PH4
Office Phone
7201000
Office Hours
Ext. 23907
Check the office hours on the office door
mailto:qabuein@just.edu.jo
E-mail
Teaching
Assistant
Determined later
Text Book
Title
Internet & World Wild Web: How to Program
Author(s)
Deitel, Deital and Nieto
Publisher
Prentice Hall
Year
2008
Edition
4th edition
Book Website
References
www.deitel.com----www.prenhall.com\deitel







Burdman, J., “Collaborative Web Development”, Addison Wesley
Carey, P., 1999, “Creating Web Pages with HTML”. Course
Technology
Crouch, M., 2000, “Web Programming with ASP and COM”, Addison
Wesley
Umar, A., “Application Reengineering: Building Web-Based
Applications and dealing with legacies, I/e”, Prentice Hall
CGI programming
Perl programming
PHP programming
Assessment Policy
Assessment Type
First Exam
Expected Due Date
Weight
20%
Second Exam
20%
Lab and Project
10%
Assignments and Quizzes
10%
Final
40%
Total
100%
The Goal
Provide a Practical survey of both Principles and Practice of Web
Application Development, such as JavaScript, DHTM, XML,
ASP.NET, PHP, Ajax, DOM and CGI/Perl.
Course Objectives
Weights
1-Create individual web sites and demonstrate a working knowledge of HTML, XHTML,
JavaScript, DHTML and simple database interaction using SQL, ASP and session
variables, CGI/Perl programming and / or PHP.
2-Develop and implement prototype server and client side applications, using a
programming environment such as Java/VB or ASP.
3-Demonstrate understanding of multi-media, human interaction design principles and
implement them.
4-Identify and discuss web servers and introduction about XML
(40%)
(30%)
(15%)
(15%)
Learning Outcomes:
Upon successful completion of this course, students
should
Related
Objective
1.1
2.1
3.1
4.1
The expected achieved outcome
Reference
State introduction about JavaScript concepts and
commands
State and discuss more about JavaScript commands
like control statement.
Know more about control statements such as case
and loop statements.
6.1 to 6.6
Understand the types of functions in JavaScript.
9.1 to 9.3
7.4 to7.13
8.1
to
8.9
except to 8.8
4.2
Know how build user defined functions
9.4 to 9.11
5.1
Know how create and use Arrays in JavaScript
10.1 to 10.6
5.2
Understand the passing arrays to function, sorting,
searching, and multidimensional arrays.
Understand the Objects like String, Date, and others
10.7 to 10.10
7.1
Understand the Dynamic HTML for Object Model and
Collections
12.1 to 12.8
except to12.3
8.1
13.1 to 13.11
11.1
Know more about Dynamic HTML. How state the
events and how call them.
Know web servers and accessing using Microsoft IIS.
Or Apache server and CGI/Perl programming.
State the SQL statements such as select, insert and
others
Know the environment of ASP.NET.
12.1
Know introduction about XML
14.1
to
14.4,14.6,14.7
13.1
Understand the multimedia: audio, video, speech
synthesis and recognition
16 to 20
6.1
9.1
10.1
11.1 to 11.5
21.1 to 21.6
22.4
25.1 to 25.12
Course Content
Week
Topics
Chapter in Text





JavaScript
JavaScript: Control Structures
Functions
Arrays
Objects
6-11
5-6


Dynamic HTML
Event Model
12-13
7

Web Servers (apache), PHP
21, 23
7

Ajax
15
8-9

Active server Pages (ASP)
25
10

Extensible markup language (XML)
14
11-12

Multimedia: audio and video
1-4
16-20
Teaching & Learning Methods

Class lectures, lecture notes, homework and assignments are designed to achieve the course
objectives.

You should read the assigned chapters before class, complete assignments on time, participate in
class and do whatever it takes for you to grasp this material. Ask questions. Ask lots of questions.

You are responsible for all material covered in the class.

Please communicate any concerns or issues as soon as practical either in class, by phone or by
Email.

The web page is a primary communication vehicle. Lecture notes will be available before each
class. It will contain homework assignments, study guides, and important instructions.
Additional Notes
Home
works







Exams




Home works are due at the beginning of class.
Late homework will not be accepted.
All work has to be done independently.
Submit a hard copy and soft copy of your homework with your name, Section#,
Sequence #, SID, and Homework # on it.
E-mail submission is not allowed.
All homework assignments are to be done individually.
Students handing in similar work will both receive a 0 and face possible
disciplinary actions
The format for the exams is generally (but NOT always) as follows: general
definitions, Multiple-choice, design, short essay questions and writing codes.
To make sure you pass the exams, you should do the assignments by yourself.
Grades will not be given out via e-mail
The exams might be online
Makeup
Exams


Makeup exam should not be given unless there is a valid excuse.
Arrangements to take an exam at a time different than the one scheduled MUST
be made prior to the scheduled exam time.
Drop Date

Cheating

Last day to drop the course is before the twelve (12th) week of the current
semester.
Cheating or copying from neighbor on exam, quiz, or homework is an illegal and
unethical activity.
Standard JUST policy will be applied.
All graded assignments must be your own work (your own words).
Some of the assignments (programming or homework) may be graded orally.



Additional Notes (Continue)
Attendance




Workload
Graded
Exams
Participation
Excellent attendance is expected.
JUST policy requires the faculty member to assign ZERO grade (35) if a student
misses 10% of the classes that are not excused.
Sign-in sheets will be circulated.
If you miss class, it is your responsibility to find out about any announcements or
assignments you may have missed.

Average work-load student should expect to spend is 8 hours/week

Instructor should return exam papers graded to students not after the week after
the exam date.

I appreciate people asking questions during my lectures - it lets me know which
concepts you are having difficulty with. Any question student asks is an
important question regardless how he/she or others feels about it. Ask any
question you think of directly or not directly pertinent to the lecture, I would be
happy to entertain them during or/and at the end of the class.
Ask me to repeat explaining things as many times as it takes to get it. When a
student asks me to repeat the material just explained, the last thing I think off, if
ever jumps to my mind, that the student is not smart enough to catch it. Most
likely it is my mistake. It is either I was fast, slipped a point or I did not do it well.
Whenever, a student asks me to repeat myself, I always learn new way to
present the material.
Sometimes I don't know the answer, but I'm happy to dig around and report back
at the beginning of the next class.
Ask and never think that you are wasting the class time or bothering me. I have
the courage to tell you, in the best you that will not heart your feelings, to stop,
delay, or to see me after the class.
Making any kind of disruption and (side talks) in the class will affect you
negatively.




Lab

Internal lab should be registered separately on student schedule. Failure to do so
the course will be withdrawn automatically.
Project
Finally

Projects in the lab have a high score and concentration.



Make backups of all of your work.
This includes any assignment and project materials you and your group produce.
Copy files onto 2 or 3 different memories and photocopy diagrams and other
materials to share with your group
Download