Course Syllabus

Instructor

TA

Caius Brindescu Thi Kim Phung Lai
Office Hours: Monday, 1-2 PM in the Kelley Atrium, or by appointment Office Hours: Wednesday, 10-11 PM in the Kelley Atrium

Email: brindesc@oregonstate.edu

Use CS 290 in the subject for a response

Email: laith@oregonstate.edu

Use CS 290 in the subject for a response

Course content

  • Designing and implementing static web pages using HTML and CSS
  • Client-side scripting and dynamic web pages
  • Serving static content using a custom Node.js-based server
  • Serving dynamically generated content using server-side routing and templating
  • Storing site data in a backend data store and accessing it from the client via an API

Student Learning Outcomes

At the completion of this course, students will be able to:

  • Design and create a moderately complex static web site that conforms to current standards.
  • Implement a custom user interface behavior using client-side scripting.
  • Implement asynchronous calls for sending data between the client and server.
  • Implement dynamically-generated websites using server-side scripting.
  • Use basic database commands to create, store and retrieve data in conjunction with a dynamic website.

Learning Resources

There is no textbook for this course. There will be required articles and other material from the internet posted on the course website as the course progresses.

Evaluation of Student Performance

Final grades will be comprised of the following weighted components:

  • 50% Programming assignments
  • 10% Code blog
  • 40% Final project

Grades will be assigned using the standard ranges, after rounding. Final grades will not be curved.

A = 93-100% A- = 90-92%
B+ = 87-89% B = 83-90% B- = 80-82%
C+ = 77-79 C = 73-76% C- = 70-72%
D+ = 67-69% D = 63-66% D- = 60-62%
F = 0-63%

REMINDER: A passing grade for core classes in CS is a C or above. A C-, 72 or below, is not a passing grade for CS majors.

Course policies

  • All assignments must be turned in before the deadline. Assignments turned late without a documented medical or family emergency and will receive a grade of 0. However, you are allowed ONE 2-day wildcard extension. To use it, email the TA before the deadline.
  • Your programming assignments will be graded by demoing your work with the TA. Each demo will include running your program as well as walking through your source code and describing how it works. For each assignment, you must sign up for a 10-minute demo slot with the TA within two weeks of the assignment’s due date. If you fail to demo a programming assignment with a TA within two weeks of its due date, you will receive a grade of 0 for that assignment.
  • If you fail to show up for a demo slot for which you signed up, you may receive a 10% penalty on the assignment. Similarly, if you show up for a demo slot for which you didn’t sign up, you may receive a 10% penalty on the assignment.
  • If you have a problem with a programming assignment grade, you must contact your TA via email within one week of receiving your grade. After one week, you may not dispute a programming assignment grade.
  • All class announcements will be done on Piazza. Register by the end of the first week of class at this address: http://piazza.com/oregonstate/summer2017/cs290001.

Students with Disabilities

Accommodations for students with disabilities are determined and approved by Disability Access Services (DAS). If you, as a student, believe you are eligible for accommodations but have not obtained approval please contact DAS immediately at 541-737-4098 or at http://ds.oregonstate.edu. DAS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.

Expectations of Student Conduct

Students must abide by OSU’s Student Conduct Code. See this page for details: http://studentlife.oregonstate.edu/studentconduct/offenses-0

Course Summary:

Date Details Due