CSC 415/515 Web Applications
Winter 2016

Course Description

CSC 415/515 Web Applications (3.00)

Development of web applications using various client-side and server-side web technologies on the Java EE and .NET platforms. Topics include: HTTP protocols, the Model-View-Controller design pattern, Client-side technologies including JavaScript, AJAX and JQuery; Server-side technologies, including Java Servlets, Java Server Pages, JSTL, ASP.NET MVC, and ASP.NET Web Pages; Database access technologies including JDBC, AD0.NET, JPA and Entity Framework; web applications security. Extensive programming required. Prereqs: CSC 161.

Instructor Accessibility

My office is in Carnegie Hall 311 B. You can stop by in person, or call my office at 630-637-5174. If I am not at the office and you need immediate attention, you can call me at home at 630-759-2110. You can email me at Winter term office hours are Mondays and Wednesdays 5:00- 6:15 pm; Fridays 9:30-12:00 Noon.

I can also see you by appointment.

Course Textbooks

This course covers a wide range of topics in Web Applications, and there is no one textbook that covers all course material. Much of what we need is found online, and links to such sources will be posted as the course progresses.

That said, JavaScript is such an important part of web application development that we do have a course textbook that covers JavaScript:

David Flanagan, The Definitive Guide , 6th edition, 2011

Course Outline

This weekly schedule is tentative and is subject to change as the term progresses.

Week Course Topics Reference
1 Introduction to Web Applications and Web Technologies
2 The HTTP Protocol
3 Client-side web technologies: HTML, CSS and JavaScript Flanagan
4 JavaScript programming, AJAX, and JQuery Flanagan
5 Server-side programming, Java Servlets
6 Java Technologies for server-side data access: JDBC and JPA
7 Microsoft technologies for server-side programming; ASP.NET HTTP Handlers; Razor, and ASP.NET Web Pages
8 Data Access using Microsoft AD0.NET and Entity Framework
9 Introduction to ASP.NET MVC
10 Graduate Presentations, Introduction to RESTful web services

Schedule of In-class Quizzes and Tests

All tests and quizzes will be on Mondays unless otherwise announced.

Class Event Date Percent Weight
Quiz 1 Week 3 5%
Test 1 Week 5 15%
Test 2 Week 8 15%
Final Exam Week 11 20% for 515, 25% for 415

In addition to the tests, there will be a number of homework/ programming assignments. These will will count for 45% of the course grade for CSC 515 students, and 40% for CSC 415 students. They will be designed to help you understand course concepts and prepare you for the in-class quizzes and tests. Some of the tests and quizzes may involve writing short programs based on the concepts covered in lectures and in the programming assignments.

Graduate Projects

CSC 515 students will be required to research a topic related to Web Application Development, write a 10 page paper, and make a presentation to the class no later than week 10.

Attendance at Graduate Presentations

Attendance at graduate presentations is required: a percentage point will be deducted from the average used to compute your grade for each un-excused absence.

Email Communication

All assignments and projects must be submitted via email using your College email account. and must have a subject that begins with CSC 415/515 Homework Submission, followed by the assignment or project being submitted. For example, CSC 415/515 Submission of Project 1, or CSC 415/515 Submission of Homework 3. When asking a question or requesting help via email, your subject must begin with CSC 415/515 Help: ...

Late Policy

All assignments and projects should be turned in by midnight on the day due. A 10% penalty will be assessed on projects turned in late, but in general this penalty will not be levied if the assignment is turned in before I have completed grading the batch of assignments to which it belongs. No assignment/project turned in after the due date for the next assignment/project will be graded. I will make an exception to this rule for students who have been coming to see me for help, where I judge that the student is reasonably close to getting the assignment or project done.

Policy on Missed Quizzes and Tests

In-class tests and quizzes missed without a legitimate excuse cannot be made up. If you have to miss quiz or test (for some legitimate reason) please let me know at least a week before and I will make arrangements for a make up. In the event some unexpected reason beyond your control prevents you from being in class on the day of a test, contact me as soon as possible by phone or email to arrange a make up.

Ethics Policy / Academic Dishonesty.

No student should turn in for grading work that has been done by someone else, or work on which they have received help but which they do not understand. Any work turned in by a student will be considered to have been plagiarized if the student can not explain it when requested to do so by the instructor. It will also be considered to have been plagiarized if there is clear evidence that the work has been copied from another source, even if the student can explain it.