• No results found

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS ADVANCED WEB DEVELOPMENT & PROGRAMMING II

N/A
N/A
Protected

Academic year: 2021

Share "ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS ADVANCED WEB DEVELOPMENT & PROGRAMMING II"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

ERIE COMMUNITY COLLEGE COURSE OUTLINE

A. COURSE NUMBER

AND TITLE: CS 216 - ADVANCED WEB DEVELOPMENT & PROGRAMMING II

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 second course of a two-semester sequence covering the end-to-end development of web-based software for intranets and internets. This course emphasizes server-side development of enterprise applications. Topics include web servers, distributed network-based computing, handling client requests, server-side services, transmitting data using HTTP, database connectivity, security, and e-commerce. Programming languages and tools will be among the most significant such as Java, servlets, JavaServer Pages, Active Server Pages, .NET, XML, among others. Prerequisite: CS 215 or permission. D. DURATION OF

INSTRUCTIONAL

PERIOD: 250 minutes per week for 15 weeks (or the equivalent) (150 minutes lecture, 100 minutes lab)

E. ACADEMIC

CREDIT HOURS Four (4) credit hours; Five (5) contact hours (3-2-5)

F. SUGGESTED TEXT/

COURSE MATERIALS: See Book Specific Outline

G. COURSE OUTCOMES: Upon completion of this course, the student will be able to: 1. Explain and describe distributed enterprise models and

implementation alternatives.

2. Design and implement one or more Java servlets; test and debug the servlets; deploy the servlets.

3. Design and implement one or more JavaServer Pages; test and debug the JSPs; deploy the JSPs.

4. Design and implement server-side software that interacts with a database for the purposes of querying the database; test and debug the software; deploy the software.

5. Design and implement server-side software that interacts with a database for the purposes of performing insert, update, and delete operations on the database; test and debug the software; deploy the software.

(2)

G. COURSE OUTCOMES:

(CONTINUED) 6. Design and implement one or more Active Server Pages; test and debug the ASPs; deploy the ASPs.

7. Design and implement one or more COM modules; test and debug the COM modules; deploy the modules.

8. Design and implement an XML application that provides for information exchange; test and debug the software.

9. Explain important security issues and describe the technology available to address the issues.

10. Explain important e-commerce issues and describe the technology available to address the issues.

11. Explain the important ethical issues and describe the technology available to address the issues.

12. Identify and explain the high-priority software quality factors (e.g., scalability, performance, platform

independence, reliability) and describe approaches to address these factors.

13. Explain applications of web-network technology in industry; usage of internets and intranets in industry; and basic development practices and procedures used in industry. 14. Work as a member of a team to design, develop, test, and

debug software for an intranet or internet web application. 15. 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 14 course outcomes. All of the above 14 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

 Perform the server-side design, development, testing, and debugging of services required for a basic web site

including the ability to respond to information requests and operations that require database queries, insertions, and updates.

Related Course Outcomes: 1 - 14

 Use leading industry standard development tools,

languages and approaches to develop Web network pages and software. Languages include programming, scripting and markup languages. Approaches include object-oriented design and programming.

(3)

 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: 13

 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: 14 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

 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 J. ECC LEARNING OUTCOMES (LO):

Learning Outcome 5. Quantitative Reasoning Related Course Outcomes: 2-8

Learning Outcome 6.Technological Competence Related Course Outcomes: 1-15

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. LIBRARY RESOURCES: Students are encouraged to use the open hours of the Computer Science Lab and the tutor assistance provided in the Lab.

(4)

NOTES: 1. The majority of this course focuses on server-side development and programming.

2. The course covers two equivalent technology suites for distributed web applications development, with emphasis placed on the first:

a. Java/Servlets/EJB

b. .NET/C#/ASP.NET/COM+

3. Team projects should be included in this course. 4. Workplace realism should be an integral part of this

course, including case studies, examples, exercises, projects.

M. TOPICAL OUTLINE INSTRUCTIONAL

PERIODS

I. Enterprise-Scale Applications 1 week

1. Fundamentals and models 2. Server side services 3. Object request brokering

4. Development/programming alternatives

II. Servlets, JavaServer Pages (JSP), and Enterprise JavaBeans (EJB) 4 weeks 1. Servlet fundamentals

2. Client requests and server responses 3. Session tracking

4. JSP fundamentals 5. JSP scripting 6. EJB fundamentals

7. Implementation details and examples

III. Database Connectivity 2 weeks

1. Fundamentals

2. Executing queries and processing results 3. Executing insert, update, and delete statements 4. Implementation details and examples

IV. .NET, Active Server Pages (ASP), and Component Object Model (COM) 3 weeks 1. .NET fundamentals

2. ASP model and fundamentals 3. COM fundamentals and architecture 4. Implementation details and examples

V. Extensible Markup Language (XML) 1 week

1. XML-based enterprise application integration.

2. Message queueing (e.g., BizTalk or MQseries) for document exchange 3. Simple Object Access Protocol (SOAP)

(5)

M. TOPICAL OUTLINE (CONTINUED)

VI. Security 1 week

1. Encryption

2. Secure sockets layer (SSL) 3. Digital signatures and certificates 4. Authentication schemes

VII. eCommerce 1 week

1. E-business models 2. B2C fundamentals 3. B2B fundamentals

4. XML document exchange 5. Online payments

VIII. Ethical Issues 1/2 week

1. Privacy

2. Safeguarding information

3. Fair use and copyright on the Web

4. Copy protection, digital rights management

IX. Operational Factors 1/2 week

1. Scalability 2. Performance 3. Platform independence 4. Reliability X. Evaluation 1 week XI. Optional:

1. Other Enterprise Models and Development Alternatives 2. Advanced Multimedia

(6)

LAB TOPICS WEEKS NOTE: Many of these lab exercises/assignments will consist of extending and modifying web programs provided by the instructor, rather than writing them “from scratch”.

1. Examine the design, implementation, and functionality of 1 week an existing example client-server program that uses servlets

and an existing example program that uses an alternative approach; provide evaluation comments.

2. Design and implement a basic Java servlet; 1 week test and debug the servlet.

3. Design and implement a more advanced Java servlet; 1 week test and debug the servlet.

4. Design and implement one or more JavaServer Pages; 2 weeks test and debug the pages.

5. Design and implement server-side software that interacts 1 week with a database for the purposes of querying the database;

test and debug the software.

6. Design and implement server-side software that interacts 1 week with a database for the purposes of performing insert,

update, and delete operations on the database; test and debug the software.

7. Install developed software on the CS Lab server machine that 1 week hosts a web server; test and debug the software.

8. Design and implement one or more Active Server Pages; 2 weeks test and debug the pages.

9. Design and implement one or more COM modules; 2 weeks test and debug the modules.

10. Design and implement an XML application that provides for 1 week information exchange; test and debug the software.

11. Design and implement an XML module for an e-commerce 1 week site; test and debug the pages.

12. Install developed software on the CS Lab server machine that 1 week hosts a web server; test and debug the software.

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

Revised by Laurette Grupka October 2007 Revised by Anthony Kuroski Nov. 2012

References

Related documents

for the Royal Saudi Air Force in I 998, but the type still has quite a long service life. in front of it in the strike and recce

This study showed very high resistance rates of 76.19% and 67.35% to colistin and fosfomycin, respectively, among the MDR and XDR strains of Enterobacteriaceae.. The reason behind

•Lab : Monitoring SQL Server 2008 (Exercise 1: Monitoring SQL Server Activity; Exercise 2: Tracing SQL Server Activity; Exercise 3: Using DLL Triggers; Exercise 4: Using

Following are just a few potentialities in har- monizing IIS wanee River,lI making use of conventional major, minor and seventh chords, yet achieving quite modern

Top panel: samples from a MC simulation (gray lines), mean computed over these samples (solid blue line) and zero-order PCE coefficient from the SG (dashed red line) and ST

Moreover, community pharmacists in England have become increasingly involved in clinical and public health activities, such as providing glucose and blood pressure testing,

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,

Implementing basic dynamic features using JavaScript5. Implementing interactive mechanisms