COMP 20: Web Programming
What This Course Is NOT
- Web or graphics design
- Build native iOS or Android apps
- Build websites and web applications using latest frameworks or modules
- Build the next great startup
- Entirely programming
- How to be a _____ ninja
What This Course Is
- Develop content on the web for various platforms
- Work on real-world and fun projects
- Understand the limits of various techniques and technologies
- Delve into fundamental topics in Computer Science such as how computers talk to each other (i.e., distributed systems)
- Teach you the basic yet critical skills
- Build your intellectual curiosity
- Teamwork and collaboration
- Use your creativity
What You Will Need For This Class
- Web browsers, choose 2: Firefox, Chrome / Chromium, Safari, Microsoft Edge, etc.
- A good text editor (e.g., Sublime Text, Visual Studio Code, vim)
- A Linux / Unix-based (e.g., macOS) command line terminal
- If you are using Windows, strongly recommended that you use the Tufts CS virtual machine
About Your Instructor
- A Tufts Alumnus (E02, GE04)
- I do not teach from authority and I do not consider myself smarter than you.
- Please address me by my first name. No need to call me "Professor".
Teaching Style and Expectations
- You are responsible for your own learning.
- If you want everything gone over in lecture, then this is not the course for you. More importantly, that's not how things work in real life.
- It is your responsibility to ask questions early and to ask for help.
- You will learn by doing, by asking questions, by making mistakes, and by working with others.
- You will learn how to teach yourself and to explore.
- We will cover a lot in little time because the web development stack is so big now.
- You will start to be a professional.
- Let this sink in: http://www.dolekemp96.org/. It still works and the website hasn't been updated for a long time. Will your favorite app on your smartphone still work on next operating system update?
- "There's no doubt we'll look back at Web sites today and basically say ... that they were quite primitive. They don't customize what they present to the viewers' interests. They don't remember: Have you been there before? What have you seen before? And that's got to change." -- Bill Gates, MSNBC, July 15, 1996" http://www.dolekemp96.org/praug296.htm
- Open standards exist. See the World Wide Web Consortium (W3C).
Differences Between Online and Classroom Course
- No semester group project in online course.
- Online course is condensed into six weeks; longer and elaborate assignments are not possible.
Use a spacebar or arrow keys to navigate