CS 245 Web Applications Development

Syllabus, Spring 2005

 

Course title:        CS 245 Web Applications Development

Credits:                  4 elective CS credits 

Prerequisites:   One of CS 170 or 144 or 250, and CS 205.

Instructor:         Dr. Gancho Ganchev

Office: WS114

Phone: (203) 837-9349

Email: ganchevg@wcsu.edu, gfganchev@yahoo.com

 

Description:

The course provides a thorough coverage of Web applications development, including both technical and methodological issues. Students will learn how to use HTML and XHTML features along with the JavaScript scripting language, and will be exposed to a selection of server-side technologies. Both client-side and server-side technologies will be covered in depth, including their advanced features. I will attempt to accommodate student preferences with regard to any additional languages used and additional topics covered. In particular, students’ previous programming experience and any Web development experience (e.g., from CS 110) will be considered.

 

Resources:

Required Text:  

[1] Sebesta, R. W. (2003), Programming the World Wide Web, Addison Wesley

 

Recommended Texts:

[2] Deitel, H.M.,Deitel,P.J., Goldberg, A. B. (2004), Internet and World Wide Web, Prentice Hall

[3] Pressman, R.S. (2005), Software Engineering, McGrow-Hill

 

Class notes and additional course materials will be posted on the N: drive in the folder N:/Class/GanchevG/WebDevelopment.

 

Attendance:      You are expected to be present for each class session.

 

Assessment:     Three tests (approximately 30 minutes in duration), three practical assignments, and final exam (2 hours). 

Grading:  

         

                        Tests:                                                  30%

                        Assignments                                      30%

                        Final exam:                                        40%

 

Tentative Schedule of Topics:

 

Session

Date

Topics

Sebesta Ref.

Deitel Ref.

1

Tu, Jan 25

Introduction

Ch. 1

Ch. 1

2

Th, Jan 27

XHTML

Ch. 2

Ch. 4

3

Tu, Feb 01

XHTML

Ch 2

Ch. 5

4

Th, Feb 03

Cascading Style Sheets

Ch. 3

Ch. 6

5

Tu, Feb 08

JavaScript

Ch. 6

Ch. 7 to 12

6

Th, Feb 10

JavaScript

Ch. 6

Ch. 7 to 12

7

Tu, Feb 15

JavaScript

Ch. 6

Ch. 7 to 12

8

Th, Feb 17

Exercises

Ch. 6

Ch. 7 to 12

9

Tu, Feb 22

Dynamic HTML

Ch. 7 & 8

Ch. 13 to 16

10

Th, Feb 24

Dynamic HTML

Ch. 7 & 8

Ch. 13 to 16

11

Tu, Mar 01

Dynamic HTML

Ch. 7 & 8

Ch. 13 to 16

12

Th, Mar 03

Test/Exercises

Ch. 7 & 8

Ch. 13 to 16

13

Tu, Mar 08

XML

Ch.10

Ch. 20

14

Th, Mar 10

XML

Ch.10

Ch. 20

15

Tu, Mar 15

XML

Ch.10

Ch. 20

16

Th, Mar 17

Web servers and server programming

Ch.11

Ch.21

 

Mar 21-Mar25

No classes

 

 

17

Tu, Mar 29

Perl and CGI

Ch. 4

Ch.25

18

Th, Mar 31

Perl and CGI

Ch. 4

Ch.25

19

Tu, Apr 05

Perl and CGI

Ch. 4

Ch.25

20

Th, Apr 07

Perl and CGI

Ch. 4

Ch.25

21

Tu, Apr 12

Other languages and tools:

PHP

 

TBA

22

Th, Apr 14

Other languages and tools:

PHP

 

TBA

23

Tu, Apr 19

Other languages and tools:

MySQL

 

TBA

24

Th, Apr 21

Other languages and tools:

MySQL

 

TBA

25

Tu, Apr 26

Case Study

 

TBA

26

Th, Apr 28

Web Engineering Methodology

 

TBA

27

Tu, May 03

Web Engineering Methodology

 

TBA

28

Th, May 05

Web Engineering Methodology

 

TBA

29

Tu, May 10

Additional Topics

 

TBA