CSCE464/864 Internet Systems and Programming

Course Syllabus

Spring Semester 2005, 3 semester hour credits
Avery 111, TR, 9:30am-10:45am

Instructor:  Stephen E. Reichenbach, Professor
Avery 260; 472-5007; reich@cse.unl.edu
Office Hours: 11:00am-12:00noon MTWRF (or by appointment)
Assistant: Jiazheng Shi, Graduate Teaching Assistant
Avery 122C; 472-4257; jshi@cse.unl.edu
Office Hours: MTWRF 1:30pm-2:30pm (or by appointment)
Textbook: Required: Programming the World Wide Web, 2nd edition
Robert W. Sebesta (Addison Wesely, 2003)
Optional: XML in a Nutshell, 3rd edition
Elliotte Rusty Harold, W. Scott Means (O'Reilly & Associates, 2004)

This course is a survey of paradigms and languages used for Internet programming, including client-side and server-side programming, object-based and event-based programming, and multi-tier applications with XHTML, HTTP, CSS, DHTML, JavaScript, XML, DOM, CGI, Perl, PHP, distributed SQL services, Java applets, servlets, JavaServer Pages, and Web services. The course is made difficult to plan and execute by the rapid changes in the technologies of Internet programming. Students must have advanced knowledge of programming in a high-level language such as Java and broad knowledge and experience with data structures and algorithms. Knowledge and experience with an object-oriented programming language (e.g., Java), SQL database systems, software engineering, computer organization, distributed systems, and computer networks is helpful.

The planned components of the course are the textbook readings, lecture attendance, quizzes, programs, and written reports. The planned schedule of lecture topics and text references are listed in the following table (subject to change).

WEEKDATELECTURETEXT
1Jan 11, Jan 13 Introductions, WWW 1
2Jan 18, Jan 20 HTML and XHTML 2
3Jan 25, Jan 27 HTML, XHTML, CSS 3
4Feb 1, Feb 3 XML, etc. 8
5Feb 8, Feb 10 XML, etc. 8
6Feb 15, Feb 17 JavaScript 4
7Feb 22, Feb 24 JavaScript and DOM 5
8Mar 1, Mar 3 JavaScript and Dynamic Documents 6
9Mar 8, Mar 10 Java Applets 7
10Mar 22, Mar 24 Perl 9
11Mar 29, Mar 31 CGI, Perl 10
12Apr 5, Apr 7 PHP 12
13Apr 12, Apr 14 Databases, PHP 13
14Apr 19, Apr 21 Servlets and JavaServer Pages 11
15Apr 26, Apr 28 SOAP and Web Services  
16May 3 Final exam (10:00am-12:00noon), final project due  

There will be several short quizzes covering the assigned reading and lectures. Not all quizzes will be announced in advance. There will be several programming assignments which will provide substantial hands-on experience with practical implementations. The final grade will be based on both quizzes and final exam (50%) and homework (50%).

The CSE Department has adopted an academic integrity policy that requires reporting of all incidents of academic dishonesty to the CSE Department office. You are responsible to read the policy and adhere to it. While it can be permissable to discuss problems in general terms with others, you must do all class work independently. Representing the work of anyone else as your own, in whole or in part, is plagiarism. Sharing your work with others in the class is equally serious. Make sure that all your files are protected. You will be accountable if someone copies your work and hands it in. Students whom the instructors determine are guilty of academic dishonesty will receive an F in the course and will be referred to the CSE Department office with a recommendation for expulsion.

We welcome any comments or suggestions you wish to make at any time during the semester - we plan to be flexible in conducting this class and your input will help us conduct the course. We have posted office hours when we will make every effort to be in our offices, but we sometimes have other commitments so if it is important to see us try to make an appointment. One of us is here most daytime hours and can usually take time to talk, so feel free to drop by most any time. On programming questions, it is best to see the GTA first. Also, email is one of the best mechanisms for contacting us.