Required Texts

There is no required textbook for this course. All materials will be provided through this website.

Course Description

Introduces non-majors to web development and networks by a survey of all important concepts and by the use of business tools that simplify the programming work. Discusses HTML5, CSS, and client-side scripting with JavaScript and jQuery under the themes of content structure, visual presentation, and interactive behavior. Explains embedding of media: images, video, and sound. Discusses the use of back-end data (either from databases or XML) to create dynamic web sites. Considers the construction of web forms and the underlying protocols for information exchange: HTTP and HTTPS. Emphasizes the need for testing both correctness and usability. Explains web hosting, operating systems, and network infrastructure. Discusses the automation of web site construction using content management systems. Provides a brief introduction to server-side scripting. Surveys the security problems faced by dynamic web sites. Hands-on laboratory work is built into the course.

Learning Objectives

Upon completion of this course, students should be able to:
  • Develop simple but effective websites using rapid development tools
  • Explain the role of key technologies in the construction of websites, including HTML, CSS, forms, and dynamic data queries
  • Secure websites through elements like CAPTCHA
  • Develop dynamic web pages through client-side scripts in JavaScript
  • Integrate simple data-driven forms using PHP and forms platforms
  • Appreciate the role of testing, information architecture, use cases, and software project methodologies when designing websites
  • Leverage content management systems

Learning Assessment

Achievement of learning outcomes will be assessed and graded through:
  • Short Topic Quizzes (10%)
  • Assignments (40%)
  • Mid Term (20%)
  • Term project (30%)
All lab assignments, quizzes, and tests must be submitted through Canvas. No submissions will be accepted via email.

Lab Assignments & Term Project

Students will complete several lab assignments and a comprehensive term project that provide hands-on practice with the covered material.

Quizzes

There will be multiple-choice, essay, and programming quizzes throughout the semester, usually one for each topic. Quizzes are generally given through Canvas; they are open book and open notes and must be completed during the specified deadline on Canvas.

Exams

There will be one in-class mid term that will be open book and open notes and will involve creating a webpage using the topics taught in class.

Course Methodology

Each week, students are expected to:
  • Review the week’s learning objectives
  • Complete all lessons for the week
  • Review the slide decks and lecture notes
  • Participate in discussions on the Discussions Forum
  • Complete and submit all assignments and assessments by the due date

Participation/Discussion Board

Interaction occurs primarily through PIAZZA. Students are expected to:
  • Post their questions in Piazza
  • Respond or comment on other students’ posts
Note: Make sure you create an account at the beginning of the semester. The course link to piazza is here.

Lecture Attendance

While attendance is optional and is not taken, it is strongly recommended in order to be successful in this course. Much of the learning occurs through case studies, group breakouts, and discussion.

Lab Attendance

  • Full Lab Attendance is required for all students who have one or more outstanding uncompleted assignments at the start of the lab period. If all assignments have been completed and submitted, then attendance at a lab period is not required.
  • "Full Lab Attendance" means not being absent during a lab for more than 10 minutes during a lab period. (The instructor may take attendance multiple times during any lab period.)
  • If a student fails to have full lab attendance while having one or more outstanding uncompleted assignments, then the student will receive no credit for those assignments.
  • Students will be granted exceptions to the above policy for valid medical reasons, family emergencies, or for other reasons approved by the university. Documented proof is required.
  • In addition, students will be granted one exception (a "mulligan") per semester to the above policy for any reason whatsoever (such as oversleeping, feeling ill, forgetting about the policy, and the like). Students must request such an exception by email within 4 hours of the start of class.

Working on Assignments Outside of Class

You may need to spend more time working on the labs than the time available in class, if that is the case please visit the professors or TAs virtual office hours or post your question on Piazza. Please remember that you are responsible for ensuring that no other student has access to your files. You are also responsible for ensuring that you do not edit or submit anyone else's files either intentionally or accidentally.

Communication

Communication between instructor and students is through:
  • Announcements posted on Canvas
  • Questions, answers, and notes posted in Piazza
  • Private email exchanges, although such exchanges should be reserved for private communication and not questions about course content, materials, assignments, or tests

Submission of Work

All work for the course is expected to be completed by the due date and time and must be submitted on Canvas. No email submissions are accepted. Due dates for assignments are on Friday at 11:59pm or as scheduled on the course schedule on Canvas or on this website.

Collaboration

While you may discuss your assignments with others in the current class, we require that all of your work submitted for grading be your own (unless specifically stated otherwise, e.g., group assignments) and not copied in whole or in part from anyone. Students are expected to read and understand the Northeastern University Academic Integrity Policy. In general, unauthorized collaboration is any collaboration that has not been specifically authorized.

Conflicts with University-Sponsored Activities

From the Undergraduate Catalog: "Participation in University-sponsored activities, where the students are representing their University ... may cause absences from class that qualify as excused absences [ which] are not subject to penalty, and missed work may be satisfied through agreement between the students and the instructor." Work is assigned well in advance for students to complete the work on time. Quizzes can be made up with tests and tests can be made up with the final. Labs have two classes plus time in-between for completion. Video lectures and tutorials are available online for review should a student have to miss a lecture. Teaching assistants hold help sessions weekly for additional questions.

Accommodations For Students With Disabilities

If a student has a disability-related need for reasonable academic accommodations in this course and has not yet met with a Disability Specialist, then visit www.northeastern.edu/drc and follow the outlined procedure to request services. If the Disability Resource Center has formally approved an academic accommodation in this class, the student must present the instructor with a “Professor Notification Letter” during the first week of the semester, so that the instructor can address specific needs as early as possible. Any requests for taking an exam or quiz at the Disability Resource Center must be received by the instructor in writing at least seven (7) days prior.

Academic Integrity Policy

The University views academic dishonesty as one of the most serious offenses that a student can commit while in college and imposes appropriate punitive sanctions on violators. Students are expected to read and understand the Northeastern University Academic Honesty Policy found here. In general, unauthorized collaboration is any collaboration that has not been specifically authorized. However, in this course we specifically list any form of file sharing as unauthorized.

Late Submissions

10 percentage points will be deducted from assignments for each day that they are submitted late. Each student can submit ONE assignment up to two days late without any penalty. Exceptions to this rule will only be granted for a valid medical excuse accompanied by a doctor's note. The final project must be submitted by the due date and time -- no late submission will be accepted.

Grading Scale

Final semester letter grades will be awarded according to the scale below, where X is the final numerical grade:
X   >= 94 A
90 <= X < 94 A-
87 <= X < 90 B+
83 <= X < 87 B
80 <= X < 83 B-
77 <= X < 80 C+
73 <= X < 77 C
70 <= X < 73 C-
67 <= X < 70 D+
63 <= X < 67 D
60 <= X < 63 D-
X < 60 F

Rules for Quizzes, Tests, and Final Exam

The quizzes and final exam are given online through Canvas, and are open notes. Quizzes should be completed by their specified deadline on Canvas. You may use your textbook, notes, and online material to complete the exams and quizzes.

What is NOT permitted for either quizzes or exams:
  • You may NOT access online interactive resources of any kind: chats, SMS, Facebook, e-mail, etc.
  • You may NOT e-mail your completed test or individual questions to yourself or to anyone else.
  • You may NOT open any program installed on the machine other than the browser, unless specifically stated in the test instructions, e.g., visual modeling tools or spreadsheet programs
  • You may NOT use any digital device to record questions or other information.
  • You may NOT use a cell phone or other communication device while taking an exam.
  • You may NOT talk to another student during exams. If you have a question about the exam or a technical problem with your computer, speak to the instructor.

Testing Procedures

To create a fair testing environment for all students, the following test procedures are generally observed:
  • Students are assigned to workstations or seats at random by the instructor
  • Students may be moved to different workstations or seats at the discretion of the instructor
  • Students may receive different assessments, tests, or work instructions
  • Students may be asked to use a lock-down browser or to log into a specific user account with reduced network access privileges