CPSC 4125 - Zanev - TSYS School of Computer Science ...

braintreesmileSoftware and s/w Development

Aug 15, 2012 (4 years and 11 months ago)

584 views








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:
zanev_vladimir@colstate.edu





Website:
http://csc.colstate.edu/zanev/current_courses.asp


Class meetings:

SECTION

DAYS

TIME

LOCATION

CRN 81177

MW

1:30 p.m.
-
2:45 p.m.

CCT 407

T
op ...


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 applicatio
ns 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 da
tabase
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 dyn
amic 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 Tutori
al

ADO Tutorial

PHP Tutorial

ASP.NET Tutorial



Web Development Tutorials at

Macon State University





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 2
003 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 t
he
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
http://csd.colstate.edu/CPSC4125/lastname_fir
stname
.

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 stud
ent 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 assign
ments 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, studen
ts 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 distrac
ting 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 Columbus State
University. T
he 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 compl
ete
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 c
ircumstances can be
proved.


Academic Dishonesty

Academic Dishonesty

Academic dishonesty includes, but is not limited to, activities such as cheating and
plagiarism (
http://aa.colstate.edu/advising/a.htm#AcademicDishonesty/Academic
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 t
o 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, unt
il 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, MU
ST 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
pers
on'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 grad
e 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:
http://aa.colstate.ed
u/faculty/FacHandbook0203/sec100.htm#109.14
and the
Student Handbook:
http://sa.colstate.edu/handbook/handbook2003.pdf


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
reques
t 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 ac
commodations may be provided as appropriate.

















Tentative Schedule

(These dates c
ould 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. Macro
media 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.NE
T



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 9
th
, Tue
-

midpoint of the semeste
r



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

A
ssignment 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 cla
sses



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