Section: 1348 - Spring 2024 Class Dates: Jan. 16 - May 22 Meets: Fully Online
CSIS 786: Developing Web Applications Using ASP.NET

Syllabus

Please Check In!!!

Go to the Student Check-In discussion forum and "Officially" check yourself in to class.
You must check-in by the end of the second day (@ 11:59 P.M.) of this class or you will be dropped by the instructor and replaced by a student on the wait list.

Course Description

This course is an introduction to ASP.NET Web Development using the Microsoft .NET programming language C#. Students will utilize ASP.NET to deliver dynamic content to a Web Application. Topics include Web Forms, User Controls, Server Controls, and Database Integration.

Course Objectives

  • Assess the role of the Microsoft .NET Framework to ASP.NET web development.
  • Compose a web form using ASP.NET server controls.
  • Validate user input using the ASP.NET validation controls.
  • Design and implement an ASP.NET user control.
  • Construct data queries using the built-in data access tools available in Visual Studio .NET.
  • Evaluate the use of Microsoft ADO.NET to access data in an ASP.NET Web application.
  • Evaluate the use of Extensible Markup Language (XML) to write data to a DataSet.
  • Compose an ASP.NET web program that demonstrates how to store and retrieve application and session state data.
  • Develop and deploy an ASP.NET Web application on a remote server.
  • Develop a server side web page using the C# or Visual Basic .NET programming languages.

 Course Learning Outcomes

  • Students will demonstrate form layout and data validation using ASP.NET server controls.
  • Students will demonstrate data access and data binding techniques using ADO.NET
  • Students will demonstrate the proper usage of session and application state data.

 Instructor Info

Professor photo.

Professor: Bill Bennett

Education: B.S. CTE, CSUSB; M.S. CTE, CSUSB; M.S. IDT, CSUF

Certifications: MCP, MCSE, MCT, CCNA, CIW

Email:

Office: 962 (MVC Bus. & Technology Bldg.)

Office Hours

Web Site: /Faculty/Bill_Bennett

I enjoy teaching and talking to students like you. If you would like to discuss the course material or have questions regarding the body of knowledge you are learning, the easiest way to communicate with me is through the Canvas messaging system or via my MSJC email, BBennett@msjc.edu. Please be sure to list your course number and section number when emailing me. (see CIS Email Policy)

Textbook Information

Text: Beginning ASP.NET 4.5.1: in C# and VB; 1st Ed.
ISBN #: 978-1-118-84677-3
Author: Imar Spaanjaars
Publisher: WROX
Book Site: http://www.wiley.com

Course Schedule: Reading and Assignments to Complete

Week Reading Assignment Due Date
1
Jan 16
Start Unit, Prep Unit
(in Modules)
  • Check-in to class
  • Complete Human Scavenger Hunt
Jan 21
2
Jan 22
Chapter 1: Getting Started with ASP.NET  Read and complete the Assignment and Instructions sections of Lesson 1 to create a default.html document in the ASP01 folder of your CSIS786 Website. Publish the ASP01 folder to student Web server and post the default.htlml URL in Canvas by 11:59 P.M. on the due date. Jan 28
3
Jan 29
Chapter 2: Building an ASP.NET Website Read and complete the Assignment and Instructions sections of Lesson 2 for modifying your default.aspx file in the ASP02 folder of your CSIS786 Website. Publish the ASP02 folder to student Web server and post the ASP02/default.aspx URL in Canvas by 11:59 P.M. on the due date. Feb 4
4
Feb 5
Chapter 3: Designing Your Web Pages Modify the contents of your root Web site as identified in the Assignment and Instructions sections of Lesson 3. Feb 11
5
Feb 12
Chapter 4: Working With ASP.NET Server Controls Publish and post the URL for state.aspx as identified in the Assignment and Instructions sections of Lesson 4. Feb 18
6
Feb19
Chapter 5: Programming Your ASP.NET Web Pages Publish and post the URL for CalculatorDemo.aspx as identified in the Assignment and Instructions sections of Lesson 5. Feb 25
7
Feb 26
Chapter 6: Creating Consistent Looking Websites Modify the contents of your root Web site as identified in the Assignment and Instructions sections of Lesson 6. Mar 3
8
Mar 4
Chapter 7: Navigation Modify the contents of your root Web site as identified in the Assignment and Instructions sections of Lesson 7. Mar 10
9
Mar 11
Chapter 8: User Controls Modify the contents of your root Web site as identified in the Assignment and Instructions sections of Lesson 8. Mar 17
10
Mar 18
Chapter 9: Validating User Input Modify the contents of your root Web site as identified in the Assignment and Instructions sections of Lesson 9. Mar 24
11
Mar 25
Chapter 10: ASP.NET AJAX Modify the contents of your root Web site as identified in the Assignment and Instructions  sections of Lesson 10. Mar 31
12
Apr 8
Chapter 11: JQuery Modify the contents of your root Web site as identified in the Assignment and Instructions  sections of Lesson 11. Apr 14
13
Apr 15
Chapter 12: Introducing Databases No Assignment Due - Setup Your Home SQL Database server and database. Apr 21
14
Apr 22
Chapter 13: Displaying and Updating Data Modify the contents of your root Web site as identified in the Assignment and Instructions  sections of Lesson 13. Apr 28
15
Apr 29
Chapter 14: LINQ and the ADO.NET Entity Framework Modify the contents of your root Web site as identified in the Assignment and Instructions  sections of Lesson 14. May 12
17
May 13
Chapter 15: Working with Data - Advanced Topics Modify the contents of your root Web site as identified in the Assignment and Instructions  sections of Lesson 15. May 22

Note: For best results when clicking on the Lesson links in the Course Schedule, it is recommended that you right-click the Lesson link and choose "Open link in a new tab" in the context menu that appears.

Instructor's Notes to Students:

As you can see in the Course Schedule above, in addition to Check-in Quiz, the Quest for Online Success, and the Human Scavenger Hunt (all found in the Prep unit), you have fifteen assignments that you must complete in this class. Each of the fifteen assignments is worth 100 points..

To submit assignment for grading, you will need to "publish" your file(s) to the Student Web server using your IDE of choice and then post in Canvas the URL for the assignment. No assignments will be accepted after the class end date!!!

If you run into problems while working on an assignment, then publish what you're working on email me a URL of the page you want me to review and I will try and give you hints or tips to lead you to a successful completion of the assignment. Since ASP.NET coding occurs on the server-side it is important that your files be published to the student Web server in order for me to review them.

All assignments in their final form, must be submitted by their due date. Assignments submitted within one week after their due date will be marked down 10%, submissions after one week of their due date will be marked down 20%. No late submissions will be accepted for the final assignment!!!

Assignments which are received on-time and have no errors will receive 100 points. If there are errors in the Midterm assignment and it was submitted on-time you will be given a score based on the site with errors and then given a chance to increase your score by correcting the errors and re-submitting the assignment URL to your instructor. You will only have one submission attempt for the Final assignment!!!

Students who fail to submit three or more assignments will be in danger of being dropped from the class due to lack of participation.

Course Grading

Student Check-In...................50 pts. ea. Human Scavenger Hunt..........50 pts.
14 Graded Assignments.......................1500 pts. Total possible points: 1600
A > 89%, B > 79%, C > 69%, D > 59%, F < 60%

Assignment Revisions

Sometimes it takes some practice to nail down the skills we are learning. That’s okay! I’m more concerned with you leaving the course with the skills than how many times it takes us to get there. Any of the assignments in this class (excluding deductions for missed peer reviews, lateness, plagiarism, or a failure to meet the minimum qualifications of the assignment, including but not limited to length and source requirements) may be resubmitted for a revised grade. To resubmit an assignment, read the comments I posted in the scoring rubric for your assignment on what needs to be fixed. Resubmissions are due one week after your assignment score is posted. Resubmit the assignment using the same link you used in Canvas for the initial assignment post.

Late Assignments

All assignments must be completed by 11:59 P.M. on the due date listed for the assignment under the Due Date column in the Course Schedule section of the Syllabus. NO LATE ASSIGNMENTS WILL BE ACCEPTED without extenuating circumstances. “I had to work,” “I was sick,” or “I didn't understand the instructions” are NOT extenuating circumstances. Hospitalization or death of an immediate family member are, but will require supporting evidence. This does not exempt you from completing any assignment which MUST be submitted by the last day of the class.

With that said, I do understand that life can throw roadblocks at you. If you encounter health issues, family concerns, or other challenging situations while completing this class, please contact me if you would like an extension on an assignment or exam; please do not give up. There are opportunities to still turn in your work, but please reach out to me to let me know how you are doing and how I can support you. Although I will not be able to relieve you of the responsibilities of course assignments, I can suggest strategies to help you prioritize the work you have remaining. Please also do your best not to fall too far behind in this class as it may impact your ability to receive timely feedback.

Note: Due Dates for all Assignments, Exams and/or Quizzes are listed in the Syllabus for this class.

Table of Contents

Student Drop Policy

Any student who fails to complete three or more assignments, exams or quizzes may be dropped from the course by the instructor. If you enrollment status in this class warrants it, you will be notified via a Canvas message sent to your Inbox or an email sent to your MSJC email address with a drop warning and given one week to contact me and demonstrate your desire to stay in the class. At that time I will work with you to help you get back on track.

Should you decide that you want to drop or withdraw from the class, you should consult with a counselor first to learn how this action could impact your scholarship at the college.

 

Table of Contents

Instructor's Regular Effective Contact Policy

For quickest response to questions or problems regarding this course, students should always send me an email using the format specified in the CIS EMAIL POLICY to the email address listed in the instructor box at the top of the Syllabus.

When emailing me during my stated online office hours, which can be found by clicking on the “Hours” link within the Instructor's box of this course, I will usually respond within the same day - depending on my student case load for that particular day. Students are always responded to on a first come first served basis.

When emailing me outside of my posted office hours, when posting to a discussion thread, or when submitting an assignment, students can expect that they will receive an appropriate response, when required, within 48 hours of the post or submission (Monday thru Thursday at 5:00 P.M.). Emails received after Thursday at 5:00 P.M. will be responded to on the following Monday.

To schedule a face-to-face meeting during the posted face-to-face office hours or to request synchronous contact via: virtual office, by telephone, or IM (Instant Messaging); please email your request so that we can schedule a mutually convenient meeting time.

From time to time, as it is deemed necessary, contact will be initiated with you, individually or jointly, via: email, Canvas Announcements, or Discussion Board posts to help keep you informed and up-to-date regarding your progress or status in this course. Be sure that you read all Announcements I post on Canvas and check your MSJC email on a daily basis. Please click "Reply" when responding to an email I send you so that my email message is included in your email response. That way I can easily keep track of what our discussion thread pertains to.

Table of Contents

Plagiarism, Cheating, and Stealing Policies (Academic Integrity)

  • Any student who plagiarizes the work of any other person will be given a zero on any and all assignments where plagiarism has been utilized.
  • Any student caught cheating on a quiz or final exam will receive a zero for quiz or final exam.
  • Any student caught removing items from the classroom including but not limited to: lab materials and tools, without authorization, will be dropped from the course and given an automatic "F".

For more details on plagiarism and cheating, please review the MSJC Student Conduct Web Resources page.

Table of Contents

Artificial Intelligence (AI) Policy

It is my view that Artificial Intelligence is on its way to becoming just as ubiquitous as is the Internet. Meaning that in order to be successful in life you will need to know how and when to use it. Whereas I will not tolerate you plagiarizing copyrighted material or stealing content created by others in any shape or form, I do not have a problem with you using AI to the extent you feel is helpful for completing your assignments. However, keep in mind that one of the best techniques for learning new material is elaboration. Explaining what you are learning to others goes a long way in helping you to sort out and better retain in your grey matter the content you are learning in this class.

What I am saying is, learning to use AI is a good thing, but be careful that you don't rely on so much as to be a deterrent to your learning experience. It is a slippery slope for sure, but I will leave it up to you to metacognitively evaluate what works best for you as far as your learning is concerned. Keep in mind you paid to be here to learn and understand the subject matter being presented, don't let the lure of AI override your desire to learn this subject matter to the best of your ability.

Table of Contents

Learning Environment

All students are entitled to an environment that encourages learning. If a student behaves in a manner that negatively affects other class members, he or she is guilty of disruptive behavior. Such behavior will be addressed in a manner consistent with school policy.

In a face-to-face class students should turn off cell phones and refrain from speaking when others are already talking.

In an online class students should follow the rules of netiquette when posting to discussion forums or communicating via Canvas Messaging.

Table of Contents

Need Tutoring?

Tutoring for some Business & CIS classes including Internet Authoring, Programming, Networking and Microsoft Office applications is available online.

  1. Lab/tutor schedules and access can be found by clicking on the Help button "?" in Canvas.
  2. Under the Other Resources heading click on the Get Tutor Help link.
  3. On the screen that appears click the link in the Pisces (MSJC Peer Tutoring) box. It reads: "There is # groups with faculty or staff available."
  4. On the next screen, click on the link for MSJC LRC Online Tutor.
  5. Read the instructions on the Welcome to MSJC's LRC Online Tutoring! screen.

For help getting tutoring, contact the MSJC Learning Resource Center.

Table of Contents

MSJC Learning Resource Centers

Check out the MSJC Learning Resource Centers! Academic Support is available for all students through the services provided in the Learning Resource Centers on each campus. Inquire at each center regarding hours of operations and specific subjects for which tutors are available. In addition, some subject area specialist tutors are available for courses through specific departments. Ask your instructor if specialized tutors are available for your individual course.

Table of Contents

 Diversity, Equity, and Inclusiveness

Mt. San Jacinto College is committed to supporting the diversity of its students and communities and as such, this virtual classroom will be a space committed to anti-racism, anti-sexism, and anti-homophobia. I believe it is important that our class is a space where we can work to understand ourselves and others better. To do this, we must have respect for each other and treat each other with dignity, which requires that we value and affirm each other’s experiences. We, the Mt. San Jacinto College Faculty, Classified Professionals, and Administrators, acknowledge there are systemic barriers that have historically excluded and prevented equal outcomes for students on the basis of:

  • Race/ethnicity
  • Gender Identity and Expression
  • Sexuality
  • National Origin
  • Socioeconomic status
  • (Dis)Ability
  • Language
  • Religion
  • Age
  • Physical Appearance
  • Intersections of these identities

Therefore, we define equity as an investment and commitment to achieving parity in academic outcomes by removing institutional barriers and creating an inclusive and culturally affirming learning environment. As such, we are dedicated to challenging our perceptions, biases, and blind spots through self-reflection and constant inquiry to identify and eliminate equity gaps and reinvest in our communities. Our purpose is to celebrate diversity, instill hope, and empower our students to transform their lives and those around them.

 Student Support Hub

For more information about MSJC's dedication to student success see the Student Support Hub.

Disability Statement

Mt. San Jacinto College abides by the American with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that prohibits federal and state agencies or programs from discriminating against qualified individuals with disabilities. Students in this course who have a documented disability, that limits a major life activity which may have some impact on your work in this class and for which you may require accommodations should meet with a Accommodation Service Center facilitator as soon as possible.

Table of Contents