Course Description
It goes without saying: the web is an integral part of society and our lives. The web browser has also grown to be a critical piece of software on many platforms: PC, mobile devices, and video game consoles. This course will follow the course tradition of "looking under the hood," exploring ways to create web content and applications. Core technologies including HTML, HTML5, CSS, JavaScript, PHP, and MySQL will be emphasized. Web security will also be discussed. Finally, this course will delve into modern web development. Concepts and technologies including APIs, Ajax, social networking, mashups, and JavaScript libraries such as jQuery will be introduced.
Instructor
Ming Chow (mchow@cs.tufts.edu)
Office Hours: By Appointment Only
Prerequisites
COMP 11 or COMP 10 with consent
Class Time
Tuesdays and Thursdays, 1 - 4:30 PM in Halligan 111B
Teaching Assistants (TAs)
None
Textbook
None
Grading
- Assignments (50%)
- Pair Programming Labs (20%)
- Quizzes (30%; there will be 3 in this class)
Examples
All examples and source code used in this class are available in the GitHub repository: https://github.com/tuftswebdev/WebProgramming.
Frequently Asked Questions
Q: I am thinking of becoming an entrepreneur. Can this course be a springboard for my tech venture?
A: Potentially, yes. GetchaBooks was developed in the winter of 2009 after I taught the class. Please note: you cannot use the department's resources to run your business!
Q: What is the web browser of choice for this class?
All modern web browsers will be used in this class. However, we will use Chrome and Firefox (with Firebug plugin) extensively.
Q: Should I bring a laptop to class?
Yes, to follow demonstrations and to do lab exercises.
Q: What should I use to do the labs and assignments in this class?
An editor where you can download, open, edit, and save remote files is ideal. For Windows, use Notepad++ (free). For Mac, use Coda ($99; worth the price) or TextWrangler (free)
Q: How do we submit assignments?
You will need to upload files to both your Tufts CS web directory and to your GitHub repository which I will create for you.