CS 418/518 - Web Programming Instructor: Michael L. Nelson http://www.cs.odu.edu/~mln/ Class Homepage: http://www.cs.odu.edu/~mln/teaching/cs518-f07/ Class Text: Beginning PHP5, Apache, and MySQL Web Development (ISBN 978-0-7645-7966-0) Prerequisites: CS 312 and CS 330 Office Hours: M 3:00-4:20 and by appointment Time: M 4:20 - 7:00 pm TA: Arjun Kumar Mudiraj Polu Place: ECS Building, Room 2120 This class will introduce ``Web Programming''; the process of writing interactive applications accessible through the WWW. We will develop in the ``LAMP'' environment: Linux, Apache, MySQL and PHP. Emphasis will be on the integration of these components for a useful application; none will be exhaustively covered. Lectures will provide the overview of various concepts and the class will be centered around group development of a semester-long project. Prerequisites include Web familiarity, programming knowledge and database experience. We will only use very simple databases, so that knowledge can be acquired during the class. Policies: - The ODU honor code will be strictly enforced. - Attendance is not required, but you are responsible for everything that is said in class. - You must root for the Virginia Tech football team. Grading: The class grade will consist of 4 Assignments of 23 points each. Each assignment will be demoed in class and then checked by a TA. Late assignments lose 3 points for every 24 hours they are late -- NO EXCEPTIONS. Readings and assignment descriptions will be released on a rolling basis during the semester. For each assignment, 20 points will be graded by the Instructor and TA. 3 of the points will be graded by evaluation of the project asethetics by other groups in the class. The remaining 8 points will be assigned based on class participation on the class email list. Each question asked or answered by a group member will count for 1 point in the class. Groups consist of 1 or 2 people. Mixed groups of graduates and undergraduates are allowed. Groups exist soley on the mutual agreement of both parties: if either member wishes to dissolve the group, the group will be split. Groups will only get smaller during the semester: new groups will NEVER be formed. Members of the split group will have access to the most recent code base and new class infrastructure generated. Details of the grading and group processes will be provided the first day of class. Grading scales: Graduate students: A = 100-94 A- = 93-90 B+ = 89-88 B = 87-84 B- = 83-80 C+ = 79-78 C = 77-74 C- = 73-70 F = 69-00 Undergraduate students: A = 100-92 A- = 91-90 B+ = 89-87 B = 86-82 B- = 81-80 C+ = 79-77 C = 77-72 C- = 71-70 D+ = 69-67 D = 66-62 D- = 61-60 F = 59-00