Description

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. Students will develop their own dynamic web site able to manage transactions and show updates accordingly.

 
Instructor:
Ross Beveridge
Office: 348 CS Building
Office Hours: 3:30-5:00 Tues, 1:00-2:00 Thurs
Email: ross@cs.colostate.edu
GTA:
Thomson Comer
Office Hours: 12:00-2:00 Mon, 1:00-2:00 TR in CS 120
Email: thomcom@gmail.com
Lecture Time and Place:
2:00-3:15, TR, CSB Room 130
Optional Recitation
3:30-4:15 Thur in CS 22
4:00-4:30 Wed in CS 225

Prerequisites

The prerequisite for CT310 is CS200.

Textbook

Web Development & Design Foundations with XHTML, 4rd Edition, by Terry Felke-Morris.

Students are encouraged to purchase an electronic copy. Here are the intstructions:

  1. Go to the CourseSmart website.
  2. Search for: Felke-Morris in the author field (it is the only book that pops up).
  3. Select and purchase the downloadable version.
  4. The price should be $36.40 - if it is not let the instructor know immediately please.

Grading

Here are the formally graded elements of the course and associated weighting:

Activity Weight
InClass (~10) 10 %
Homeworks (~5) 20 %
Projects (~3) 30 %
Midterms (2) 20 %
Final Exam 20 %

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. Some credit is reserved for InClass participation as measured through performance on quizes as well as attendance and discussion in class. 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.

Quizzes: No make-ups will be given for missed quizzes.

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 midtermTuesday February 24th
Second in class midterm Tuesday April 7th
Final Exam Thursday May 14th, 9:10 to 11:10

The midterms and final exam will be held in the same classroom as regular lectures. 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. The instructor is hoping this semester to experiment with two relatively new technologies. The first will be an interactive portion of the course website where students can, during lecture, add content to the developing notes for the lecture. The second is audio capture and distribution of lectures, including student questions and comments.

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.