CSCI 2900W: Selected Topics -- Web Programming
Syllabus
Basic Information
Instructor: Julia Benson-Slaughter
Summer Semester, 2008 -- ONLINE
Course Description
Selected Topics in Computer Science allows courses on specific topics of timely interest to the computer science profession to be selected by the department and offered on a demand basis. Students interested in this course should contact the computer science department for detailed information on upcoming offerings.This course introduces students to selected programming paradigms and tools used in the preparation and presentation of World Wide Web sites.
CSCI 2900W provides an hands-on, application-oriented overview of current programming technologies used in development of information for the World Wide Web. The course begins with an overview of design and accessibility principles for the World Wide Web. review of basic HTML, followed by an exploration of the Document Object Model as used in Dynamic HTML(DHTML) and Cascading Style Sheets (CSS). It continues with client-side and server-side scripting techniques using JavaScript and PHP scripting, and interaction with server-based MySQL databases. Note that the course does not cover graphics programming or preparation, nor does it address Flash or other specific web design products.Course Objective
As a result of completing this course, student will be able to:
- Understand and apply principles of good user interface design, including those dealing with accessibility issues, for web pages.
- Understand the Document Object Model as it applies to web page technologies.
- Determine whether a particular problem should be solved using client-side technology or server-side technology, and choose the appropriate specific methodology.
- Construct World Wide Web (WWW) pages using advanced XHTML techniques.
- Use Dynamic HTML constructs to create dynamic web pages.
- Construct and use Cascading Style Sheets to give a group of web pages a uniform appearance.
- Create and use JavaScript code for client-side scripting within web pages.
- Create and use PHP code for server-side scripting within web pages.
- Install and use MySQL databases along with PHP code for creation of database-driven web sites.
- Create dynamically refreshing web pages using AJAX.
Course Structure
This course is heavily hands-on and project-based. Although specific readings will be assigned, students will spend the majority of their time discussing the various web programming paradigms and creating and modifying Web pages using appropriate tools.
Course Requirements
Prerequisite
Completion of CSCI 1301 with a 'C' or better, OR both completion of CSCI 1300 and permission of the instructor.
Note:Typing skills are not required, but are extremely useful for this class. If you cannot touch-type at least 20 words/minute with fewer than three errors, you are strongly urged to spend some time working with typing tutorial software. Such a program is available online at keybr.com or on computers in the Georgia Perimeter College computer lab.
Textbook and Supplies
No textbook is required for the course. A list of suggested reference books is available; however, reading assignments will come from online sources.
You are required to have a USB flash drive, minimum capacity 1 GB (more is preferable), DEDICATED for class use. You will be installing the XAMPP software suite on this drive to provide a portable web server for testing your projects.
Grading
Summary of Grading
| Item | Percentage |
|---|---|
| Assignments | 50% |
| Presentation | 20% |
| Final project | 30% |
Assignments
Students will complete several web design assignments, culminating in a final project consisting of a fully-developed web site.
Final project and presentation
In lieu of a final exam, students will present their final project to an audience of faculty and students. The final project itself accounts for 30% of your course grade, while the presentation accounts for 20%. The final project and presentation are mandatory and cannot be dropped.Extra Credit Policies
This course already involves a substantial workload. Therefore, no optional assignments for extra credit will be made.
Grading Scale
Letter grades for the course are based on a standard 100-point grading scale, with 90-100 = A, 80-89 = B, 70-79 = C, 60-69 = D, below 60 = F.
Course Policies
Absence Policy | Academic Integrity PolicyAbsence Policy
As this is an online class, class attendance per se is not expected. You are expected to participate actively in discussions and to complete all assignments in a timely fashion. Additionally, you are expected to attend the final examination as scheduled. Students who wish to withdraw from this course must withdraw themselves by submitting a withdrawal form to the Registrar's office. I will not withdraw any student from this class. Students withdrawing themselves before the midpoint of the semester will receive a grade of "W"; students withdrawing after midpoint will receive a grade of "WF" unless hardship withdrawal status is granted by the department head or academic dean. If a student stops attending class and does not submit a withdrawal form, they will receive a grade of "F".
Academic Integrity Policy
Cheating and/or plagiarism in this class is not tolerated. Students are expected to adhere to the general regulations, student conduct code, and student rights and responsibilities as published in the Georgia Perimeter College Student Handbook. Additionally, students are expected to be aware of and adhere to the published Academic Honesty Policy as established by the Mathematics Academic Area.
All assignments for this course are to be substantially the work of the individual student whose name appears on the submitted assignment, unless the assignment is specifically indicated, in writing, as being a group assignment. It is your responsibility to ensure that you submit the correct work.
Students are permitted to discuss assignments with one another and assist one another with minor problems as they work on assignments. However, each student is to develop their own individual solution for the assignment. This allows you to consult with and assist one another as you work on assignments, though your final product is to be your own work. In working on your assignments, you should be extremely careful about giving another student a copy (preliminary or final) of your work or showing another student your work, as this leaves both of you open to a charge of plagiarism.
Any instances of two or more individuals turning in assignments which are identical, either in form or logic, will be regarded as cheating. Any student found to have committed an act of academic dishonesty on a graded test or assignment will receive a grade of "0" for that test or assignment for the first offense. This grade will not be dropped and will be averaged into the final grade. The second offense will result in the student receiving a grade of "WF" or "F" for the course, as determined by the instructor. In either situation, the case will be referred to the Dean for Student Affairs for possible further disciplinary action.
![[Basics]](../graphics/basics.gif)
![[Requirements]](../graphics/reqbtn.gif)
![[Grading]](../graphics/grading.gif)
![[Policies]](../graphics/policy.gif)
