• No results found

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

N/A
N/A
Protected

Academic year: 2021

Share "ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:"

Copied!
6
0
0
Show more ( Page)

Full text

(1)

ERIE COMMUNITY COLLEGE COURSE OUTLINE

A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

B. CURRICULUM: Mathematics / Computer Science Unit Offering PROGRAM: Web-Network Technology Certificate Program C. CATALOG

DESCRIPTION: (N) (3,2) 4 Credits

This course is the first course of a two-semester sequence

covering the development of web-based software for intranets and internets. The two-course sequence will cover end-to-end

development, including both the client-side and server-side development. Topics include design of a web site and web pages, Hypertext Markup Language (HTML), style sheets, scripting languages, dynamic web pages, database connectivity, web servers, basic server side programming, and the Extensible

Markup Language (XML). Modern development tools will be used. Prerequisite: CS 121 or working knowledge of a programming language including methods/functions/procedures, parameter passing, and arrays.

D. DURATION OF INSTRUCTIONAL

PERIOD: 250 minutes per week for 15 weeks. (150 minutes lecture, 100 minutes lab) E. ACADEMIC

CREDIT HOURS Four (4) credit hours; Five (5) credit hours (3-2-4) F. SUGGESTED TEXT/

COURSE MATERIALS: See Book Specific Outline

G. COURSE OUTCOMES: Upon completion of this course, the student will be able to: 1. Design and implement the folder/directory structure for a

simple web site or for a new portion of an existing site. 2. Design and implement web pages for a web site using

HTML; test and debug the pages.

3. Apply good design principles regarding issues such as simplicity, the use of white space, consistency across pages, visual appeal, and navigation.

4. Apply the design principle of separating style and structure using style sheets.

5. Design and implement web pages that are viewable using major web browsers.

(2)

G. COURSE OUTCOMES:

(CONTINUED) 6. Design and implement dynamic web pages using a scripting language with HTML; test and debug the pages. 7. Design and implement web pages that include basic

non-text elements such as images and/or animation. 8. Design, implement, and test web pages that employ

database connectivity.

9. Explain the nature and purpose of a web server and identify a few of the popular ones.

10. Explain the significance of the client-server software architecture for web applications.

11. Design, implement, and test web pages that employ XML. 12. Explain applications of web-network technology in industry;

usage of internets and intranets in industry; and basic development practices and procedures used in industry. 13. Work as a member of a team to design, develop, test, and

debug software for an intranet or internet web site. 14. TECHNOLOGY OBJECTIVES: Students will be able to

demonstrate “hands on” proficiency in using state-of-the-art computer software tools and languages to accomplish the above 13 course outcomes. All of the above 13 course outcomes involve the use of computer and information technology.

H. COMPETENCIES:

CERTIFICATE COMPETENCIES:

 Perform the client-side design, development, testing, and debugging of a basic web site including the

folders/directories, linked web pages, style sheets, graphics, scripting languages, dynamic web pages, and navigation mechanisms.

Related Course Outcomes: 1 – 8, 13 - 14

 Use leading “industry standard” development tools and languages to develop web-network pages and software.

Related Course Outcomes: 1, 9 - 14

 Explain and provide examples of the following in industry: web-network technology applications, usage of internets and intranets, development practices and procedures, standards, ethics, and security.

Related Course Outcomes: 14

 Work as a member of a team whose responsibility is to design, develop, test, and debug software for an intranet or internet web site.

Related Course Outcomes: 13 PROGRAM COMPETENCIES:

 Identify all the steps of the software system life cycle and perform problem analysis, the top-down stepwise

refinement design process, coding, and testing. Related Course Outcomes: 1 - 14

(3)

 Write, execute, and debug programs in high-level languages, an assembly language, and/or hybrid programs.

Related Course Outcomes: 1 - 14

 Explain the concept of an abstract data type (structure) and design such data types for use in programs.

Related Course Outcomes: 1 - 14

I.

SUNY GENERAL EDUCATION Ten Knowledge Areas: Not applicable

J. ECC LEARNING OUTCOMES (LO):

Learning Outcome 5. Quantitative Reasoning Related Course Outcomes: 1, 3, 5, 7, 8, 9

Learning Outcome 6.

Technological Competence

Related Course Outcomes: 1-14

K. Student Learning

K1. EVALUATION OF STUDENT LEARNING:

Achievement of the Course Outcomes will be measured by:

1. It is recommended that at least 3 hourly exams be given during the semester.

2. Instructors should use additional methods of evaluation to include: Graded programming assignments/projects, team assignments/projects, lab exercises, final exam.

3. Optional: Research project on computer related topics.

K2.

ASSESSMENT OF STUDENT LEARNING:

Computer Science Learning Outcome Assessment Plan

L.. LEARNING RESOURCE CENTER AND OTHER

SUPPORT: Students are encouraged to use the open hours of the Computer Science Lab and the tutor assistance provided in the Lab.

Library resources should also be exploited by the student. NOTES: 1. Team projects should be included in this course..

2. Workplace realism should be an integral part of this course, including case studies, examples, exercises, projects.

(4)

M. TOPICAL OUTLINE INSTRUCTIONAL PERIODS

I. Introductory Topics (Client and Server Side) 1/3 week 1. Introduction to the Internet and Intranets

2. Web-Based Architecture and Applications 3. Web-Based Programming and Tools

II. Web Site Design, Layout, and Organization (Client and Server Side) 2/3 week 1. Logical Site Planning and Design

2. Storyboarding

3. Supporting Major Browsers 4. Folder and File Organization

III. Web Page Components and HyperText Markup Language (HTML) 2 weeks (Client Side)

1. Fundamentals and Common Tags 2. Styling and Formatting

3. Navigation Bars 4. Menus

5. Linking Within Page, Within Site, Outside Site 6. Graphics and Formats (e.g., jpg, gif, tif, bmp) 7. Lists

8. Tables 9. Forms

IV. JavaScript (Client Side) 2 weeks

1. Fundamentals

2. Decision and Repetition Control Structures 3. Other Control Structures

4. Data Types 5. Functions

6. Scope and Duration

7. Applications (e.g., form input data checking)

V. Dynamic HTML (Using a Scripting Language) (Client Side) 2 weeks 1. Cascading Style Sheets

2. Separation of Content and Presentation 3. Dynamic Styles and Positioning

4. Dynamic Object Model 5. Scripting Objects 6. Dynamic Event Model

7. Handling Mouse and Keyboard Events

VI. Database Connectivity (Client Side) 2 weeks 1. Relational Database Model

2. Structured Query Language

3. Alternatives for Manipulating Data in Client:

(5)

M. TOPICAL OUTLINE (CONTINUED)

VII. Web Servers (Server Side) 1/2 week

1. Client-Server Architecture

2. Client-Server Communication and Protocols 3. Web Server Purpose and Functionality

4. Popular Web Servers (e.g., Apache, Jigsaw, IIS)

VIII. Server-Side Programming I (Server Side) 1 1/2 weeks 1. Overview of Alternatives for the Server Side

a. Common Gateway Interface (CGI) b. Active Server Pages

c. Java Server Pages, Servlets, Enterprise Java Beans 2. Server Side Program Structure and Tasks

3. Encoding and Decoding Name/Value Pairs 4. Environment Variables

5. Output Structure

6. CGI-Based Implementation 7. Non-CGI Implementation

IX. Extensible Markup Language (XML) (Client Side) 1 week 1. Fundamentals

2. XML Namespaces

3. Document Type Definitions (DTDs) and Schemas 4. XML Vocabularies

5. Extensible Stylesheet Language (XSL)

X. Evaluation (Client and Server Side) 1 week

XI. Multimedia 2 weeks

1. Creating and Using Images 2. Using Animation

(6)

LAB TOPICS WEEKS NOTE: Many of these lab exercises/assignments will consist of extending and modifying web pages/programs provided by the instructor, rather than writing pages/programs “from scratch”. 1. Evaluate the design of a specified existing web site. 1 week 2. Create a design for a basic set of web pages. 1 week 3. Implement the design for a small set of web pages using 1 week

basic HTML including links. Test and debug the web pages.

4. Implement a small set of web pages using more advanced 1 week HTML such as tables and forms. Test and debug the pages.

5. Implement a style sheet to separate style and structure. 1 week Implement associated web pages that use the style sheet.

Test and debug the pages.

6. Implement web pages that are viewable using both major 1 week web browsers, namely Internet Explorer and Netscape.

Test and debug the pages.

7. Design and implement dynamic web pages using a scripting 2 week language with HTML. Test and debug the pages.

8. Design and implement web pages that include basic non-text 2 week elements such as images and/or animation. Test and debug the pages.

9. Design, implement, and test client-side web pages that enable 2 weeks the user to request information using HTML forms. (The

information is to be obtained from a database on the server. The server side program is not the student’s responsibility, however.)

10. Install a set of web pages on the CS Lab server machine that hosts 1 week a web server. Test and debug the pages.

11. Design, implement, and test web pages that employ XML. 2 week

N. PREPARED BY: J.G. Neal, C. Laberta

Revised by Laurette Grupka October 2007 Revised by Anthony Kuroski Nov. 2012 Updated: CS committee Spring 2014

References

Related documents

El objetivo del trabajo fue conocer las especies de Syrphidae (Insecta: Diptera) presentes en el Parque Universitario de la Universidad Centroccidental

Spatial planning will help allocating water bodies and coastal land mass for aquaculture fishery and non-fishery activities, but for further development of aquaculture, zoning of the

Topics covered include: web interfaces to databases, XML standards, web database design, web database architectures, web query languages, web data restructuring, web information

Instead, a concentrated audit market arises when (a) clients demand high audit quality and (b) only a limited number of audit firms can make sunk investments in the specialist

The reportable segments of the Company are components for which separate financial information is available and whose operating results are regularly reviewed by

Bolt Thread modeling without meshing the thread provides faster solutions while retaining a good level of accuracy.. True Thread Simulation Bolt

The experimental system consists of a high-pressure hydrogen feed system, pressure vessel assembly, a tube-in-tube heat exchan- ger for removal of heat from the metal hydride by

World Wide Web (WWW): system of Internet servers that support documents formatted in a markup language called HTML (HyperText Markup Language).. This language supports linking a

Normal BFP Motor bearing vibration Normal Pump bearing Temperature < ºC Lub Oil cooler Outlet Temperature < ºC Working oil cooler Inlet Temperature <

Many generic web servers also support server-side scripting using Active Server Pages (ASP), PHP, or other scripting languages.. This indicates that the nature of the

 ASP.NET Web Pages - a lightweight syntax for adding dynamic code and data access directly inside HTML markup.  ASP.NET Web API - a framework for building Web APIs on top of the

This study aimed to investigate recall of exposure to, and reported impact on gamblers of, gambling promotions and marketing content on social media, with a focus on vulnerable

Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (eXtensible Markup Language), creating dynamic HTML

Nearly 19 percent of the licensed drivers in South Dakota were under 25, but 39.2 percent of the drinking drivers in fatal and injury accidents and 48.4 percent of the speeding

The understanding of what constitutes a ‘‘good’’ production schedule is central to the development and evaluation of automated scheduling systems and their implementation

• Discuss the characteristics of the Late Effects of Childhood Cancer task force of the Dutch Childhood Oncology Group (DCOG-LATER) cohort.. • Explain the characteristics of the

Course Description: The course focuses on Web site design and development by utilizing Hypertext Markup Language (HTML) along with Cascading Style Sheet (CSS)..

Implementing basic dynamic features using JavaScript5. Implementing interactive mechanisms

After successful completion of this course students will be able to: • Identify the main concepts in the web development environment • Create web pages using HTML and CSS.. •

<%@ include file="/includes/foot.jsp" %> Server-Side Web Development JSP Today Web Servers Request Processing JavaServer Pages (JSP) Static HTML Directives

By using alternating colors, it is easy to see that any path of length at least 2 and any cycle of length at least 4 has proper connection number 2.. Also it is clear that the

The library module included a brief in-class presentation about research concepts and library services, an online interactive library scavenger hunt given as