CPSC 5165U
Spring 2013
21386
Course Syllabus
CPSC 5165U Web Development Projects
TR 7:30 - 8:45 PM
CCT 407
Last updated: January 7, 2013
Instructor / Christopher C. Whitehead, PhD
E-mail:
Office: CCT 441
Office Hours: TR 11:00 am-3:30 pm, W 1:00-2:00 pm
Contacting Me: For issues related to this course, please feel free to stop by my office during my posted office hours or email me within CougarView. If you need to discuss something with me personally but cannot do so during my posted office hours, please feel free to contact me to arrange a more appropriate time.
Cell Phone: (706) 315-5946
Office Phone: (706) 507-8181
Department Phone: (706) 507-8170
Department Fax: (706) 565-3529
Web Site:
Required Textbook / / Title: Beginning ASP.NET 4.5 in C# and VB
Author: Imar Spaanjaars
Publisher: Wrox/John Wiley & Sons, Inc.
ISBN: 978-1-118-31180-6
Year: 2013
Electronic Version:

Downloads:
Required Textbook / / Title:Web ReDesign 2.0: Workflow That Works, 2nd Edition
Authors: Goto & Cotler
Publisher: Peachpit Press
ISBN: 0-7357-1433-9
Year: 2005
Textbook Web Site:
Recommended Reading / / Title: Philip and Alex's Guide to Web Publishing
Author: Philip Greenspun
Online:
Course Description / Prerequisite – CPSC 4125.
This is a project-based course. Teams consisting of 3-5 students will develop working prototypes of large-scale web applications. Teams and their individual members will be required to make presentations reflecting progress through each stage of the project development: task formulation, analysis, prototyping and design, coding, debugging, and testing. The final report will include a demonstration of the fully functional project.
In addition, this course will provide a comprehensive introduction to building web applications and web services using the Microsoft .NET Framework. Technologies covered include programming in the Visual C# .NET language, the .NET Common Language Runtime, the .NET Framework classes, ADO.NET, ASP.NET and XML. Comparisons between C# and VB.NET will also be covered. Topics include application architecture and design, the architecture of the .NET Framework, as well as practical development issues such as debugging, deployment, security, scalability, performance and availability.
Students should have experience designing, programming and debugging software. Familiarity with object-oriented concepts such as classes, encapsulation, inheritance and polymorphism is required, as these topics will only be briefly reviewed.
Experience with Web development technologies (e.g. HTML, JavaScript, HTTP, Active Server Pages) and database technologies (e.g. SQL) is also required.
Course Objectives / The following are this course's outcomes:
  • Understand and be able to apply the various stages of Web project development for a large-scale project.
  • Strategies and actions used to produce the outcome:
  • Study of the Web development life cycle.
  • ABET criteria covered: A, B, C, D, F, G, I, J and K.
  • Program objectives covered: 2, 3, 6 and 8.
  • Assessment methods: Web development assignments, and project implementation, documentation and presentation.
  • Have a general understanding of the Web development dynamics within a team environment.
  • Strategies and actions used to produce the outcome:
  • Study of the team Web development process.
  • ABET criteria covered: A, B, C, D, F, G, I, J and K.
  • Program objectives covered: 2, 3, 6 and 8.
  • Assessment methods: Web development assignments, and project implementation, documentation and presentation.
  • Have a general understanding of the .NET Framework concepts and technologies.
  • Strategies and actions used to produce the outcome:
  • Study of the use of the .NET Framework.
  • ABET criteria covered: A, B, C, D, F, G, I, J and K.
  • Program objectives covered: 2, 3, 6 and 8.
  • Assessment methods: Web development assignments, and project implementation, documentation and presentation.
  • Be able to create Web applications using ASP.NET.
  • Strategies and actions used to produce the outcome:
  • Study of the use of ASP.NET to create Web applications.
  • ABET criteria covered: A, B, C, D, F, G, I, J and K.
  • Program objectives covered: 2, 3, 6 and 8.
  • Assessment methods: Web development assignments, and project implementation, documentation and presentation.

Assessment Methods / Grades in this course will be based on the following assessments:
  • Web development assignments - 50%
  • Final project proposal - 10%
  • Final project analysis and design - 15%
  • Final project implementation - 25%
The final project will be required in lieu of a final exam. In addition, the final project grades and the intermediate deliverables may be scaled according to individual assessments of team members.
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
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 reading assignments prior to the the beginning of each class;
  • attend class regularly and actively participate in classroom discussions;
  • complete assignments by their due dates;
  • abide by documented lab rules;
  • respect the value of the other students' time while in the classroom, this means no surfing the Web or playing games;
  • work with your team to 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.
While in the classroom, students should turn off cell phones or place them on vibrate. In addition, to be respectful of other students' time and money, if the classroom is equipped with computers, playing games and/or surfing the Web is not allowed since these activities can be distracting to other students.
Instructor Responsibilities / As your instructor in this course, I am responsible to:
  • prepare weekly lessons that demonstrate and help students understand the course material,
  • prepare exams that allow students to demonstrate their knowledge of the course material,
  • actively solicit and participate in classroom discussions,
  • grade exams, 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 / Attending class regularly is important to your success in this course. If you misstwo or moreclasses in a row, you may receive a WF. If you miss a class, be prepared to obtain all lecture notes, slides, assignments, and other information from other students. If an emergency prevents you from turning in an assignment or taking an exam as scheduled, 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.
DATES / READINGS/TOPICS
ASP.NET / Web ReDesign
1/8 - 1/10 / Chapter 1 - Keys to a Successful Redesign
Chapter 2 - Core Process Overview
1/15 - 1/17 / Chapter 1: Getting Started with ASP.NET 4.5
Chapter 2: Building an ASP.NET Website / Chapter 3 - Phase 1: Define the Project
1/22 - 1/24 / Chapter 3: Designing Your Web Pages
Chapter 4: Working with ASP.NET Server Controls
1/29 - 1/31 / Chapter 5: Programming Your ASP.NET Web Pages
"The Basics of Debugging" section in Chapter 18: Exception Handling, Debugging, and Tracing / Chapter 4 - Phase 2: Develop Site Structure
2/3 / Web Development Assignment #1 Due
2/5 - 2/7 / Chapter 6: Creating Consistent Looking Websites
Chapter 7: Navigation / Chapter 5 - Phase 3: Design Visual Interface
2/12 / Final Project Proposal Due
2/14 - 2/21 / Chapter 12: Introduction to Databases
Chapter 13: Displaying and Updating Data
2/26 - 2/28 / Chapter 8: User Controls
Chapter 9: Validating User Input
3/3 / Web Development Assignment #2 Due
3/5 - 3/7 / Spring Break - No Class
3/12 - 3/14 / Chapter 10: ASP.NET AJAX
Chapter 11: JQuery
3/19 / Final Project Analysis and Design Due
3/21 - 3/28 / Chapter 14: LINQ and the ADO.NET Entity Framework
Chapter 15: Working with Data / Chapter 6 - Phase 4: Build and Integrate
4/2 - 4/4 / Chapter 16: Security in Your ASP.NET 4.5 Website
Chapter 17: Personalizing Websites
4/9 - 4/11 / Chapter 18: Exception Handling, Debugging, and Tracing / Chapter 7 - Phase 5: Launch and Beyond
4/14 / Web Development Assignment #3 Due
4/16 - 4/18 / Chapter 19: Deploying Your Website / Chapter 8 - Testing for Usability
4/23 - 4/25 / Chapter 9 - Working with Complex Functionality
Chapter 10 - Analyzing Your Competition
4/30, 7-9 pm / Final Project Presentation and Implementation Due
Supplemental Course Materials / Supplemental course instructions and material will be available through CougarView. You can access CougarViewat:

Your CougarView username and password are the same as your CougarNet username and password.
Once you've entered CougarView, you will see a list of courses you have access to which contains some combination of the phrases "CPSC 5165" and "Spring 2013." If you don't see this entry in the list, please let me know.
Programming Assignments Turn-in Requirements / Details concerning programming assignments will be available within CougarView.
Final Project / You are required to complete a team final project for this course designed specifically in consultation with, and approved by, me, the course instructor. You and the other members of your team are responsible for deciding on the scope of the project and obtaining approval from me in time to complete the project proposal deliverable. The project must consist of a programming application in ASP.NET and must be published to the designated CSU server by the assigned due date.
Additional details concerning the final project will be provided in CougarView.
Assignment Due Dates / All assignments are due on the day given in the assignment and no later than 11:59 PM (23:59) (Eastern Time).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. However, late assignments submitted within the three days following their assigned due date 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 date 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 / Extra credit, if available, will be described in the particular assignment in which it can be earned.
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 / In this course, we will be using Visual Studio 2012 as our primary Web development tool. This software is available on the classroom computers and the computers in the Computer Science tutoring lab (CCT 450). If you want to install this software for home use, you can acquire the software through the MSDNAA agreement as described below.
We will also be using SQL Server Express 2012 for the individual Web development assignments and SQL Server 2012 for the team assignment. SQL Server Express 2012 is typically installed when Visual Studio 2012 is installed. You do not need to install SQL Server 2012 as this will be installed on a CSU server. Additional database installation and use instructions will be provided in CougarView.
Obtaining MSDNAA Software / As a student in this course, you are eligible for free Microsoft software development software. If you live or work in the local Columbus area, you can drop by the School of Computer Science on the fourth floor in the Center for Commerce and Technology building and check out a copy of the CDs for any of the available software (see the list at 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. To download the software, visit the DreamSpark Premium site, click on "Your Account" in the upper, right-hand menu. If you've downloaded software from this or the previous MSDNAA site before, you can attempt to log in using the account you were previously given. If this does not work, click on the "Forgot your password?" link under the "Sign In" button. In the resulting page, enter your CSU email address and click on the "Submit" button. If the system still does not recognize you, return to the sign in page and click on the "Register" button. In the resulting page, enter your CSU email address including "@columbusstate.edu." If the site still does not recognize you, please send a message to . Be sure to include your CSU email address in the message.
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 (). Include in the message the software you are requesting, your name, address, and the name and number of this course. 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 School of Computer Science. There should be a return label in the box the CDs were sent to you in, but you will have to pay for the return postage.
Getting Help / Student assistants in the ComputerCenter and in the open lab can help you with basic computer-related problems (such as logging onto the network, saving your work, etc.), but they are not obligated and may not possess the necessary skills to help you with your assignments. Tutors in the School of Computer Science tutoring lab (CCT 450) can help you with the assignments. Their schedule is typically posted in the School of Computer Science office. Do not ask the tutors to write HTML,JavaScript, ASP.NET, or other code required for this course for you. They are instructed to assist you in understanding concepts only.
Academic Honesty/
Plagiarism Policy / Academic dishonesty includes, but is not limited to, activities such as cheating and plagAcademic dishonesty includes, but is not limited to, activities such as cheating and plagiarism ( 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 School’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:
Confidentially of Information Shared by Students / CSU does not guarantee the confidentiality of information shared by students in the course environment. Therefore, students should not share any confidential information from employers or other sources unless this information is 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 the Americans with Disabilities Act (ADA) and subsequent amendments and would like to request academic and/or physical accommodations, please contact the Office of Disability Services in the Schuster Student Success Center (room 221), 706-507-8755, as soon as possible. Course requirements will not be waived, but reasonable accommodations may be provided as appropriate.