Description

This course provides an introduction to modern web development frameworks, techniques, and practices used to deliver robust client side applications on the web. The emphasis will be on developing JavaScript programs that run in the browser, not server-side applications in traditional languages like Java, Python, or Ruby. See the lecture schedule for more info.

This course is most useful for students who have some programming and web development experience and want to develop moderate JavaScript skills to be able to build complex, interactive applications in the browser.

General Information

Prerequisites
CIS 120 or equivalent (or permission of instructor).

Basic knowledge of HTML/CSS (if you don't meet this requirement, you are expected to pick up the basics on your own with online resources like Codecademy and Mozilla Developer Network).
Policies
You have 5 extension days you can use on any assignment except the final project (and associated proposal). Each gives you a 24 hour extension for an assignment with no penalty, no questions asked.

Late policy: otherwise, submissions up to 24hrs late may receive up to 50% credit. Beyond 24 hours, you get zero credit.

Announcements

Final Project Submission
5/09/14 5:08 PM

Hey folks,

Congrats on finishing your final projects! To submit your code, please push it to the 'final' branch on your Github hw repo and make a new PR by tomorrow at noon.

Along with your code, please include a short writeup about the project that contains (at the very least) instructions on how to run it and what to expect when it runs. You can also write about how your project progressed in the past month and any difficulties you encountered. Additional comments are welcome.

-Adi

Adi's office hours this week
5/05/14 5:59 PM

my office hours this week:

Tuesday 12–3pm and Wednesday 3–6pm

in Levine hall 5th or 6th floor common area (near the elevators)

feel free to email me and the TAs if you'd like to meet outside those times.

good luck on finals!

No lecture today, 4/23
4/23/14 9:31 AM

Hey folks,

I'm feeling under the weather this morning, so there won't be a 197 lecture today. Please pass this information along to others in the class.

I'll be finishing up review of final project proposals soon. See you all next week!

-Adi

Final Project Demos on May 9th, 12–2pm in Skirkanich 508.
4/22/14 12:20 PM

Time and location have been set for the final project demos. They will be in Skirkanich 508 on Friday, May 9th from 12–2pm.

If you have a major conflict during this time, please send me an email.

Kyle's OH canceled for Passover
4/14/14 3:34 PM

Because of the Jewish holiday, I will not be hosting office hours today. If you were planning on stopping by, feel free to shoot me an e-mail (kyleh@sas.upenn.edu) and we can try and arrange an alternate time. Otherwise I'll be rescheduling for sometime later this week (TBA).

HW6 deadline extended to Friday
4/08/14 10:55 AM

Hey folks,

I've been getting a handful of extension requests for HW6 and I think it'd be good to be able to field some questions about it during class tomorrow. So I've decided to extend the deadline to Friday, 4/11 at 9am. If you need an extension beyond this date, I'll be expecting a good reason for it.

Be sure to come to class tomorrow with questions about the homework if you have any!

-Adi

Final Project Proposal Specification
4/06/14 5:32 PM

I've written up a specification and some ideas for the final project. It's available on the course website now.

The proposal deadline is pushed back a week to April 16th.

Homework 6: Full Stack JS app available
4/01/14 3:05 PM

Due next Wednesday, 4/9, at 9am. Take a look at it early; go to office hours if necessary. As always, let me know if you need extensions.

http://www.seas.upenn.edu/~cis197/spring2014/#hw6

Note about final projects: the deadline for proposals will likely be pushed back, but I hope you've started thinking about yours now. The final deadline for the project will also likely be pushed back to fall within the finals period.

Staff Office Hours
NameOffice Hours
Adi Dahiya
When?
Where?
Greg Terrono
When?
Where?
Kyle Hardgrave
When?
Where?

Homework

Lecture Notes

General Resources