Computer Science 555
Website Development using JavaScript and AJAX - 3 Units
- Section:
- 3179
- Instructor:
- Brad Gilbert
- Pierce Mailbox:
- 612
- Email:
- pierce@wavethunder.com
- Wednesday Office Hours:
- 5:00 - 5:40 PM COSC 1507
- Wednesday Lab:
- 5:45 - 7:50 PM COSC 1507
- Wednesday Lecture:
- 7:55 - 10:00 PM MATH 1511
cpg
Conduct Procedures and Goals
- Conduct
-
- The instructor will show respect to the students at all times -
on or off campus, in the classroom, in the lab, and in email.
- The students will show respect to each other and to the instructor at all times.
- Email Procedures
-
- The instructor will check his email at least:
once a day, Monday - Friday.
- The title of all emails to the instructor will include:
course title, and lab number or chapter number.
- The title of all emails to the instructor will include either:
"question" or "submit".
- The top of the body of all emails to the instructor will state:
"From: (student's first and last name)"
- If an assignment is being submitted, the body of the email will include:
the URL of the assignment.
- Emails to the instructor must not include any attachments.
If the above procedures are not followed, the instructor will simply reply with these requirements,
or the email may be mistaken for spam and deleted un-opened.
- Goals
-
Besides learning to develop web-pages using JavaScript and AJAX,
the goal of this class is to provide students with real-world examples and experience
to create and manage websites that can be successful, popular, and appeal to the broadest audience.
- Student Learning Outcomes
-
At the end of this course, students will be able to:
- Compose JavaScript for web pages using variables, strings, and arrays; as well as using control statements, functions, and loops.
- Compose JavaScript to respond to events, and to access & manipulate the DOM, including cookies, enabling dynamic web pages.
- Compose AJAX to provide asynchronous communication between browser and web server.
- Understand and observe best practices.
- Understand and defend against security risks.
- Student Learning Outcomes Assessment
-
Student learning outcomes will be assessed by completing:
- 5 lab assignments - demonstrating knowledge and ability to compose JavaScript utilizing each of the disciplines described above. Each lab builds upon disciplines used in previous labs, including best practices, while adding new disciplines.
- 1 midterm - demonstrating comprehensive ability to compose JavaScript using: variables, strings, arrays, conditional statements to control program flow, functions, and loops.
- 1 final exam - demonstrating comprehensive ability to compose JavaScript using above disciplines as well as: event handling, DHTML, cookies, and AJAX. An understanding of best practices and security will also be demonstrated/assessed.