Instructor: Dr. Vladimir Zanev
Office Location/Phone Number: CCT 442/ 569-3056
Office Hours: Mon, Wed, Fri: 11:00 a.m.-12:00 a.m. , Tue:10:00-11:30 a.m.
E-mail:
Website:

Class meetings:

Section / Days / Time / Location
CRN 81177 / MW / 1:30 p.m.-2:45 p.m. / CCT 407

Top ...

Course Description and Objectives

Course Description: Prerequisites: CPSC 2125 and CPSC 3131.

This course is a continuation of CPSC 2125, Introduction to Web Development. Topics include: server-side scripting languages, interfacing Web applications with databases, advanced topics in hypertext markup languages and client-side scripting. Modern software tools for server-side Web application development will be introduced. Students will complete individual subjects-development of a Web site with a database connectivity.

Course Objectives:

Upon completion of this course, the student will be able to:

  • create and use extensible markup language (XML);
  • create dynamic Web pages using Active Server Pages (ASP);
  • create dynamic Web pages using ASP.NET;
  • create server side scripting using Common Gateway Interface (CGI) and Perl;
  • create dynamic Web pages using PHP;
  • create dynamic Web pages using ColdFusion MX;
  • create dynamic Web pages using Python;
  • create dynamic Web pages using Java Server Pages (JSP);
  • create dynamic Web pages using Java servlets; and
  • connect to and use Access, SQL Server, and MySQL databases.

Textbook and Tutorials
Textbook - required
/ Title: Internet & World Wide Web How to Program
Author: Deitel, Deitel, and Goldberg
Edition: 3rd Edition, 2004
Publisher: Prentice Hall
ISBN: 0-13-145091-3
W3 Schools
XHTML Tutorial
JavaScript Tutorial
VBScript Tutorial
ASP Tutorial
ADO Tutorial
PHP Tutorial
ASP.NET Tutorial
Web Development Tutorials at MaconStateUniversity
Software

Software
To complete all lessons, assignments, labs, and exams, you will need to access a computer with:

  • Windows 2000/XP, Internet Explorer, and PowerPoint
  • Java 2 Platform, Standard Edition (J2SE)
  • Source Codes and Program Files from the textbook (you can download it from the Resources Web page)
  • FrontPage 2003 and Dreamweaver MX 2004
  • Visual Studio 2005
  • NetBeans IDE

Methods of Instruction

Methods of Instruction:

  • Lectures
  • Programming Assignments
  • Labs
  • Midterm and Final Exam

Class Lectures

The CPSC 4125 class will meet regularly MW from 1:30 p.m. - 2:45 p.m. at CCT 407. The lecture topics covered in the class follow the course schedule. Each student is expected to attend all class lectures, to read the textbook chapters and to make notes.

Assignments

Programming activities as designing and developing source code, compiling and debugging, running and testing of programs cannot be learned simply by reading a textbook. You must practice, practice, and practice solving different problems by implementing real programs. Twelve programming assignments about XML, ASP, ASP.NET, PHP, ColdFusion, Perl, Python, Java servlets, and JSP will be assigned and graded. Late assignments are not accepted for credits. All assignments are due on the day given in the assignment and no later than 11:59 PM (23:59) (Eastern Time). See the Assignments area of the class Web site for details.

The assignments have to be developed and will be graded on the student CPSC4125 Web sites at
The date of creation or modifications of your files must be before the deadline. No late submissions are allowed.
To access your Web site you have to use your:

User ID: lastname_firstname
Password: sidXXXX

Labs

Three Lab sessions are scheduled. The labs will be not graded. They are introduction to the software tools we will use in the class - FrontPage 2003, Dreamweaver MX 2004, Visual Studio 2005, and NetBeans.

Exams
Two exams - Midterm and Final Exam are scheduled. They will be take-home exams delivered through WebCT Vista. During the exam you have to solve a problem writing a server-side program. You can use your textbook, the textbook source codes, notes, and Internet resources. No make up exams will be given unless an exam was missed due to a documented emergency.

Evaluation

Evaluation
The final grade will be obtained from the following:

Assignments / 12 / 60%
Midterm Exam / 1 / 20%
Final Exam / 1 / 20%

The letter grade will be assigned as follows:

Grade / Points
A / 90-100
B / 80-89
C / 70-79
D / 60-69
F / 0 -59

Grading Example:

Assignments / Average 75 (of twelve)
Tests / 90
Final Exam / 80

G = 75*0.60 + 85*0.2 + 80*0.2 = 88.00
It is a B.
Passing grade for this class - C (see the catalog).

Student Responsibilities

Student Responsibilities

Each student is responsible to

  • manage your time and maintain the discipline required to meet the course requirements;
  • read from the textbook all topics covered in the class;
  • attend class regularly and actively participate in classroom discussions;
  • complete assignments by their due dates;
  • take the Midterm and the Final exam as they are scheduled in the course schedule;
  • abide by documented lab rules;
  • respect the value of the other students' time while in the classroom, this means no surfing the Web or playing games;
  • read any e-mail sent by the instructor and respond accordingly.

'I didn’t know' is not an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk.

While in the classroom, students should turn off cell phones or place them on vibrate. In addition, to be respectful of other students' time and money, if the classroom is equipped with computers, playing games and/or surfing the Web is not allowed since these activities can be distracting to other students.

Attendance Policy

Attendance Policy
Attendance at all classes and other activities (lecture periods, laboratory sessions, tests, examinations, or other schedule meetings is required of every student at ColumbusStateUniversity. The attendance record begins with the first meeting of the class, and one who registers late is responsible for class work missed. Student should note that the Computer Science Faculty does not initiate 'class drops'. A student wishing to drop should complete the official procedure before the deadline. Those who violate the attendance policy after that deadline may receive an 'F' at the discretion of the instructor. After the midpoint of the quarter, no drop slip will be signed by the Dean unless extreme circumstances can be proved.

Academic Dishonesty

Academic Dishonesty
Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism ( Misconduct). It is a basis for disciplinary action. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with debugging; however, any work you hand in for a grade must be your own. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together unless otherwise directed. For your own protection, keep scratch paper and old versions of assignments to establish ownership, until after the assignment has been graded and returned to you. If you have any questions about this, please see me immediately. For assignments, access to notes, the course textbooks, books and other publications is allowed. All work that is not your own, MUST be properly cited. This includes any material found on the Internet. Stealing or giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-CSU, including the Internet) is not allowed. Having access to another person's work on the computer system or giving access to your work to another person is not allowed. It is your responsibility to keep your work confidential.
No cheating in any form will be tolerated. Penalties for academic dishonesty may include:

  • a zero grade on the assignment or exam/quiz
  • a failing grade for the course
  • suspension from the Computer Science program
  • dismissal from the Computer Science program.

All instances of cheating will be documented in writing with a copy placed in the Department's files. Students will be expected to discuss the academic misconduct with the faculty members and the chair person. For more details see the Faculty Handbook: the Student Handbook:

ADA Accommodation Notice

ADA Accommodation Notice
If you have a documented disability as described by the Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and Americans with Disabilities Act (ADA) and would like to request academic and/or physical accommodations please the Office of Disability Services in the Center for Academic Support and Student Retention, Tucker Hall 100 or at (706) 568-2330, as soon as possible. Course requirements will not be waived but reasonable accommodations may be provided as appropriate.

Tentative Schedule
(These dates could be changed depending upon the pace of the course.)

Weeks
Dates / Lectures and Labs Topics / Assignments and Exams
Week 1
08/20, Mon / Class organization and administration / Install the trial version of Dreamweaver from the CD
08/22, Wed / Chapter 19. Macromedia Dreamweaver MX 2004.
Lab1. Dreamweaver and FrontPage
Week 2
08/27, Mon / Chapter 20. Extensible Markup Language (XML)
08/29, Wed / Chapter 20. Extensible Markup Language (XML)
Week 3
09/03, Mon / Labor Day. No classes.
09/05, Wed / Chapter 20. Extensible Markup Language (XML)
Chapter 33. Active Server Pages (ASP), on CD / Assignment 1 due, 09/05, Wed
Week 4
09/10, Mon / Chapter 33. Active Server Pages (ASP), on CD
09/12, Wed / Chapter 33. Active Server Pages (ASP), on CD
Chapter 32. VBScript, on CD / Assignment 2 due, 05/12, Wed
Week 5
09/17, Mon / Chapter 32. VBScript, on CD
09/19, Wed / Chapter 33. Active Server Pages (ASP), on CD
Lab 2. Visual Studio 2005
Chapter 23. ASP.NET / Assignment 3 due, 09/19, Wed
Week 6
09/24, Mon / Chapter 23. ASP.NET
09/26, Wed / Chapter 23. ASP.NET / Assignment 4 due, 09/26, Wed
Week 7
10/01, Mon / Review for the Midterm Exam / Assignment 5 due, 10/01, Mon
10/03, Wed / Midterm Exam / Midterm Exam on 10/03, Wed
Week 8
10/08, Mon / October 9th, Tue - midpoint of the semester
10/10, Wed / Fall Break. No classes
Week 9
10/15, Mon / Chapter 21. Web Servers (IIS and Apache)
10/17, Wed / Chapter 26. PHP
Week 10
10/22, Mon / Chapter 26. PHP / Assignment 6 due, 10/22, Mon
10/24, Wed / Chapter 26. PHP
Chapter 25. Perl and CGI
Week 11
10/29, Mon / Chapter 25. Perl and CGI / Assignment 7 due, 10/29, Mon
10/31, Wed / Chapter 25. Perl and CGI
Chapter 35. Python, on CD
Week 12
11/05, Mon / Chapter 35. Python, on CD / Assignment 8 due, 11/05, Mon
11/07, Wed / Chapter 27. ColdFusion MX / Assignment 9 due, 11/09, Fri
Week 13
11/12, Mon / Chapter 27. ColdFusion MX
11/14, Wed / Chapter 36. Servlets, on CD / Assignment 10 due, 11/14, Wed
Week 14
11/19, Mon / Lab 3. NetBeans IDE
Chapter 36. Servlets, on CD
11/21, Wed / Thanksgiving Break. No classes
Week 15
11/26, Mon / Chapter 37. Java Server Pages, on CD / Assignment 11 due, 11/26, Mon
11/28, Wed / Chapter 37. Java Server Pages, on CD
Week 16
12/03, Mon / Chapter 37. Java Server Pages, on CD / Assignment 12 due, 12/03, Mon
12/05, Wed / Review for the Final Exam
Final Exam on December 10, Monday / Final Exam on December 10, Monday