COURSE TITLE Selected Topics Web Programming


PREREQUISITES Sophomore standing, CSCI 1301 with a grade of C or better, or permission of the instructor and department head.


CATALOG 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.


As a result of completing this course, the student will be able to do the following:


1.                  Construct World Wide Web (WWW) pages using advanced HTML techniques including, but not limited to, fill-in forms.

2.                  Determine whether a particular problem should be solved using client-side technology or server-side technology, and choose the appropriate specific methodology.

3.                  Understand the Document Object Model as it applies to web page technologies.

4.                  Use Dynamic HTML constructs to create dynamic web pages.

5.                  Construct and use Cascading Style Sheets to give a group of web pages a uniform appearance.

6.                  Create and use JavaScript code for client-side scripting within web pages.

7.                  Create and use PHP code for server-side scripting within web pages.

8.                  Modify and install pre-written CGI scripts to process information on web pages.

9.                  Create CGI scripts using the Perl scripting language.

10.              Create and modify simple Java applets for use within web pages.

11.              Understand the evolution and application of different alternative markup languages on the World Wide Web.




I This course addresses the general education outcome relating to communications as follows:


1. Students develop their reading comprehension skills by reading the text and handout materials.


2. Students develop their listening skills through lecture and small group problem solving. Lecture material is presented that is not included in the text or handout material and is included as part of the tests or assignments.


3. Students develop their reading and writing skills through the use of problems and activities, including but not limited to development of computer programs and documentation, developed specifically to enhance their understanding of computer science principles and programming language skills. Students provide written or oral solutions to these problems in either individual or group format. They must also answer short-answer type questions on course exams.


II This course addresses the general education outcome relating to problem-solving and critical thinking skills through assignments that take the student through the problem-solving process from understanding the problem all the way to finalizing a correct computer-based solution to the problem.


III This course addresses the general education outcomes relating to mathematical concept usage and scientific inquiry as follows:


1. Students apply mathematical concepts in the development of problem solutions by creating mathematically-based solutions to the assigned problems and communicating the results of those solutions to the program user.


2. Students apply the scientific method in the set-up and solution of the problems presented to illustrate computer science principles.


IV. This course addresses the general education outcome relating to organization and analysis of information using a computer by using up-to-date computer technologies in the solution of problems designed to illustrate the concepts and principles of computer science.




It is assumed that students entering this course meet the expected educational outcomes of CSCI 1301, including competency in algorithmic design/development and procedural/object-oriented programming skills. Further, students entering this particular Special Topics course should have basic competency in construction of hypertext information for the World Wide Web.




I Review of basic HTML and web page construction 5%

II Advanced HTML techniques (forms, meta information, etc.) 10%

III Client-side vs. server-side technologies 5%

IV Dynamic HTML overview 10%

V Cascading Style Sheets 10%

VI Scripting and the Web (JavaScript and PHP) 20%

VII CGI programming with Perl 15%

VIII Java applet programming 20%

IX Alternative markup languages and evolving technologies 5%




A.                 COURSE GRADE


Exams, assignments, and a final exam prepared by individual instructors will be used to determine the course grade. The course grade must weigh examinations for at least 50% of the grade and assignments for not more than 50% of the grade. Project-oriented assignments must be assigned. Testing must consist of at least one one-hour examination and a comprehensive final examination. The final examination must be weighted at not less than 25% nor more than 35%.




CSCI 2900 will be assessed every five years. The assessment instrument will be determined by the CSCI course committee, and will consist of a common project and a set of free response questions that will be included as a portion of the final examination for all students taking the course.



The CSCI Committee, or a special assessment committee appointed by the Executive Committee of the Mathematics Academic Group, will analyze the results of the assessment and determine implications for curriculum changes. The committee will prepare a report for the Academic Group summarizing its finding.