Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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: