SUFFOLK COUNTY COMMUNITY COLLEGE COLLEGE-WIDE COURSE SYLLABUS CS35 (CST161)

I. COURSE TITLE: Web Site Design

II. CATALOG DESCRIPTION 2006-2008 Teaches Web page creation and other aspects of Web authoring, beginning with fundamentals of HTML tags by creating Web pages utilizing text editor. Explores various professional Web site development, deployment and management software suites and importance of Cascading Style Sheets (CSS). Focuses on theory, design and Web construction, along with information architecture concepts. Web project management, scenario development and performance evaluations. Enables students to create Web pages containing text, graphics, hyper-links, tables, forms and frames. Recommended prerequisite: prior com- puting experience or completion of CS11 or CS12 or permission of department.

III. STUDENT LEARNING OUTCOMES: . Design, analyze and code HTML files. . Design, analyze and code Cascading Style Sheets . Design, analyze and code JavaScript programs . Utilize Internet service accesses and Web browsers. . Edit, send and view electronic mail via web pages. . Perform Web searches using the various available search engines.

IV. Topics Outlines with Timeline: 1. Basic Web Page Structure a. Client Server Technology b. HTML Language and Syntax c. Basic Structure Tags: Head, Title, Body d. Simple Formatting Tags: Paragraphs, lists, lines

2. Linking Web pages a. Creating anchors and links b. Types of Structures 1. Linear 2. Hierarchical 3. Hybrid c. Absolute and Relative Path names d. Linking to other objects 1. Ftp Servers 2. Email 3. Color and Graphics a. Definition of color , what is a hexidecimal number. b. Color values and color names c. Graphical File types: GIF, JPEG, PNG, BMP, etc. 1. Differences between the types 2. When to use which one 3. Advantages and Disadvantages d. Rules for working with Colors and Graphics e. Creating and Using a client-side Image Map

4. Tables a. Text vs. Graphical b. Graphical Table structure 1. Hierarchy of tags 2. Borders 3. Cellspacing and cellpadding 4. Spanning rows and columns c. Controlling web page layout using tables 1. Nested Tables

5. Frames a. Frames to display multiple web pages b. Creating a Frame Layout 1. Size and Orientation 2. Source and Targets 3. Nested Frames c. Controlling Appearance 1. Scroll bars 2. Margins 3. Resizing

6. Forms a. Basic Structure of a Form b. Objects within a form 1. Textboxes, Selection Lists, Text Areas, Buttons, Checkboxes, etc 2. Attributes associated to the object c. Creation of a form

7. Cascading Style Sheets (CSS) a. History and Support of CSS b. Style Types 1. Inline 2. Embedded 3. External c. Creating each of the Style Types. Understand the hierarchical structure. d. Style precedence and Inheritance e. Setting Font and Text attributes using CSS f. Setting Colors and controlling lists using CSS g. Ids and classes h. Container elements (div and span)

8. JavaScript: Part I a. Introduction to JavaScript 1. Java vs. JavaScript 2. Running JavaScript 3. Browser support of JavaScript b. Declaration and types of JavaScript Variables c. JavaScript Dates: Day; Month; Year d. Expressions and Operators e. Functions f. Conditional statements 1. Relative and Logical g. Arrays h. Looping 1. For Loops 2. While loops

9. JavaScript: Part II a. Objects, properties, and methods b. Event Handlers c. Form Validation d. Controlling Form submittal

10. Multimedia a. Sound Files b. Video Files c. Java Applets

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: