Download CST262 - Suffolk County Community College

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Semantic Web wikipedia , lookup

Transcript
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 languages such as VBScript or JavaScript. If time
permits, explores alternative technologies 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, coding standards, code
optimization and data integrity. Prerequisites: CS16 and CS35.
III.
STUDENT LEARNING OUTCOMES:
Upon successful completion of this course, the student will be able to:








IV.
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.
Program 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 clientside.
Become familiar with different technologies / languages and be able 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.
Topics Outlines with Timeline:
PreRequisites: The student is assumed to have knowledge of creating web pages
using HTML and CSS.
A.
B.
C.
D.
E.
F.
G.
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, Functions, Arrays, Objects and Graphics.
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: Microsoft’s
Server-Side Programming Language.
b. Topics include Operators, Data Types, Control Structures, Functions,
Arrays and String Manipulation.
XML
a. Introduction to XML, a nonproprietary technology for data exchange
developed by W3C.
b. Topics include XML Namespaces, DTD vs. Schemas, DOM vs. SAX
Parsers, XSLT and awareness of XML based technologies such as
SOAP.
Active Server Pages
a. Introduction to Server-Side Web Programming using Active Server
Pages.
b. Topics
include ASP Objects, Session Tracking, Cookies and
Server-Side Includes.
Perl and CGI
a. Introduction to Perl.
b. Topics include Data Types, Regular Expressions, Cookies and ServerSide Includes.
DOTNET:
a. INTRODUCTION TO ASP.NET.
b. TOPICS INCLUDE WEB SERVICES AND WEB METHODS.
Programming Project Requirements:
a. Students 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 future topics that must be
included in this course.
V.
Evaluation of Student performance:
To be determined by the instructor.
VI.
Programs that require this course:
Internet/Web Development - 392-3
VII.
Courses that require this course as a prerequisite:
None
IX.
Supporting Information: