Course Outline UPDATED          1/07/06

 

CS 3350 (ID:)     Internet Programming SPRING Semester 2007

 

Available Labs: 

Instructor

Name: Dr. David L. Ferro

Email: Vista email should be used

Phone: 801-626-8095

Office: TE110c

Critical Info

Trouble with lab or servers?  The best thing to do first is to visit http://icarus.cs.weber.edu  All your questions can be answered there.  If that doesn’t work then call 626-6705 (lab aides), or email or call Lab Supervisor Patrick Beck at 626-6522 or patrickbeck@weber.edu.  Email the professor to keep him appraised. 

 

Microsoft Academic Alliance?  Email or call Patrick Beck.

Recommended Textual Resources

Internet & World Wide Web – How to Program, Deitel, Deitel, and Nieto.

3rd Edition. Assignments will come from this book.

 

Internet Resources: See Ferros Internet Resource Page as a start.

 

Numerous excellent books and journals are on the shelf at the WSU library and in the reserve section under my name in Ogden.  Use them!

 

 

Tentative Class Schedule, Topic Guide, and Assignments

Week

Starting

Topic & Resources

Chaps

Work

1

Monday,

Jan 8

INTRO, HISTORY, compatibility

Compatibility

Display Compatibility

Design Principles I

Tales of Woe

 

History (See Here)

Intro to Unix

Some Unix, etc. help

Bob Capener’s vi help (NOT CURRENTLY AVAIL)

 

icarus.cs.weber.edu - Setting up pages on Icarus or Osiris

(p.s. Icarus is linux machine, Osiris is MSFT)

 

Using remote terminal server (Athena)

 

Example homepage: Check this example. 

 

How to do a screen capture

 

 

Audio/Video Tutorials

. Little a/v on using Icarus

. Little a/v on using Osiris

. Little a/v on creating the homework page

1 – intro

 

week1

1. survey questions send via email.

 

2. Build own homepage (or modify example below) and post it.  It can be anything you want but it MUST have very obvious link to what is a homework page with ALL future homework.  Email me the URL to your homepage!

Check this example.  READ * READ * READ IMPORTANT: YOU MUST USE THE HOMEWORK PAGE  EXACTLY AS IS (of course reflecting the assignments in this class which may be different than the template).  Basically, on the homework page you must have a link so that I can see the homework working online and you must zip up all files connected with the week’s assignments and include a link to that zip file on your homework page. These links remain there for the entire course.  The cost for not doing this for any assignment is heavy, at least half the value of the assignment, possibly more.

 

You can use Icarus or Osiris as server. (you can choose to use your own server but it is your responsibility if anything is not working)

 

Due: Friday, this week

2

Tuesday,

Jan 16

Intro to HTML

Using images, page layout, links, Lists, Tables, Frames,

 

http://www.w3.org/TR/xhtml1/

 

 (no class Monday - Martin Luther King)

 

2 – browser

4 – html

5 – html

Week2

1. ONLINE FORUM: In a few sentences or more, write up at least one quirky thing you discovered, problem you overcame, bug you debugged when creating this week’s assignment.  Also find a HTML resource.

2. Exercises 4.9, 4.10

3. Exercises 5.6, 5.7, 5.9

(only a text editor is allowed for doing week2 and week3 work – no development environments that generate code like frontpage and dreamweaver)

 

Due: Friday, this week

 

3

Monday,

Jan 22

More HTML, Usability and

Cascading style sheets

 

Home Page Usability

Web Page Usability

 

6

Week3 -

 

1. ONLINE FORUM: Find a good site for web page usability and give example of web page you like and why.

2. Place on your web site homework page a 250 word discussion – good/bad - of a  web site of your choosing.  See the links to left for ideas on being critical.  

3. Exercises 6.7, 6.8, 6.9, 6.10

 

Due: Friday, this week

4

Monday,

Jan 29

Javascript 1

 

 

Javascript programs:

LinearSearch.html

 

Javascript notes from the field

 

7,8,9

Week4

1. ONLINE FORUM: In a few sentences or more, write up at least one quirky thing you discovered, problem you overcame, bug you debugged when creating this week’s (or last’s) assignment.  Also find a javascript resource.

 

2. Exercises 7.29,  7.31, 8.18, 8.23, 9.9 (if using a dialog box the cancel button must work and programs must work in Firefox browser also)

 

Due: Friday, this week

5

Monday,

Feb 5

Javascript 2

 

 

10,11,12

Week5

Exam 1 – available at any testing center  (including Davis), ALL DAY.  Exam covers weeks 1 – 4 (chapters 1, 2, 4 – 9). 

For taking the exam at SLC you need to set up an appointment with Richard Fry for the day the exam will take place.  He is generally available for consultation from 10am to 6pm M – Th.  Call 957-4769 or rich@wsuslcc.com.  Ogden and Davis campuses: go to a testing center.  You will take the test through CHITESTER.  It is multiple choice / short answer.  Any problems with test can be addressed by Luke Fernandez at 626-8088.  Check out the test review.

 

1. ONLINE FORUM: In a few sentences or more, write up at least one quirky thing you discovered, problem you overcame, bug you debugged when creating this week’s assignment.

 

2. Exercises 10.27 (math test), 11.18 (logo), 12.26 (Morse code)

(most find these non-trivial problems.)

 

Due: Midnight, Monday, next week

6

Monday,

Feb 12

XML

 

 

20

week6 –

1. Exercise 20.13, 20.18.  It should be obvious these are working by my browsing to them.

 

Due: Midnight, Monday, next week

7

Tuesday,

Feb 20

MID-TERM PROJECT – PHOTOSHOP

The latest version of photoshop is not the one shown in book but there are many similarities.  It is available on Athena and as a trial download.

 

(NO CLASS MONDAY – PRESIDENTS DAY)

3

Week7 

Exam 2 – available at any testing center  (including Davis) ALL DAY.  Exam covers weeks 5 – 6 (chapters 10,11,12,20). 

SLC students must make arrangements with Richard Fry.  See week 5 above.

Check out the test review.

 

1. Exercise 3.3, 3.4, 3.5

Due: Midnight, Monday, week 9

8

Monday,

Feb 26

MID-TERM PROJECT continues – PHOTOSHOP

 

3

Week8

 

 

9

Monday,

Mar 5

SERVER SIDE CODING (asp.net)

 

FOR ASP:

ASP notes from the field

 

See more on server side coding in Ferros Internet Resource Page or  tutorials or on bulletin board

 

For working with servers see Setting up your Osiris (AND BRINKSTER) homepage

 

21,23

Week9

1. Exercise 23.5 (field validation), 23.9 (postback cookie)

 

Due: Midnight Monday after break

 

Monday,

Mar 12

SPRING BREAK

 

 

10

Monday,

Mar 19

 

SERVER SIDE CODING (asp continues)

 

21,23

Week10

1. ONLINE FORUM: In a few sentences or more, write up at least one quirky thing you discovered, problem you overcame, bug you debugged when creating this week’s (or last’s) assignment.  Also find a ASP resource.

 

2. Exercises 23.6 (db), 23.7 (code behind)

 

Due: Midnight Monday, NEXT week

11

Monday,

Mar 26

SERVER SIDE CODING (PHP)

FOR PHP

Suggestion: Read chaps 1 and 3 of PHP manual

 

See more on server side coding in Ferros Internet Resource Page or tutorials or on bulletin board

 

For working with servers see Setting up your Icarus homepage

Also, using databases:

using_databases

 

26

week11

1. ONLINE FORUM: In a few sentences or more, write up at least one quirky thing you discovered, problem you overcame, bug you debugged when creating this week’s (or last’s) assignment.  Also find a PHP resource.

 

 2. Exercises 26.8 (states), 26.11 (correct email)

 

Due: Midnight Monday, NEXT WEEK

12

Monday,

April 2

SERVER SIDE CODING (PHP continues)

26

week12

  1. Exercise 26.10 (text file write), 26.13 (db write)

 

Due: Midnight Monday, NEXT WEEK

 

 

13

Monday,

April 9

FINAL PROJECTS TIME  - TBD

 

week13

Exam 3 – available at any testing center  (including Davis) ALL DAY.  Exam covers weeks 7 – 11 (chapters 21, 23, 26).  SLC students must make arrangements with Richard Fry.  See week 5 above. Check out the test review.

 

FINAL PROJECT DUE FRIDAY, LAST DAY and WEEK of CLASSES

14

Monday,

April 16

 

 

week14

 

15

Monday,

April 23

 

 

week15

FINAL PROJECT DUE FRIDAY

16

Monday,

April 30

FINALS WEEK

 

 

 

 

Class Objective

To introduce students to client and some server side programming and environments for the internet and world wide web.

Class Organization

Class topics assigned through this outline and class assignments.  The instructor will expect the students to have read the covered chapters.  The instructor will engage with the class to assure that learning occurs.

 

Communication

ONLINE CLASS:

You must use the WSUonline email account.

Group communication with wsuonline message board.

 

 

ADVICE

TURN IN ASSIGNMENTS CORRECTLY.  See week 1.  Also, the book has all code shown in book on the CD.  Some questions are answered as well.  Use it and benefit.  Make sure the examples in book work before you modify them for your own purposes.  You don’t want to get hung up on a system problem – especially with the server side programming – where it is unclear if it is your code or something else. 

What is expected?

You should anticipate spending two to three hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range.

This is an upper level course. The student will be responsible for working effectively in several languages and environments to successfully complete the assignments. In addition, it is expected that students taking an online course must be able to work fairly autonomously. Online classes are not easier than in-class classes. They are more difficult. You can never replicate the easy interaction of face to face communication with an online class. Finally, the point of an assignment is for students to solve the problem and thus, through experience, learn HOW to solve problems in computer science. Neither student nor professor will be served well by the student acquiring the answer before working through the problem themselves.

Exams, Projects, Homework, Class Participation

There will be three exams. This will be in testing centers.  There will be programming and written papers. Students will likely have a weekly homework assignment.  Unless stated otherwise, projects/homework will be due on Friday the week of the assignment.  I will discount heavily if late (up to 15% off for every day late).  Assignments in this class are like take home quizzes and so tardiness will not be lightly tolerated. 

Grading Policies

Students are responsible for tracking their assignments and their own grades.  Most homework will simply be checked off – if you have the homework working online and have the zip file available you get 100 points.  If not you get less than one 100 points.  If it is late, you get less than 100 points

 

All Homework – 40%

Mid and Final projects – 25%

Participation – 5%

Exams – 30%

 

Final letter grades given final scores:

>= 94

A

90–93

A-

87-89

B+

84-86

B

80-83

B-

77-79

C+

74-78

C

70-73

C-

67-69

D+

60-66

D

<60

E

Note on Special Needs

Any student requiring accommodations or services due to a disability must contact the Services for Students with Disabilities (SSD) in room 181 of the Student Service Center.  SSD can also arrange to provide course materials (including this syllabus) in alternative formats if necessary.

WSU Student Code

Students are expected to be familiar with the WSU Student Code and abide by it.  The Code may be reviewed on line at http://www.weber.edu/ppm/6-22.htm (pay specific attention to Section 4D). All necessary steps will be taken to enforce the Student Code to guarantee fairness to all students.

Accounts

You can complete projects at the WSU computer science lab if you wish.  If you own or have access to the necessary software, of course, you do not NEED to.

Cheating

See Here