Syllabus
- Overview
- Course Staff
- Course Materials and Resources
- Getting Questions Answered
- Grading
- Policy on Academic Honesty
- Accommodations for Students with Disabilities
Overview
| Term | Spring, 2019 |
| Course | EECS 130: Tools and Technologies of the Worldwide Web |
| Prerequisites | No experience necessary! |
| Instructor | Sarah Van Wart |
| Lecture | MW 1:00-1:50pm, Tech Rm. L361 |
| Section 63 | Fr 1-1:50pm, Tech Rm. L160 with Anna Deng |
| Section 64 | Fr 2-2:50pm, Tech Rm. L170 with Joseph Kim |
This course is an introduction to the web, and assumes no prior knowledge. If you feel like you know nothing about coding (as in computer code) or design, but are a little bit curious about the web, then this course for you. If you’ve had quite a bit of experience with coding and design but want to continue developing your skills / portfolio, then this course may also be for you, although you may eventually want to explore additional courses offered in the CS Department (e.g. Agile Programming, Information Visualization, Intro to HCI, etc.).
Websites are living documents that require multiple forms of expertise to design and build – understanding the needs of the users and organizations, understanding technical and computational ideas, understanding potential implications of design decisions, etc. Moreover, as web techniques/technologies continue to evolve, it is also import to “learn how to learn” about new technologies, including interpreting technical documentation, modifying and adapting sample code, and thinking about whether or not to use an external library (versus building something from scratch). Developing these competencies involves cultivating a variety of practices and dispositions (versus acquiring some fixed body of knowledge).
Taking this course means committing – for 10 weeks – to practicing your emergent coding skills, turning in weekly assignments, committing to doing homework, being present in class for individual and group activities, and most importantly, persevering when things get confusing/difficult and asking questions. Your enjoyment and success in this course depends on your commitment to showing up, engaging, and practicing your developing skills and ideas.
Course Staff
Peer Mentors
- Seongsik (Joseph) Kim (SeongsikKim2020@u.northwestern.edu)
- Anna Deng (AnnaDeng2020@u.northwestern.edu)
Graduate Teaching Assistants
- Emirhan Poyraz (IbrahimPoyraz2014@u.northwestern.edu)
Office Hours
Consider office hours as an extension of the class, and we want you to rely on them to get the help you need for assignments. We expect that everyone will need to attend office hours from time to time throughout the quarter. Many students opt to go every week. Office hours will be posted on the course’s Google Calendar.
Course Materials and Resources
Free Online Books
- Lynda.com (using the campus subscription)
Software
As this is a programming course, you will be using the free software programs listed below. This software will take about 3GB of space to install. Installing and configuring programming software can be a hassle, but it is part of the process of developing your working computing knowledge. We will help you.
- Atom
- Git and Github
- Node.js
- Heroku
Getting Questions Answered
Assignment & Programming Questions
For assignment and programming related questions you should post questions on our class Piazza site. Before you post a question, please do a quick search to make sure that one of your classmates hasn’t already asked the same question. Piazza gives you the option of posting anonymously (to your classmates) so that you don’t feel intimidated to ask a question. As a general rule, do not post ANY code that would be part of an answer to an assignment question. It is critical that you use Piazza for assignment questions; any assignment questions emailed directly to any course staff will be forwarded to Piazza.
If you have a question about code that requires you to show someone your code, please go to one of the peer mentor hosted office hours. These hours (days/times/locations) are posted on a google calendar linked to from the Piazza resources page (under the ‘course information’ tab) for our class. In general, please use the peer mentor hours, these mentors were selected from a large number of applicants and are highly qualified!
Grading Questions
For grading questions/concerns you should go to the graduate TA’s grading office hours (also posted on the google calendar). You can also send them a private message through Piazza with assignment grading questions/concerns.
Other Questions
For any other issues that you think are not appropriate for the peer mentors or graduate TAs, please come talk to me. This might include things like concerns about your progress in the course, questions about content from my lectures, personal matter related to your participation in the course, larger grade concerns, advice about future courses, majors and internships, etc.
Grading
This course will consist of weekly homework assignments and lab exercises, which will help you build up to a final project. You may miss 2 labs without a grade penalty. Your passes are to be used for sickness, unexpected events, or travel, so don’t cash them in too early!
| 8 Labs | 8 x 2.5 Points | 20% |
| 8 Homeworks | 8 x 6 Points | ~50% |
| 1 Project | 1 x 32 Points | ~30% |
| 100% |
Final grades are assigned on a fixed scale: 93-100 is an A, 90-92.99 is an A-, 87-89.99 is a B+, etc. Final course grades will not be rounded or curved.
We will not be using the final exam time for this class. However, you will have a final project presentation during the last day of your section, and you will be expected to attend.
Homework Grading
Homework will be approximately weekly. Homework assignments are due at 11:59pm on Thursdays, unless otherwise specified. We will still accept late homework up to 48 hours after the original due date, but with a 30% penalty. Homework is graded according to the following scale:
| No submission | 0 Points | No effort made |
| Check minus | 2 Points | Some effort made, but significant features are missing or not working |
| Check | 4 Points | Mostly working, but some errors or issues were found |
| Check Plus | 6 Points | Working exactly as it should |
If you would like to resubmit your homework, you have one week to revise and resubmit to (potentially) receive full credit. If you turn your homework late (within 48 hours of the deadline) you will be penalized 2 points (~33%). If you resubmit after first turning in a late homework assignment, you can only receive a maximum of 4/6 points.
In EXTREME circumstances (e.g, if you leave town for a funeral), you must contact your dean of students (like Joe Holtgreive) and have them contact me if they deem it necessary to give you an extension or make other accommodations. Please understand that we do this to make things fair for all students – I don’t want to be in charge of vetting individual students’ situations, and I don’t want students to have to tell me their personal troubles if they don’t want to.
In your programming assignments, it is critical that you name your files EXACTLY as specified. More generally, failure to follow the specification given in the assignment will result in a significant score penalty. Because of the nature and size of the class, we will find it necessary to do some automated testing of your programming assignments. On occasion, this testing/grading may make an error. You will receive your assignment grades on Canvas. If you have any grading questions/concerns, please send a private message on Piazza within 1 week to the graduate TA (Emirhan Poyraz) to resolve the issue. Finally, it is your responsibility to keep up-to-date on class material and announcements. This includes material presented and announcements made in class, via email, or on Piazza.
Policy on Academic Honesty
In the past, there have been a few unfortunate instances in which students have presented work other than their own. For the programming assignments: You are allowed (encouraged, even!) to discuss general approaches to solving problems, but all work you submit must be your own. Working “together” and presenting variants of the same file is not acceptable. Here are some specific guidelines to make sure you don’t cross the line:
- Do not exchange programs or program fragments in any form – on paper, via e-mail, or by other means.
- Do not copy solutions from any source, including the web or previous EECS 130 students.
- While working with other students, it is perfectly acceptable to ‘look’ at each other’s code (perhaps while helping someone to debug), but you should NEVER be scribing (typing or writing) your own work while looking at someone else’s (on a computer screen, paper, whiteboard, etc.).
- Uploading materials from this course to websites that sell such content to students is prohibited by Northwestern’s academic integrity policies, and may also put you at risk for violating copyright policies in Northwestern’s Student Conduct Code.
Contact Sarah Van Wart if you have any questions about what is appropriate.
Accommodations for Students with Disabilities
Any student requesting accommodations related to a disability or other condition is required to register with AccessibleNU (847-467-5530) and provide professors with an accommodation notification from AccessibleNU, preferably within the first two weeks of class. All information will remain confidential.