SUFFOLK COUNTY COMMUNITY COLLEGE COLLEGE-WIDE COURSE SYLLABI CS31 (CST262) I. COURSE TITLE:

ugliestharrasSoftware and s/w Development

Nov 4, 2013 (3 years and 11 months ago)

91 views

SUFFOLK COUNTY COMMUNITY COLLEGE

COLLEGE
-
WIDE COURSE SYLLABI

CS31 (CST262)


I.

COURSE TITLE:


Client
-
Side and Server
-
Side Web Programming





II.

CATALOG DESCRIPTION 2006
-
2008

First part of course trains developers in using features of JavaScript language
and
designing client
-
side platform
-
independent solutions. Students learn how to write
JavaScript programs and script for JavaScript object model, control program flow,
validate forms, animate images, target frames and create cookies. Also teaches
usage of
most popular applications of JavaScript. Second part of course trains
students how to work in server
-
side environment utilizing ActiveX Server Pages
technology. Trains students to create dynamically generated Web pages from
server side using scripting lang
uages such as VBScript or JavaScript. If time
permits, explores alternative tech
nologies to ASP such as Common Gateway
Interface (CGI), Server Side Includes (SSI) and Servlets (Java), along with other
server
-
side scripting languages such as Perl and PHP.
Also teaches key
application standards such as source and revision control, cod
ing standards, code
optimization and data integrity. Prerequisites: CS16 and CS35.



III
.

STUDENT LEARNING OUTCOMES:


Upon successful completion of this course, the student wil
l be able to:



Create dynamic and interactive web pages using JavaScript.



Understand and implement different Programming Languages’ control structures,
arrays, etc.



Control program flow, validate forms, animate images, target frames and create
cookies.



Prog
ram in server
-
side environment using ASP and Perl/CGI.



Create/Read cookies and be able to track sessions.



Make decisions on what should be processed on server
-
side as opposed to client
-
side.



Become familiar with different technologies / languages and be ab
le to make
decisions to select suitable languages depending on different circumstances.



BE ABLE TO WRITE WEB SERVICES AND WEB METHODS USING
MICROSOFT’S DOT NET FRAMEWORK.

I
V.

Topics Outlines with Timeline:


PreRequisites:

The student is assumed to have kno
wledge of creating web pages
using HTML and CSS.


A.

JavaScript

a.

Introduction to Client
-
Side Scripting using JavaScript. The student
learns to animate images and display dynamic data.

b.

Topics include Memory concepts, Relational Operators, Control
Structures, F
unctions, Arrays, Objects and Graphics.

B.

VBScript

a.

Introduction to another Client
-
Side Scripting Language: VBScript. The
student is exposed to this popular Microsoft’s Client
-
Side Programming
Language to help ease the transition to Active Server Pages: Micro
soft’s
Server
-
Side Programming Language.

b.

Topics include Operators, Data Types, Control Structures, Functions,
Arrays and String Manipulation.

C.

XML

a.

Introduction to XML, a nonproprietary technology for data exchange
developed by W3C.

b.

Topics include XML Names
paces, DTD vs. Schemas, DOM vs. SAX
Parsers, XSLT and awareness of XML based technologies such as
SOAP.

D.

Active Server Pages

a.

Introduction to Server
-
Side Web Programming using Active Server
Pages.

b.

Topics

include ASP Objects, Session Tracking, Cookies and
Se
rver
-
Side Includes.

E.

Perl and CGI

a.

Introduction to Perl.

b.

Topics include Data Types, Regular Expressions, Cookies and Server
-
Side Includes.

F.

DOTNET:

a.

INTRODUCTION TO ASP.NET.

b.

TOPICS INCLUDE WEB SERVICES AND WEB METHODS.

G.

Programming Project Requirements:

a.

Student
s are given individual in
-
class lab assignments every week.

b.

A semester
-
wide project exploring both Client
-
Side and Server
-
Side
Web Technologies is given to students to work in pairs or alone.


NOTE:
The text in CAPS is included to be considered as the futu
re topics that must be
included in this course.







V
.

Evaluation of Student performance:


To be determined by the instructor.




V
I.

Programs that require this course:


Internet/Web Development
-

392
-
3




V
II.

Courses that require this course as a prere
quisite:


None



IX.

Supporting Information: