Course Syllabus CPSC 5165U Web Development Projects: Printable Version
Course Syllabus CPSC 5165U Web Development Projects: Printable Version
Course Syllabus CPSC 5165U Web Development Projects: Printable Version
Title: Murach's ASP.NET 4 Web Programming with C# 2010 (4th edition) Author: Anne Boehm & Joel Murach Publisher: Mike Murach & Associates, Inc. ISBN: 978-1-890774-61-5 Year: 2011
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
Recommended Reading
Title: Philip and Alex's Guide to Web Publishing Author: Philip Greenspun Online: http://philip.greenspun.com/panda/
Course Prerequisite CPSC 4125. Description 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 The following are this course's outcomes: Objectives 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: o 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: quizzes, 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: o 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: o 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: quizzes, 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. o Assessment methods: quizzes, Web development assignments, and project implementation, documentation and presentation.
Assessment Grades in this course will be based on the following assessments: Methods Quizzes - 10% Web development assignments - 50% Final project proposal - 5% Final project analysis and design - 10% Final project implementation - 25% Quizzes may be announced or unannounced and will be administered periodically throughout the course. 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 90 100 80 89 70 79 60 69 <60 Grade A B C D F
Student As a student in this course, you are responsible to: Responsibilities 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 didnt 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 As your instructor in this course, I am responsible to: Responsibilities 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 Attending class regularly is important to your success in this course. If you Policy miss two or more classes 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 The following is the tentative schedule for the course. It is subject to change. Schedule A current schedule will be maintained in the CougarView calendar. DATES READINGS/TOPICS ASP.NET 1/10 - 1/26 Section 1 - The Essence of ASP.NET Web Programming Web ReDesign Chapter 1 - Keys to a Successful Redesign Chapter 2 - Core Process Overview 1/29 1/31 - 2/7 2/9 2/14 - 2/23 2/26 2/28 - 3/1 3/6 - 3/8 3/13 - 3/20 3/22 3/27 - 3/29 4/1 Web Development Assignment #1 Due Section 2 - Basic ASP.NET Skills Final Project Proposal Due Section 2 - Basic ASP.NET Skills (cont) Chapter 4 - Phase 2: Develop Site Structure Chapter 3 - Phase 1: Define the Project
Web Development Assignment #2 Due Section 3 - ASP.NET Database Programming Spring Break - No Class Section 3 - ASP.NET Database Programming (cont) Chapter 6 - Phase 4: Build and Integrate Chapter 5 - Phase 3: Design Visual Interface
Final Project Analysis and Design Due Section 3 - ASP.NET Database Programming (cont) Chapter 7 - Phase 5: Launch and Beyond
4/3 - 4/26
Chapter 8 - Testing for Usability Chapter 9 - Working with Complex Functionality Chapter 10 - Analyzing Your Competition
4/29
Supplemental Supplemental course instructions and material will be available through Course CougarView. You can access CougarView at: Materials https://colstate.view.usg.edu/ 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 2012." If you don't see this entry in the list, please let me know.
Programming Details concerning programming assignments will be available within Assignments CougarView. Turn-in Requirements 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 All assignments are due on the day given in the assignment and no later Due Dates 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 If circumstances prevent the timely posting of assignments, please notify me Assignments 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 2010 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 2008 for the individual Web development assignments and SQL Server 2008 R2 for the team assignment. SQL Server Express 2008 is typically installed when Visual Studio 2010 is installed. You do not need to install SQL Server 2008 R2 as this will be installed on a CSU server. Additional database installation and use instructions will be provided in CougarView.
Obtaining As a student in this course, you are eligible for free Microsoft software MSDNAA development software. This software is available from the MSDNAA site at:
Software http://e5.onthehub.com/WebStore/ProductsByMajorVersionList.aspx?ws=f7a001aa-ea9b-e011969d-0030487d8897&vsro=8 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 software listed on the MSDNAA site. 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 should receive an email message sent to your CSU email address that includes your MSDNAA account information. If you do not receive this message, simply access the MSDNAA site (http://e5.onthehub.com/WebStore/ProductsByMajorVersionList.aspx?ws=f7a001aa-ea9b-e011969d-0030487d8897&vsro=8), click on "Your Account" in the upper, right-hand menu, then click on "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, please send a message to cs@columbusstate.edu. Be sure to include your CSU email address in the message. Once the software has been downloaded, it must be installed in accordance with the Developer Academic Alliance Usage Guidelines (http://msdn.microsoft.com/en-us/academic/bb250609.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@columbusstate.edu). Include in the message the software you are requesting, 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 Developer Academic Alliance Usage Guidelines (http://msdn.microsoft.com/en-us/academic/bb250609.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 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 Computer Center 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 dishonesty includes, but is not limited to, activities such as cheating and plagiarism (http://ace.columbusstate.edu/advising/a.php#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 persons 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 Schools 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://students.columbusstate.edu/policies.php. 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. This includes messages posted in the discussions as well. 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.
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 If you have a documented disability as described by the Rehabilitation Act Accommodatio of 1973 (P.L. 933-112 Section 504) and Americans with Disabilities Act n Notice (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) 5682330, as soon as possible. Course requirements will not be waived but reasonable accommodations may be provided as appropriate.