Morehead State University

 

CIS - Computer Information Systems

CS - Computer Science

CMEM - Communications Electronic Media

BIS - Business Information Systems

MATH - Computing

EET - Electrical Engineering/ Electronics Technology

www.moreheadstate.edu

SCHEDULE

CIS-405

Internet Programming

 

Fall 2003 - 3 cr - Dr. Kelley

 

MWF1 10:20–11:20 am - Combs Bldg. CB-301

 

 

August 18, 2003 – December 12, 2003

 

 

Syllabus - Schedule And Assignments

 

CIS-405 Internet Programming

 

This Schedule is enhanced and updated frequently.

It is the student's responsibility to check for any changes.

 

Schedule of Readings, Assignments and Due Dates

 

Week 1 – August 18 – August 22

Up Down

 

Week's Topics:

 

Welcome! To Internet Programming

 

Internet Programming made easy and fun!

“When I paint, I relax” Pablo Picasso

 

Course and Lab Orientation

 

Readings Due This Week:

  1. Read and understand the Course Syllabus, in particular:

 

    1. Course Pre-requisites and related documentation
    2. Student Success Factors
    3. Schedule of Assignments and Due Dates (this document)

 

  1. Review CIS 205/CIS 305 Programming I & II, CIS 314 Java Programming

 

  1. Become comfortable with the Blackboard online learning environment.

 

Work Due This Week:

  1. Get the book, setup your email account in Blackboard, ask questions, get your choice of compiler installed and running!

 

  1. Become familiar with the Blackboard course shell, in particular:
    1. Discussion Forum/FAQ (for questions all can share in)
    2. Morrison Chapter PowerPoint Presentations
    3. Communications Tools (email, chat, to help build our online community)
    4. Weekly Hands-On Programming Assignments. 

 

  1. You are welcome to your choice of compilers and IDE:
    1. gcc, gpp, cc and g++ (Linux/Unix/Mac OS X)
    2. Windows (Microsoft Visual 6.0, Visual.NET (C++, C#, VB))
    3. Visual Borland, or Borland Free Compiler (Windows)
    4. OpenSource (Eclipse, Java, ruby, python)

 

  1. You are responsible for the installation, configuration, and troubleshooting of your chosen compiler and IDE.  Remember, you will receive NO POINTS for programming projects that do not compile. Your textbook and classroom instruction will be geared towards Visual Studio .NET

 

  1. Download the Student Files for the Morrison chapter programming assignments at the end of chapters 2-11. Familiarize yourself, and then pick a Case Study Programming Series for the semester: Ashland Valley Soccer League, Als’ Body Shop, Sun-Ray Videos, or Learning Technologies.

 

 

Week 2 - August 25 – August 29

Up Down

 

Week's Topics:

Introduction to Internet Programming

 

Visual.NET C++ Demos: Edit Box, Check Box, Radio Button, Combo Box, List Box

Reading Due This Week:

Morrison Chapter 1: Introduction to Web Database Programming

Work Due This Week:

Assignment 1: Submit the online Welcome Survey by midnight Wednesday August 27.

 

Other work due:

 

  1. Get your compiler to run your version of the HelloWorld Greeter example: greeter.h, greeter.cpp, and helloworld.cpp.

 

  1. Last opportunity to provide written documentation to your instructor that you have previously satisfactorily completed the pre-requisite courses for this class.

 

 

Week 3 – September 1 – September 5

Up Down

There is no class on Monday September 1 in observance of Labor Day

 

Week's Topics:

Introduction to HTML Tags and Forms

Reading Due This Week:

Morrison Chapter 2: Introduction to HTML

Work Due This Week:

Assignment 2: Submit Morrison Hands-on Mini-Projects 1-1, 1-2, 1-3, 1-4, and 1-5 using the Blackboard Digital Dropbox as assignment.02.lastname.firstinitial.zip by midnight Wednesday September 3.

 

 

Week 4 – September 8 – September 12

Up Down

 

Week's Topics:

Introduction to Client-Side Browser Programming: JavaScript Functions

Reading Due This Week:

1. Morrison Chapter 3: Introduction to Client-Side Scripts

 

2.  Example javascript form

 

3. Ice Cream Store Example Javascript

 

Work Due This Week:

Assignment 3:  Submit your choice of Morrison’s Hands-on Case Project For Chapter 2 (Case Project 2-1, 2-2, 2-3, or 2-4) using the Blackboard Digital Dropbox assignment.03.lastname.firstinitial.zip by midnight Wednesday September 10.

 

Week 5 – September 15 – September 19

Up Down

 

Week's Topics:

More Client-Side Browser Programming: JavaScript Form Data Validation and Cookies

Reading Due This Week:

 

1. Morrison Chapter 4: Using Client-Side Scripts To Enhance Web Applications

 

2. Demo: SetCookie(), ShowCookie(), DeleteCookie()

 

3. Tutorial: Escape() and Unescape() (also View:Source!)

 

4. Tutorial: uuencode() and uudecode()

 

5. Tutorial: URLEncode() and URLDecode() (also View:Source!)

 

6. Demo: Escape()/Unescape() and URLEncode/URLDecode()  (also View:Source!)

 

7. http://www.asciitable.com

 

Work Due This Week:

Assignment 4:  Submit your choice of Morrison’s Hands-on Case Project For Chapter 3 (Case Project 3-1, 3-2, 3-3, or 3-4) using the Blackboard Digital Dropbox assignment.04.lastname.firstinitial.zip by midnight Wednesday September 17.

 

Week 6 – September 22 – September 26

Up Down

 

Week's Topics:

Internet Web Servers

Reading Due This Week:

Morrison Chapter 5: Web Servers

 

Unix Webserver Form Processing Example: cgiform.htm, form.cgi, cgi-lib.pl, mail-lib.pl

Work Due This Week:

Assignment 5:  Submit your choice of Morrison’s Hands-on Case Project For Chapter 4 (Case Project 4-1, 4-2, 4-3, or 4-4) using the Blackboard Digital Dropbox assignment.05.lastname.firstinitial.zip by midnight Wednesday September 24.

 

Week 7 – September 29 – October 3

Up Down

 

Week's Topics:

Visual Studio.NET Generated Web Applications and ASP.NET

Reading Due This Week:

Morrison Chapter 6: Introduction to ASP.NET

Work Due This Week:

Assignment 6:  Submit your choice of Morrison’s Hands-on Case Project For Chapter 5 (Case Project 5-1, 5-2, 5-3, or 5-4) using the Blackboard Digital Dropbox assignment.06.lastname.firstinitial.zip by midnight Wednesday October 1.

 

Week 8 – October 6 – October 10

Up Down

 

Week's Topics:

Internet Programming IDE’s: Visual.NET vs. Eclipse

Reading Due This Week:

Morrison Chapter 7: Introduction to VB.NET

Morrison Chapter 8: Processing ASP.NET Web Forms and Working With Server Controls

Work Due This Week:

Assignment 7:  Submit your choice of Morrison’s Hands-on Case Project For Chapter 6 (Case Project 6-1, 6-2, 6-3, or 6-4) using the Blackboard Digital Dropbox assignment.07.lastname.firstinitial.zip by midnight Wednesday October 8.

 

Week 9 – October 13 – October 17

Up Down

 

Week's Topics:

 

1. Start of Global Supply Chain Management Project: Pre-Project Phase

2. Server-Side Internet Scripting – Unix/Linux Server Environments w/ Perl, PHP

 

Reading Due This Week:

Online Tutorial: http://www.devshed.com/Server_Side/Perl/Perl101/Perl101_1/page1.html

Work Due This Week:

 

Assignment 13 (Collaborative Team Assignment - Part 1):  Global Supply Chain Management Project (g.SCM.p ).  Read the insructions carefully, and become familiar with the objectives and deliverables of our collaborative team project.

 

 

Week 10 – October 20 – October 24

Up Down

 

Week's Topics:

 

1. Global Supply Chain Management Project: Mission Statement and Teams

2. Server-Side Internet Scripting – Unix/Linux mySQL Database Connections

 

Reading Due This Week:

Browse: http://www.yolinux.com/TUTORIALS/WebPageScripting.html

Work Due This Week:

 

1. Assignment 8 (Collaborative Team Assignment - Part 1). Make substantive contributions to our blackboard discussion board to help define and improve the Collaborative Team Mission Statement and the Collaborative Team Profile to be exchanged with the student team in Munich by 10:20 am Wednesday October 22.

 

2. Assignment 13 (Collaborative Team Assignment - Part 2):  Submit g.SCM.p Survey 1 on Project Team Profile.  Be sure to submit survey01.htm with a valid login and password provided in class by midnight Friday October 24.  Survey 1 will be made available on 24.Oct.2003, and is due the same day.

 

 

Week 11 – October 27 – October 31

Up Down

 

Week's Topics:

 

1. Global Supply Chain Management Project: Letter of Understanding

2. Advising: Career Choices

 

Reading Due This Week:

1.  MSU Catalog: CIS, CS, BIS, EET, MATH , CMEM

2.  Career Options: Slide Show

3.  Syllabus: Section with Internet Links on Career

     Options

4.  Hyunday Plant & Job Skills

5.  Suggested Non-Business Courses

Work Due This Week:

 

1. Assignment 8 (Collaborative Team Assignment - Part 2). Make substantive contributions to our blackboard discussion board and the IT Forum to help define and improve the Letter of Understanding to be exchanged with the team in Munich by 10:20 am Wednesday October 29.

 

2. Assignment 13 (Collaborative Team Assignment - Part 3):  Submit g.SCM.p Survey 2 on Letter of Understanding.  Be sure to submit survey02.htm with a valid login and password provided in class by midnight Friday October 31.  Survey 2 will be made available on 31.Oct.2003 and is due the same day.

 

 

Week 12 – November 3 – November 7

Up Down

Advanced Registration for Fall 2003

 

Week's Topics:

 

1. Global Supply Chain Management Project: Business Layer

2. Database-Driven Web Sites

 

Reading Due This Week:

Morrison Chapter 9: Introduction To Database Concepts

Work Due This Week:

 

1. Assignment 9 (Collaborative Team Assignment):  Make substantive contributions to our blackboard discussion board and the IT Forum to help define and improve the Business and Technical Layer Functionality of our Team SCM project together with the students in Germany by midnight Wednesday November 5.

 

2. Assignment 13 (Collaborative Team Assignment - Part 4):  Submit g.SCM.p Survey 3 on Business Layer.  Be sure to submit survey03.htm with a valid login and password provided in class by midnight Friday November 7.  Survey 3 will be made available on 07.Nov.2003 and is due the same day.

 

 

Week 13 – November 10 – November 14

Up Down

 

Week's Topics:

 

1. Global Supply Chain Management Project: Technical Layer

2. Server-Side Dynamically Generated Web Pages

 

Reading Due This Week:

Morrison Chapter 9: Introduction To Database Concepts

Work Due This Week:

 

1. Assignment 10 (Collaborative Team Assignment - Part 1):  By midnight Wednesday November 12, make substantive contributions to the blackboard and IT Forum discussion boards  to help define and improve the Business and Technical Layer Functionality of our Team SCM project together with the students in Germany.

 

2. Assignment 10 (Collaborative Team Assignment - Part 2):  By midnight Wednesday November 12, help your team implement a team mySQL database web server application that displays orders and shipments retrieved from the team mySQL database.  Tip: See cgiform.htm, form.cgi, and dbdemo.cgi.

 

3. Assignment 13 (Collaborative Team Assignment - Part 5):  Submit g.SCM.p Survey 4 on Technical Layer.  Be sure to submit survey04.htm with a valid login and password provided in class by midnight Friday November 14. Survey 4 will be made available on 14.Nov.2003 and is due the same day.

 

 

Week 14 – November 17 – November 21

Up Down

 

Week's Topics:

 

1. Global Supply Chain Management Project: Project Closure and Assessment

2. Professional-Grade Web Server Applications

 

Reading Due This Week:

Morrison Chapter 9: Introduction To Database Concepts

Work Due This Week:

 

1. Assignment 11 (Collaborative Team Assignment):  By midnight Wednesday November 19, help your team setup a team mySQL database based web application that displays orders and shipments, and lets the user add and remove orders and shipments against the presentation of a valid password.  Tip: See cgiform.htm, form.cgi, and dbdemo.cgi.

 

2. Assignment 13  (Collaborative Team Assignment - Part 6):  Submit g.SCM.p Survey 5 on Overall Project Survey due 21.Nov.2003.  Be sure to submit survey05.htm with a valid login and password provided in class by midnight Friday November 21.  Survey 5 will be made available on 21.Nov.2003 and is due the same day.

 

 

Week 15 – November 24 – November 28

Up Down

Thanksgiving Break Wednesday November 26 – Friday November 28 – No Classes

 

Week’s Topics:

Student Term Project Presentations

Reading Due This Week:

None! Prepare your semester’s project for presentation to the class

Work Due This Week:

 

Assignment 12 (Individual Assignment):  

 

1. Upload a webform application files and the necessary supporting scmprocessor.cgi files to http://www.msucob.com/cis405/2003/fall/accounts/yourlastname/scmprocessor.htm that displays orders and shipments, and lets the user add and remove orders and shipments against the presentation of a valid password. An example is available here: scm.main.cgi.

 

2. Implement and enforce your assigned business rule. For example, if your assigned business rule was that Morecar could not place orders sooner than 90 days from the anticipated delivery, your interface should enforce this rule.  Note: You do not have to enforce all business rules; only the one assigned to you!

 

The application you create must read from and write to a shared mySQL database table, and then send a dynamically generated page back to the user showing the updated information retrieved from the shared mySQL database.  The deadline for submission of this assignment is midnight Tuesday November 25.  Tip: See cgiform.htm, form.cgi, and dbdemo.cgi.  A set of supporting files is available here: allyouneed.zip.  Basic nstructions are available here: interface_explanation.doc.

 

 

Week 16 – December 1 – December 5

Up Down

 

Week's Topics:

Student Term Project Presentations

Reading Due This Week:

None! Prepare your semester’s project for presentation to the class

Work Due This Week:

 

1. Assignment 14 (Individual Assignment): Your Term Project Presentation Of Your Version of Assignment 12 To the Class.  You will be asked to demonstrate the functionality you implemented, including the enforcement of your assigned business rule.

 

2. Complete the CIS405 Online Course Survey.

 

3. Review the Supply Chain Management Collaborative Project Joint Summary Report

 

 

Week 17 – December 8 – December 12

Up

FINAL EXAM WEEK

 

Final Exam

 

Assignment 14 (cont’d): Your Term Project Presentation  Of Your Version of Assignment 12 To the Class 10:15 am – 12:15 pm Thursday December 11, 2003, CB-301. You will be asked to demonstrate the functionality you implemented, including the enforcement of your assigned business rule.