CSC-1210 Web Development I

Spring 2024
Instructor: Roger Shore Class Schedule:
Office Location: Couch Hall 153 MWF 9:15AM-10:25AM CSC-2342
Telephone: 841-9031 TTh 7:50-9:30AM CSC-4210
Office Hours: MWF 1:00-3:00PM TTh 9:45-11:25AM CSC-4820
Th 1:30-2:30PM
E-Mail: rshore@linus.highpoint.edu Web site: linus.highpoint.edu/~rshore

Course Description:An introduction to the technologies related to creation of a World Wide Web site. Emphasis will be placed on the latest languages and techniques used to create a dynamic site. Other topics may include image editing, simple animations, human- computer interaction and multimedia. Each student will participate in a series of projects that focuses on the creation of a dynamic interactive web site.

Prerequisites: none

Course Materials:

  1. Patrick Carey, HTML and XHTML - comprehensive 6th Edition
  2. Patrick Carey and Frank Canovatchel, JavaScript and AJAX 2nd Edition
  3. Time and patience.
  4. The department will provide all software necessary to complete the course. This will require the student to have an account on the departmental server, linus.highpoint.edu. This account will give them access to the software and space to store solutions to assignments. Access to the server will be provided through a workstation in the departmental lab as well as from any remote location on and off campus. This is the machine you will develop all of your web pages.
Course Objectives: After successfully completing this course, you will be able to:
  1. Demonstrate a basic competency of the Linux(UNIX) operating system and utilities in a multi-user networked environment.
  2. Demonstrate an understanding of the Internet.
  3. Summarize tools used in the creation of a web site.
  4. Design and implement an interactive web site.
  5. Design, implement, test, and debug scripts associated with the capturing and processing of collected data on a web site.
  6. Demonstrate how to implement simple multimedia content associated with a web site.
  7. Summarize principles for design of user interfaces.
  8. Describe examples of bad navigation, bad screen layout, and incomprehensible interface design.
Course Policy:
  1. Class Preparation: A reading list of topics will be provided before each class. Please take the time to preview the topics. Each class will be broken into two parts, a lecture part and a lab part. During the lecture, various topics from the reading list will be discussed. The lecture is followed by lab time where the student may begin working on an assignment that typically will be due at the end of class. Some assignments may carry over to another class.
  2. Attendance: Attendance will be taken daily at the beginning of class. You are expected to be present in every class meeting. If absent from class, you are responsible for all lectures, in-class exercises, assignments, and handouts. Caution: Being absent from class does not change the due date of assignments.
  3. Grades: Your final grade will be determined as follows:
    Component Assignments/Quizzes/ Class Participation
    Mid-term
    Cumulative Final Exam Total
    Weight
    50%
    25%
    25%
    100%
    Range
    93-100
    90-93
    87-90
    83-87
    80-83
    77-80
    73-77
    70-73
    67-70
    63-67
    60-63
    0-60
    Grade
    A
    A-
    B+
    B
    B-
    C+
    C
    C-
    D+
    D
    D-
    F
    You must score at least the minimum of a category to be given the associated grade, i.e. an average of 80 is a B- not a C+.
  4. Make-Up test will not be given. No make-up test will be given unless arrangements have been made prior to the day of the test. If you miss a test your final grade will be used in place of the missed grade. This means the percentage of the final exam will increase. If you miss the final exam, you will receive an F for the course.
  5. Assignments: In addition to the major tests and exam, students will participate in a series of assignments that will improve their web development skills. Each assignment will focus on a particular web development concept. Some of these will require the student to analyze a problem and decompose it into simpler tasks. At that point, the student will design, implement, test, and debug the web page.
    Assignments will be given daily and should be completd by the next class, there may be some exceptions. Any assignment not submited by the due date will result in a 0 for the assignment. There will be at least 20 assignments during the semester, I will drop two (maybe three) assignment grades when I determine your final grade. Please reserve the two/three drops for emergency purposes. Not doing an assignment does not excuse you from knowing the material covered in the assignment, you may need it for an Test or Exam.
  6. Required Lab Time: In the past, I have noted that success in this course is somewhat dependent on the amount of quality time spent working on the assignments in the computer lab (Congdon Hall 149). For this reason, I will be monitoring the amount of time you spend in the lab working on the assignments.
  7. Cheating Policy: Don't Cheat! There will be no second chances. If you are caught cheating, you will receive an F for that test, assignment, program.
  8. Classroom etiquette:
  9. Lab etiquette:
  10. Students with Disabilities: Students who require classroom accommodations due to a diagnosed disability must submit the appropriate documentation to Disability Support in the Office of Academic Development, 4th Floor Smith Library. Student’s need for accommodations must be made at the beginning of a course. Accommodations are not retroactive.
Course Topics:
  1. Introduction
    1. General Computer Concepts
    2. Information about available computer equipment on campus
    3. Access to the computer equipment
    4. Login procedures
    5. File Management (UNIX)
  2. Internet and the High Point Campus Network
    1. General Layout
    2. Applications
      • ssh
      • scp
      • mozilla, chrome, IE, FireFox
  3. The Text Editor (vi or vim, xwpe, gvim)
  4. Linux (UNIX)
    1. General Layout - tree structure
    2. General Purpose Commands
      - ls, cp, mv, rm, mkdir, rmdir, locate, talk, ...
    3. Advanced Commands
      - grep, more, cut, pipes, ...
  5. Image Collecting and Processing
    1. Scanner
    2. digital camera
    3. PhotoShop, Gimp, and other image editing tools
  6. Web Publishing (html/xhtml documents)
    1. Basic html tags.
    2. Images, Image editing and creation with gimp, Image maps.
    3. Tables and Frames.
    4. Cascading Style sheets.
    5. Web Forms.
    6. Search Engines.
    7. Using Java Scripts for form verification and other cool things.
    8. Cookies and the interactive web site.
    9. Fun scripts to add to a web page.
    10. Php, Perl or python shell scripts.