CSCI 470


Web Science

3 Cr. (Hrs.:3 Lec.)

This course is designed to give the student an understanding of the plumbing that makes the web work. It covers basic and some advanced technologies currently being used in web based systems, and provides an overview of the technical issues surrounding the web. Students successfully completing this course will learn to employ web technologies to build high-value web applications. Prerequisite: CSCI 466 (2nd)

Course generally offered spring (2nd) semester.

Expectations:

E1. The student should be able to program fluently in Java. (CSCI 135, CSCI 136)

E2. The student should be able to program fluently in C. (CSCI 255)

E3. The student should understand the TCP/IP stack.(CSCI 466)

E4. The student should be able to program against the socket () API. (CSCI 466)

E5. The student should understand client server architectures. (CSCI 466)

Course Outcomes:

R1. The student will understand and be able to use the basic resources, data formats, and protocols used in the Internet. (CAC-a, i)

R2. The student will be able to build robust and load balanced client server software. (CAC-a, c,i, j, k; EAC-a, b, c, e, k, SEC-1, 2)

R3. The student will understand and be able to use public/private key cryptography in an online e-Commerce transaction. (CAC-a, i; EAC-a, k)

R4. The student will understand state management on the Internet and apply this in program development. (CAC-a, i; EAC-a, k)

R5. The student will understand and be able to synthesize files in the dominant file formats and media types on the Internet. (CAC-a, i; EAC-a, k)