Description

Instructor:
Ross Beveridge
Office: 348 CS Building
Office Hours: 10-11 Mon, 2-3 Wed
Email: ross@cs.colostate.edu
GTA:
Avinash Pallapu
Office: 245 CS Building Desk 5
Office Hours: 8-9 Mon, 9-11 Tue, 11-12 Wed
Email: pallapua@CS.ColoState.EDU
Lecture Time and Place:
9:00-9:50, MWF, CSB Room 130
Recitation 1 Time and Place:
3:00-3:50, Mon, CSB Room 225
Recitation 2 Time and Place:
12:00-12:50, Fri, CSB Room 225

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.

Prerequisites

The prerequisite for CT310 is CS200.

Textbook

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.

Grading

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.

Late and Makeup Policy

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.

Important Dates

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.

In Class Participation

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.

Professional Conduct

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:

  • Please turn off the ring on your cell phone. If you are expecting an emergency call, sit near the door and slide out discretely to take it.
  • In class use of electronic devices in general, and laptops specifically, is permitted as a courtesy so that you may better participate and learn. If at any time the instructor judges that an electronic device is becoming a distraction the student may be asked to to turn it off and put it away.
  • All exams and quizzes are to be done without the aid of notes of any kind. Laptops and all other electronic devices must be shut and put away during exams and quizzes.