CT 310 is a one semester introduction to web development. Emphasis is placed on the essentials needed to create fully functional web sites including rich graphical content and dynamic content. The course will cover HTML, XHTML, Cascading Style Sheets and graphical content. Dynamic web pages will be developed using PHP. MySQL will be introduced as a means of managing website data. Javascript will also be introduced to familarize students with client side programming and the rudaments of AJAX. Students will develop their own dynamic web site able to manage transactions and show updates accordingly.
This course's web presence has a public side which you are viewing as well as a private side managed through CSU's RamCT system. General information concerning lectures, schedule, assignment posting, etc. are managed through the public side. Student specific information such as grading, quizzes, etc. are managed through RamCT.
The prerequisite for CT310 is CS200.
Learning PHP, MySQL, JavaScript & CSS 2nd Ed., by Robin Nixon.
This text is available through the CSU bookstore. The author also maintains a textbook related website.
Here are the formally graded elements of the course and associated weighting:
| Activity | Weight |
|---|---|
| Lecture, Recitation and Quizzes | 15 % |
| Homeworks (~10) | 20 % |
| Projects (~3) | 30 % |
| Midterms (2) | 20 % |
| Final Exam | 15 % |
Semester grades are determined by the weighted sum of points earned in each of these areas. Total points for each area are normalized so that the best possible score for the semester is 100. Typically 90 points or above earns an A, 80 to 90 points a B, and so on. While this is the typical grading procedure, the instructor reserves the right to make adjustments.
Homeworks and exams will always be done individually and grades assigned on an individual basis. There is a reqiured weekly recitation which will at time include excercises started in recitation which will also at times be associated with a homework assignment. Attendance and associated performance on these excercises/homeworks contributes to a portion of the semester grade. Projects will be done by teams (pairs) of students, and grades will be assigned jointly. However, the instructor reserves the right to assign unequal credit to members of a team if circumstances warrant. Project teams will be assigned at the discretion of the instructor.
Midterm and Finals: Make-up exams are only given for extraordinary circumstances (e.g., illness, family emergency). Students must consult with the instructor as soon as possible, preferably before the start of the exam. Course examination dates are listed in the syllabus; be aware of them and plan accordingly.
Homeworks and Projects: Unless otherwise specified, programming assignments are to be submitted electronically. This may be accomplished through RamCT or through a web spider capturing a copy of a project website. Specifics will be included in each major assignment. Always check the assignment page for due dates; normally, programming assignments are due at 11:55 PM on the due date. Late assignments submitted within 48 hours of the time required will receive a 10% late penalty. Electronic submission is closed 48 hours after assignments are due; students not having submitted programs receive an automatic zero on the assignment.
| First in class midterm | Friday, February 22nd. |
| Second in class midterm | Friday, April 5th. |
| Final Exam | May 14, 4:10-6:10 |
The midterms and final exam will most likely be held in CSB 110 using RamCT. Exact locations will be specified the week before each. These exams will be proctored and will be given during the designated times. They will not be available outside these times and places. While no change to the midterm dates is anticipated, the instructor reserves the right to change these dates with a weeks notice.
Lectures in this course are about communication and interaction and all students taking this course are expected to participate actively. Participation, at a minimum, includes asking and responding to questions. Students will also be asked to contribute to online notes that accompany each lecture.
Attendance at the weekly recitation is required and excercises carried out during recitation may be graded.
All students are expected to conduct themselves professionally. We (the instructors and GTAs) assume you are familiar with the policies in the student information sheet for the department. Additionally, you are computing professionals, albeit perhaps just starting. You should be familiar with the code of conduct for the primary professional society, ACM. You can read the ACM Code of Conduct HERE.
We work to maintain an environment supportive of learning in the classroom and laboratory. Towards that end, we require that you be courteous to and respectful of your fellow participants (i.e., classmates, instructors, GTAs and any tutors). In particular: