CSIS 304 - Web-Based Programming

Course Description

An introduction to computer programming using HTML and JavaScript. The course is designed for students who want to learn more about the World Wide Web's design and applications. The emphasis of the course is placed on fundamental concepts of computer programming through the creation of interactive Web pages. Along the way students will be exposed to a variety of topics including basic networking and web-related software installation and configuration.


Dr. David M. Hansen
Current Weekly Schedule


  • Robert W. Sebesta. Programming the World Wide Web. Boston, MA: Pearson.
Available via Safari Books Online:
  • Schmitt, C. 2007. Adapting to Web Standards: CSS and Ajax for Big Stes. New Riders
  • Sambells, J. 2007. AdvancED DOM Scripting: Dynamic Web Design Techniques. Apress
  • Holdener, A. T. 2008. Ajax: The Definitive Guide, 1st Ed. O'Reilly Media
  • Harmon, J. E. 2008. Dojo: Using the Dojo JavaScript Library to Build Ajax Applications. Prentice Hall
  • Lane, J. 2008. Foundation Website Creation with CSS, XHTML, and JavaScript. Apress
  • Fitzgerald, M. 2007. Google Ajax Search API. O'Reilly Media
  • Negrino, T. 2008. JavaScript and Ajax for the Web: Visual QuickStart Guide, 7th Ed. Peachpit Press
  • Powers, S. 2008. Learning JavaScript, 2nd Ed. O'Reilly Media
  • Wyke-Smith, C. 2009. Scriptin' with JavaScript and Ajax: A Designer's Guide. New Riders
  • Teague, J. C. 2009. Speaking in Styles: Fundamentals of CSS for Web Designers. New Riders
  • Butow, E. 2007. User Interface Design for Mere Mortals. Addison-Wesley


  • Students will put their programming skills to use by constructing useful static and dynamic web pages and applications using HTML, JavaScript and associated software frameworks such as AJAX.
  • Students will be introduced to a number of topics that are covered in more detail in other courses including:
    • Computer Networks
    • Client-Server Computing
    • System software installation and configuration
    • Web-Services

Course Organization

In addition to regular lectures and written assignments, this course will include numerous programming assignments. Programming assignments may be carried out in one or more prescribed high-level languages. Instruction in the use of these languages will be provided.

The course will include regular homework and programming assignments (please see my comments on collaboration and programming). Assignments are due before 11:59pm on the due date; there will be NO CREDIT given for late assignments (without an excused absence) - turn in as much as you can.

Reading assignments should be completed before the lecture covering the material. Not all reading material will be covered in the lectures, but you will be responsible for the material on homework and exams. Quizzes over the assigned reading may be given at any time.

The Vision Statement of the Computer Science and Information Systems majors states that our students are distinctive by: "Bringing a Christ-centered worldview to our increasingly technological world." As one step towards the fulfillment of this objective, each semester, we will identify an influential Christian writing to be read and reflected upon by students in our classes throughout the term. This will be treated as an official component of every course and will be uniquely integrated and assessed at our discretion, generally as a component of the quiz grade. See the semester's reading schedule. In addition, regular meetings will be scheduled throughout the semester that can be attended for Chapel credit.

It is my hope that students will not view this as one more task to complete, but as a catalyst for continued discussion ultimately leading to a deeper walk with Christ.

The chief end of man is to glorify God, and enjoy Him forever.
(Westminster Confession)

If you have specific physical, psychiatric, or learning disabilities and require accommodations, please contact the Disability Services office early in the term so that your learning needs may be appropriately met. You will need to provide current documentation of your disability to Disability Services. For more information, contact Rick Muthiah, Director of Disability Services.


Grading Scale

The final grade will be based on:

Tentative Schedule

Week Topic Reading
1 Introduction
2 HTML 1, 2.1-2.8
3 HTML/XHTML 2.9-2.14
4 CSS 3
5 JavaScript 4
6 JavaScript+HTML 5
7 Dynamic Pages 6
8 XML and Ajax 7, 10
9 Web Services 12.6
10 Server-Side (PHP) 9; Online Resources
11 Server-Side II
12 Spring Break
13 Database Access 13
Remaining Projects
This page was last updated .
For questions or comments about this page, please hemaster.