Printable Version

CPSC 4899
Summer 2008
50672

Course Syllabus
CPSC 4899 Independent Study
(Enterprise Web Application Development)
(Online)

Instructor Chris Whitehead, MCSE, Assistant Professor
E-mail: whitehead_christopher@colstate.edu
Office: CCT 441
Office Hours:  By appointment only.
Contacting Me: If you need to discuss something outside of the classroom, please e-mail me within CougarView.
Cell Phone: (706) 315-5946
Office Phone:
(706) 565-3527
Department Phone: (706) 568-2410
Department Fax: (706) 565-3529
Web Site: http://csc.colstate.edu/whitehead
 
Required Textbooks

Title: Professional ASP.NET 2.0 Special Edition
Authors: Bill Evjen, Scott Hanselman, Devin Rader, Farhan Muhammad, Srinivasa Sivakumar
Publisher: Wrox/Wiley Publishing, Inc.
ISBN:
978-0-470-04178-9
Year: 2006

Recommended Reading
 

Title: Information Architecture for the World Wide Web: Designing Large-Scale Web Sites, 3rd Edition
Authors: Peter Morville, Louis Rosenfeld
Publisher: O'Reilly & Associates
ISBN: 0-596-52734-9
Year: 2007

Title: Ambient Findability
Author: Peter Morville
Publisher: O'Reilly & Associates
ISBN: 0-596-00765-5
Year: 2005
Title: Web Usability: A User-Centered Design Approach
Author: Jonathan Lazar
Publisher: Addison-Wesley
ISBN: 0-321-32135-9
Year: 2006

Title: Philip and Alex's Guide to Web Publishing
Author: Philip Greenspun
Online: http://philip.greenspun.com/panda/
 
 
You must purchase the "required" textbooks for the course. Purchasing the recommended reading textbooks is optional.
 
 
Course Description

CPSC 4899 Independent Study (Enterprise Web Application Development) is an online undergraduate course intended for computer science students and professionals who have already acquired a basic background in distributed software architecture, project and resource management, business requirements, fundamentals of Web technologies, DHTML and client-side scripting, Java applets, and Active X controls.

The objective of the course is to introduce students to the concepts of enterprise Web application development. The platform used this semester will be ASP.NET in conjunction with C# and VB.NET. The course's focus will be on the information architecture aspect of designing large-scale Web sites and the use of ASP.NET 2.0 in applying this design.

The course will stress not only learning how to create enterprise Web applications but also how to develop the knowledge and skills necessary to create enterprise Web applications in practice.
   

 
Course Objectives

At the completion of this course, students will have an understanding of:

  • the fundamental concepts that are critical to enterprise Web development
  • the enterprise Web development process
  • what information architecture is and how it can be used to develop large-scale Web sites
  • enterprise-level Web security issues
  • enterprise-level performance and optimization issues

In addition, upon completion of this course, students will be able to:

  • use ASP.NET 2.0 together with VB.NET or C# to create enterprise-level Web sites
  • connect to and use data from databases using ADO.NET
  • create and consume XML Web services
  • use ASP.NET 2.0 debugging techniques
  • implement enterprise-level Web security using ASP.NET 2.0
  • implement enterprise-level performance and optimization techniques using ASP.NET 2.0
 
Assessment Methods Grades in this course will be based on the following assessments:
  • Web development assignments - 40%
  • Final Project Proposal - 10%
  • Final Project Analysis & Design - 20%
  • Final Project Implementation and Documentation - 30%

In addition, the final project grades may be scaled according to individual assessments of team members. Note also that the above assessments differ from the graduate course in that responses to discussion questions and comments are not scored. As a result, the Web development assignments and Final Project deliverables receive a higher percentage.

Final grades will be assigned according to the following schedule:

Percentage Grade
90 – 100 A
80 – 89 B
70 – 79 C
60 – 69 D
<60 F
 
How to Access the Course This course is being offered through CougarView. You can access CougarView at:

https://colstate.view.usg.edu/  

At this page, click on the "Login" icon within the CougarView portion of the page to activate the CougarView logon page. Your CougarView username and password are:

Username: lastname_firstname
Password:
ddmmyy

where "ddmmyy" is your birthdate: 2 digits for day, month, and year.

If you try the above and CougarView will not let you in, please use the "Need Help with CougarView?" link below the username and password textboxes to request help. If you are still having problems gaining access after a few days in the class, please e-mail me.

The course will be offered in conjunction with CPSC 6176. Therefore, once you've entered CougarView, you will see a list of courses you have access to which contains some combination of the phrases "CPSC 6176" and "Summer 2008."  If you don't see this entry in the list, please e-mail me.

Once you have clicked on the course's name and accessed the particular course itself, you will find a home page with links to other sections and tools. The first thing you should do is read the "Welcome (read first)" information. This information will give you a feel for what's available in the particular CougarView classroom environment and explain in more detail how the course will work. Once you've read this information, please feel free to explore the other areas, particularly the Course Content and Assignments.
 

 
How This Course Will Work

This course will consist of readings, programming assignments, and a final project. On a weekly basis, you will need to:

  1. review the week's lesson (approx. one hour per week);
  2. complete the weekly readings (approx. two hours per week); and
  3. complete the programming assignments (approx. four hours per week).

In addition to the weekly requirements, you will need to:

  1. work with your team to decide on and complete a final project, including a final project proposal and an analysis and design document (approx. two hours per week).

Expected workload: 9 hours per week

Note: As an undergraduate student, you will not be required to submit responses to discussion questions nor comment on other students' responses. You are, nonetheless, highly encouraged to participate in the online discussions.
 

 
Student Responsibilities

As a student in this course, you are responsible to:

  • manage your time and maintain the discipline required to meet the course requirements,
  • complete all readings,
  • complete and submit programming assignments,
  • decide on and develop a final project, and
  • read any e-mail sent by the instructor and respond accordingly.

“I didn’t know” is not an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk.
 

 
Instructor Responsibilities

As your instructor in this course, I am responsible to:

  • post weekly lessons outlining the assignments for the week;
  • grade programming assignments and the final project deliverables and post scores within one week of the end of the week in which they are submitted; and
  • read any e-mail sent by students and respond accordingly within 48 hours.
 
Attendance Policy

Submitting your assignments no later than the assigned due dates is important. If you do not submit an assignment with one week of its due date or communicate with me in a two week contiguous period, you may receive a WF. If an emergency prevents you from submitting an assignment, please contact me to make alternative arrangements.
 

 
Tentative Schedule

The following is the tentative schedule for the course. It is subject to change. A current schedule will be maintained in the CougarView calendar.

WEEK DATES READINGS/TOPICS
ASP.NET
1 6/9 - 6/15 Chapters 1-3, 23, 33, 34
Introduction to ASP.NET 2.0 and Visual Studio .NET,  debugging and error handling, and packaging and deploying ASP.NET applications
2 6/16 - 6/22 Chapters 4-9
ASP.NET 2.0 controls, master pages, themes, and skins
  6/22 Final Project Proposal Due
3 6/23 - 6/29 Chapter 10-15
Collections, lists, data binding, data management, XML databases, and the provider model
4 6/30 - 7/6 Chapter 16-20
Site navigation, personalization, membership, role management, portals, Web parts and security
  7/6 Final Project Analysis & Design Due
5 7/7 - 7/13 Chapter 21-22, 24-26
State management, caching, file I/O, user and server controls, and modules and handlers
6 7/14 -7/20 Chapter 27-32
Using business objects, mobile development, building and consuming Web services, localization, configuration, and instrumentation
7 7/21-7/27 Work on Final Project
  7/27 Final Project Implementation and Documentation Due
 
 
 
Programming Assignments Turn-in Requirements The details concerning programming assignments will be available within CougarView.
 
Final Project

As today's Web sites become more and more complex, the need to develop these sites as teams becomes more and more apparent. As such, the final project will be a team effort where each team will consist of 3-6 members. The team will be responsible for deciding on the scope of the project. Details of the project requirements will be posted within CougarView.
 

 
Assignment Due Dates

All responses to programming assignments are due no later than 11:59 PM (23:59) (Eastern Time) on the date they are due. The due dates for specific programming assignments and the final project will be given in the weekly lessons and in the course's calendar. Assignments submitted or modified after the assignment due date will assessed a late penalty as described below.

 
Late Assignments

If circumstances prevent the timely posting of assignments, please notify me by e-mail within CougarView. Unless you make prior arrangements with me, any assignment submitted after its assigned due date will be considered late. Late assignments may be submitted up to three days beyond their assigned due date and are subject to a 10% reduction in points for each day they are submitted beyond the assigned due date. Assignments not submitted by the assigned due date or within the three days following the assigned due due will be assessed a grade of zero (0).  

Because of course grade reporting requirements, the final project must be submitted by the assigned due date -- no exceptions! Any final project not submitted by the assigned due date will be assessed a grade of zero (0).
 

 
Extra Credit

There are no provisions for extra credit in this course.
 

 
Incompletes

If unusual circumstances preclude you from completing the course and you have satisfactorily completed all the other course requirements up until that point, I will award you a grade of "Incomplete" provided you contact me regarding the unusual circumstances and you agree to certain conditions for removal of the "Incomplete." You must, however, contact me and arrange for the Incomplete  as soon as you are aware that you will be unable to complete the course and before the last day of class.
 

 
Software You will be using Visual Studio .NET 2005 along with SQL Server 2005 to create your ASP.NET 2.0 applications. If you do not have Visual Studio .NET 2005 or SQL Server 2005, you may obtain a copy of the software under the MSDNAA agreement as described below.
 
 
Obtaining MSDNAA Software As a student in this course, you are eligible for free Microsoft software development software. This software is available from the MSDNAA site at:

http://msdn08.e-academy.com/colstate_cs

If you live or work in the local Columbus area, you can drop by the Department of Computer Science on the fourth floor in the new Center for Commerce and Technology building and check out a copy of the CDs for Microsoft Visio. If you do not live or work in the local Columbus area, you may either download the software or request that the CDs be mailed to you.

Downloading the software. Shortly after the semester begins, you will receive a message that describes a process for downloading or checking out software from the Department of Computer Science as part of the MSDNAA agreement. Visio 2000 or above will be among those available. Once the software has been downloaded, it must be installed in accordance with the MSDNAA Agreement (http://www.msdnaa.com/programusage.aspx).

Requesting the CDs be mailed to you. As an alternative to downloading the software, you may request the software CDs be mailed to you. Simply send an e-mail message to our department secretary Dianne Phillips (cs@colstate.edu). Include in the message your name, address, and the name and number of this course. Once you have received the CDs, you must install the software in accordance with the MSDNAA Agreement (http://www.msdnaa.com/programusage.aspx). Once you have installed the software, you must place the CDs back in the box they came in (or a suitable container) and return them to the Department of Computer Science. There should be a return label in the box the CDs weren't sent to you in, but you will have to pay for the return postage. 
 

 
Student Web Server Space

As part of this course's requirements, you will need to submit programming assignments and a final project for grading. While you should create and debug projects locally, assignments that are to be graded should be posted on the CSD.colstate.edu Web server. To access this server, you must first request a CSU Web account if you do not already have one. To request this account, simply go to http://cs.colstate.edu, select "Resources" from the left-hand menu, then "Personal Web Pages." On the resulting page, click on the "Sign up for a free web space today!", then click on the link to request the account. Under normal circumstances, this will create a CSUWEB domain account and allocate space for you on the STUDENTWEBS.colstate.edu server. If you experience any difficulties during the account request process, please e-mail the CSU webmaster (webmaster@colstate.edu).

Once you have a CSUWEB account, I will create Web space for you on the CSD.colstate.edu to use in the class. For the team project, team Web space will made available on the CSD.colstate.edu server for each team.
 

 
Technical Support

You must have the ability to administer your own computer system(s), and to install and configure your own software. Ordinarily, I can only provide limited support. 
 

 
Academic Honesty/
Plagiarism Policy
Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism (http://aa.colstate.edu/advising/a.asp#AcademicDishonestyAcademicMisconduct). It is a basis for disciplinary action. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. For group projects, the work must be done only by members of the group. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with debugging; however, any work you hand in for a grade must be your own. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together unless otherwise directed by me. For your own protection, keep scratch paper and old versions of assignments to establish ownership until after the assignment has been graded and returned to you. If you have any questions about this, please contact me immediately. For assignments, access to notes, the course textbooks, books and other publications is allowed. All work that is not your own, MUST be properly cited. This includes any material found on the Internet. Stealing or giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-CSU, including the Internet) is not allowed. Having access to another person’s work on the computer system or giving access to your work to another person is not allowed. It is your responsibility to prevent others from having unauthorized access to your work.

No cheating in any form will be tolerated. Penalties for academic dishonesty may include a zero grade on the assignment or exam/quiz, a failing grade for the course, suspension from the Computer Science program, and dismissal from the program. All instances of cheating will be documented in writing with a copy placed in the Department’s files. Students will be expected to discuss the academic misconduct with the faculty member and the chairperson. For more details see the Student Handbook: http://studentlife.colstate.edu/handbook.asp.

In programming courses such as this, you must be particularly diligent in submitting only your own work. In completing the assignments for this course, if you use another source or sources, you must clearly document what source(s) you used and the extent of that use. Unquoted/paraphrased material as well as directly quoted material must be referenced. Quoted textual material must appear in quotes.

Submitted work that is comprised significantly of external sources, even if those sources are properly documented, may receive a reduction in score. In addition, not following proper external source documenting requirements will be considered plagiarism and will result in the sanctions described above.
 

 
Confidentially of Information Shared by Students

CSU does not guarantee the confidentiality of information shared by students in the course environment. Therefore, you should not share any confidential information from employers unless explicitly released for public use.
 

 
ADA Accommodation Notice

If you have a documented disability as described by the Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and Americans with Disabilities Act (ADA) and would like to request academic and/or physical accommodations please contact Joy Norman at the Office of Disability Services in the Center for Academic Support and Student Retention, Tucker Hall (706) 568-2330, as soon as possible. Course requirements will not be waived but reasonable accommodations may be provided as appropriate.